openstackLoadBalance技术

来源:互联网 发布:报价管理系统 php 编辑:程序博客网 时间:2024/06/06 02:51

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?是否需要?







 

0 0
原创粉丝点击