设为首页 收藏本站
查看: 1309|回复: 0

[经验分享] Openstack中的LoadBalancer(负载均衡)功能使用实例

[复制链接]
发表于 2015-4-11 13:41:40 | 显示全部楼层 |阅读模式
Openstack Grizzily版本发布后Quantum的功能更加完善。 下面我们测试一下在实际应用中的非常有价格LoadBalancer功能.



步骤:



1.创建两个虚拟机,启用http服务,监听80端口




root@AuthServer:~# nova list
+--------------------------------------+------+--------+-------------------------------+
| ID                                   | Name | Status | Networks                      |
+--------------------------------------+------+--------+-------------------------------+
| c822baee-9118-46c5-86b7-f1c34bbd0cbe | 222  | ACTIVE | Admin-Net=10.0.0.18           |
| f6d71843-a169-42a1-9781-039f79eb9468 | aa   | ACTIVE | Admin-Net=10.0.0.19           |
| 309f675f-282c-4696-b207-6e020bf01f83 | bb   | ACTIVE | Admin-Net=10.0.0.20           |
| d1580f2a-dd4f-487e-b955-22856db56c6f | cc   | ACTIVE | Admin-Net=10.0.0.24           |
| 664206d0-6333-42f0-bb77-6ddc5f472091 | dd   | ACTIVE | Admin-Net=10.0.0.23           |
| 3ca7bb49-ee2e-40b3-b773-5159d76f7bf4 | win? | ACTIVE | Admin-Net=10.0.0.17, 30.0.0.8 |
+--------------------------------------+------+--------+-------------------------------+
  2.获取虚拟机网络列表:





root@AuthServer:~# quantum subnet-list
+--------------------------------------+------+-------------+--------------------------------------------+
| id                                   | name | cidr        | allocation_pools                           |
+--------------------------------------+------+-------------+--------------------------------------------+
| 1e5af291-34d9-48bd-b06b-d219b7ed1b01 |      | 10.0.0.0/24 | {"start": "10.0.0.2", "end": "10.0.0.254"} |
| 2c60b750-1d45-4b81-8f5b-9600755b2cf4 |      | 10.0.1.0/24 | {"start": "10.0.1.2", "end": "10.0.1.254"} |
| 6d5d506c-fdbf-4ae7-9afa-00ca2dd791c0 |      | 10.0.0.0/24 | {"start": "10.0.0.2", "end": "10.0.0.254"} |
| d13b9e76-9fbe-4a97-a990-4b13cfbed7a3 |      | 30.0.0.0/24 | {"start": "30.0.0.2", "end": "30.0.0.254"} |
+--------------------------------------+------+-------------+--------------------------------------------+
  3. 创建一个负载均衡池





quantum lb-pool-create --lb-method ROUND_ROBIN --name mypool --protocol HTTP --subnet-id 1e5af291-34d9-48bd-b06b-d219b7ed1b01
  关于ROUND_ROBIN:轮叫调度算法.




4. 把两台web server加入的到创建的池中:




quantum lb-member-create --address  10.0.0.19 --protocol-port 80 mypool
quantum lb-member-create --address  10.0.0.20 --protocol-port 80 mypool
  5.创建一个服务器状态监控器:





quantum lb-healthmonitor-create --delay 3 --type HTTP --max-retries 3 --timeout 3
healthmonitor id: 17a1808e-3b7c-4fc9-896b-b32a936fcb95
  6.将healthmonitor添加到池中:





quantum lb-healthmonitor-associate  17a1808e-3b7c-4fc9-896b-b32a936fcb95 mypool
  7.为池创建一个虚拟IP.





quantum lb-vip-create --name myvip --protocol-port 80 --protocol HTTP --subnet-id 1e5af291-34d9-48bd-b06b-d219b7ed1b01 mypool
  8.然后就可以分配一个floating_ip给刚刚创建的虚拟IP: 10.0.0.21




这些操作可以在Dashboard上完成:

DSC0000.png

我分配的是30.0.0.9 ,因为这个是关联到lb的虚拟ip,所以他没有instance信息



9.查看subnet的port可以看到,已经激活了:

DSC0001.png



10.下面就可以打开浏览器,访问http://30.0.0.9测试看是不是将访问分配到两台机器上了,多刷几次F5,看看效果.

为了测试效果,最好在测试页上加上



  关闭缓存,或者使用动态脚本测试。


DSC0002.png



最后备注:

Openstack Dashboard已经支持LB的功能,只需要在/etc/openstack-dashboard/local_settings.py

文件中将

  OPENSTACK_QUANTUM_NETWORK = {
    'enable_lb': True
}
  选项打开即可。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-55994-1-1.html 上篇帖子: OpenStack Swift集群部署流程与简单使用 下篇帖子: OpenStack Swift All In One安装部署流程与简单使用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表