openstackLoadBalance技术,


http://blog.csdn.net/matt_mao/article/details/12982963

 

验思路和大体流程:



具体实验步骤: 1. 使用RDO安装G版本的Openstack。安装步骤参考以下连接: http://blog.csdn.net/matt_mao/article/details/9331375
2. RDO默认是没有启动LBaaS的,应此需要修改配置文件并启动LBaaS。可以参照以下讨论: http://openstack.redhat.com/forum/discussion/comment/1297 具体修改如下: a). 在/etc/quantum/quantum.conf中添加以下service_plugins配置:


b). 添加文件/etc/quantum/lbaas_agent.ini,配置如下:

c). 下载haproxy。 yum install haproxy d). 重启quantum-lbaas-agent,并设置为开机启动。 e). 在/etc/openstack_dashboard/local_settings中添加以下配置,在horizon中启用LBaaS:

3. 配置Linux网络: a) 去掉eth2的ip,并将eth2口加入br-ex中作为与外界通信的接口。      ip addr del 10.0.3.15/24 dev eth2      ovs-vsctl add-port br-ex eth2 b) 给br-ex加上ip      ip addr add 10.0.3.15/24 dev br-ex

 

4. 配置Openstack网络: a) 登录Openstack,以管理员身份创建外部网络,如下图所示: 选择Admin中的Networks:


点击Create Network:
注意勾选 External Network.
添加subnet: 注意此处我用的是10.0.3.0/24网段的,因为我的eth2在virtualbox中使用的NAT模式,默认网段是此网段,网关是10.0.3.2。
b) 创建内部网络: 选择project中的Networks:
点击Create Network,建立privite network: 点击Subnet设置内部网络的IP段:

c)创建路由: 设置路由名:
点击Set Gateway设置网关臂:
点击路由,添加此路由的接口,点击Add Interface,并选择内部子网:
5. 启动虚机: 我使用的是CentOS的镜像,启动两个虚机test1,test2连接内部网络。
点击Network Topology,可以看到以下网络拓扑结构:
此时虚机test2和虚机test1已经可以ping通外网。 test1:
test2:
5. 配置LoadBalance: a). 首先create一个pool,点击loadbalance的add pool
b) 向pool中添加members:

c) 点击monitors,还可以添加对member的健康监测。

d) 点击“add vip”,设置vip, 我使用的vip是100.100.0.100:
6. 为vip绑定一个floating ip: 点击Access & Security的 Floating ips:
分配一个floating ip:


将此floating ip绑定到vip:

测试: 1. 在两台虚拟机上安装httpd,并分别在/var/www/html/目录下添加test.html,在test1中文件内容为server1, test2中为server2 2. 访问loadbalance vip的floating ip而不是虚拟VIP(例如: 10.0.3.4/test.html),不停刷新,发现server1和server2交替出现: 刷新前:
刷新后:

说明loadbalance有效果。
遗留问题: 1. Loadbalance实际性能如何。 2. LBaaS有没有做到Multi-host?是否需要?






 

相关内容

    暂无相关文章