icehouse版本openstack部署lbaas服务

来源:互联网 发布:淘宝美工教程全集 编辑:程序博客网 时间:2024/06/05 06:38

版本: icehouse

(1)    安装配置

1 控制节点:

 

vi /etc/neutron/neutron.conf

service_plugins=router,lbaas

 

[service_providers]

service_provider=LOADBALANCER:Haproxy:neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default

重启服务

service neutron-server restart

 

2 网络节点:

apt-get install neutron-lbaas-agent haproxy

 

vi /etc/neutron/neutron.conf

service_plugins=router,lbaas

 

[service_providers]

service_provider=LOADBALANCER:Haproxy:neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default

 

vi /etc/neutron/lbaas_agent.ini

verbose = True

interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver

device_driver =neutron.services.loadbalancer.drivers.haproxy.namespace_driver.HaproxyNSDriver

 

[haproxy]

user_group = haproxy

重启相关服务

service neutron-plugin-openvswitch-agentrestart

service neutron-lbaas-agent restart

 

3 计算节点: 不需要配置

4 Dashboard上显示’负载均衡器’

openstack dashboard node: 我们的dashboard安装在controller节点上

vi/etc/openstack-dashboard/local_settings.py

OPENSTACK_NEUTRON_NETWORK = {

'enable_lb': True

重启服务

service apache2 restart

service memcached restart


(2)    测试验证

创建两台同样的机器同时运行tomcat服务,工作在8080端口

基本的使用步骤为:

1 租户创建一个pool,初始时的member个数为0;

2 租户在该pool内创建一个或多个 member

3 租户创建一个或多个 healthmonitor

4 租户将health monitors与pool关联

5 租户使用pool创建vip

6 vip绑定floating ip

 

其中vip绑定Floating IP Dashboard中暂时不支持,只能通过命令行去做

为vip绑定一个floating ip

 

查找vip的端口号

neutron port-list | grep vip

| 9d2ccba8-8436-4e37-a519-3b365934ac25| vip-8a9c768b-fd41-4cf2-8373-25a637f25244| fa:16:3e:e1:8e:68 | {"subnet_id":"011ae103-3ee6-4bef-975a-b6c8a5e91c9d", "ip_address":"192.168.1.102"} |

 

创建一个floating ip

neutron floatingip-create ext-net

Created a new floatingip:

| floating_ip_address | 10.17.48.175                       || id                  | d4b24ee4-fbda-4253-b1c4-1ac81d37e4ff|…

执行绑定

neutronfloatingip-associate d4b24ee4-fbda-4253-b1c4-1ac81d37e4ff  9d2ccba8-8436-4e37-a519-3b365934ac25

 

查看haproxy配置

ps -ef | grep haprox

haproxy -f/var/lib/neutron/lbaas/a6886bb4-becd-44ba-86f0-9e388b1942a0/conf -p/var/lib/neutron/lbaas/a6886bb4-becd-44ba-86f0-9e388b1942a0/pid -sf 20917

 

查看配置/var/lib/neutron/lbaas/a6886bb4-becd-44ba-86f0-9e388b1942a0/conf

global

       daemon

       user nobody

       group haproxy

       log /dev/log local0

       log /dev/log local1 notice

       stats socket/var/lib/neutron/lbaas/a6886bb4-becd-44ba-86f0-9e388b1942a0/sock mode 0666level user

defaults

       log global

       retries 3

       option redispatch

       timeout connect 5000

       timeout client 50000

       timeout server 50000

frontend8a9c768b-fd41-4cf2-8373-25a637f25244

       option tcplog

       bind 192.168.1.102:8080

       mode http

       default_backend a6886bb4-becd-44ba-86f0-9e388b1942a0

       option forwardfor

backend a6886bb4-becd-44ba-86f0-9e388b1942a0

       mode http

       balance roundrobin

       option forwardfor

       timeout check 20s

       option httpchk GET /

       http-check expect rstatus 200

       cookie SRV insert indirect nocache

       server 7a55068e-6da9-4da0-bfb8-96a97ee1617c 192.168.1.241:8080 weight100 check inter 10s fall 3 cookie 0

       server 24948b51-81e2-40b0-b1ca-cc01159623e8 192.168.1.242:8080 weight100 check inter 10s fall 3 cookie 1



1.      在“frontend” 下的“bind 192.168.1.102:8080 ”是VIP, “backend” 下的“cookie SRVinsert indirect nocache ” 和“server” 行中的”cookie”对应着VIP对象的持久性方法HTTP_COOKIE。“server” 行中的”cookie”值表示Haproxy用来记住某个客户端正在访问哪个后台服务用的。

2. 在“backend”下的“timeoutcheck 20s ”和“option httpchk GET /”是monitor对象的内容;

3. 在“backend”下的“server” 代表Member对象;

4. 在“backend”下的“balance roundrobin ”代表Pool对象的负载均衡方法。



(3)验证Haproxy 的负载均衡,负载均衡方式可以在创建pool时设定

 

使用curl方法

curl 10.17.48.175:8080/index.jsp --usertomcat:tomcat -D - -o /dev/zero –s

结果:

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: text/html;charset=UTF-8

Transfer-Encoding: chunked

Date: Thu, 19 Mar 2015 08:02:45 GMT

Set-Cookie: SRV=1; path=/

Cache-control: private

再次执行

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: text/html;charset=UTF-8

Transfer-Encoding: chunked

Date: Thu, 19 Mar 2015 08:02:51 GMT

Set-Cookie: SRV=0; path=/

Cache-control: private

再次执行

HTTP/1.1 200 OK

Server: Apache-Coyote/1.1

Content-Type: text/html;charset=UTF-8

Transfer-Encoding: chunked

Date: Thu, 19 Mar 2015 08:02:52 GMT

Set-Cookie: SRV=1; path=/

Cache-control: private

 

观察到SRV=0 SRV=1 交替出现,验证结果是roundrobin均衡生效

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果6dns被劫持怎么办 工地欠工资不给怎么办 买的狗得病了怎么办 剖腹产9天刀口痒怎么办 剖腹产6天刀口痒怎么办 剖腹产2年刀口痒怎么办 破腹产9天刀口痒怎么办 破腹产7天刀口痒怎么办 剖腹产8天伤口痒怎么办 刨腹产9天刀口痒怎么办 破腹产8天刀口痒怎么办 二胎刀口1.1mm薄怎么办 土豪养成记2闪退怎么办 爱上不该爱的人怎么办? 有妇之夫爱上我,怎么办 全身起疙瘩很痒怎么办 怀孕了肚子很痛怎么办 月经来肚子疼的厉害怎么办 孕妇9个月肚子疼怎么办 斗鱼身上长白点怎么办 8个月宝宝肚子疼怎么办 1岁半宝宝肚子痛怎么办 3岁宝宝肚子疼怎么办啊 吃的太辣肚子疼怎么办 2岁半宝宝肚子疼怎么办 2岁宝宝肚子痛哭怎么办 怀孕3个月拉肚子怎么办 一岁宝宝消化不良拉肚子怎么办 后背长好多痘痘怎么办 身上起疹子很痒怎么办 背上长好多痘痘怎么办 月经两三个月不来怎么办 来月经很少是褐色的怎么办 例假一天就没了怎么办 月经来一天就没了怎么办 假体隆胸8年怀孕怎么办 1岁宝宝长湿疹怎么办 2017卓达破产后怎么办 8岁儿童反复发烧怎么办 工商年报报错了怎么办 买房契税票丢了怎么办