openstackLoadBalance技术

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

 

验思路和大体流程:



具体实验步骤:
1. 使用RDO安装G版本的Openstack。安装步骤参考以下连接:

2. RDO默认是没有启动LBaaS的,应此需要修改配置文件并启动LBaaS。可以参照以下讨论:
具体修改如下:
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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值