neutron负载均衡高可用测试

对工作中,实验环境的一个小总结

1、创建高可用负载均衡器------创建高可用的时候,添加上ha-mode参数即可

neutron lb-pool-create --lb-method ROUND_ROBIN
--name mypool-ckf4879-ha --protocol HTTP --subnet-id 83747f17-f688-4f7a-a711-e838484ff055
--ha-mode true

通过neutron lb-pool-list命令行可以查看到你创建的负载均衡器,
通过neutron lb-agent-hosting-pool dfd107b5-a17f-4148-93f7-e295d6d322d3命令,可以查看到你创建的负载均衡器都分布在哪些物理节点上
此时查看负载均衡器的状态是standby状态,因为需要创建vip之后负载均衡器才会被激活,也就是才会在agent上生成namespace空间

2、创建vip
neutron lb-vip-create --name myvip-ckf4879-ha --protocol-port 80
--protocol HTTP --subnet-id 83747f17-f688-4f7a-a711-e838484ff055 --address 192.168.0.55
dfd107b5-a17f-4148-93f7-e295d6d322d3

3、添加后端成员1
neutron lb-member-create --address 192.168.0.56
--protocol-port 80 dfd107b5-a17f-4148-93f7-e295d6d322d3

4、添加后端成员2
neutron lb-member-create --address 192.168.0.57
--protocol-port 80 dfd107b5-a17f-4148-93f7-e295d6d322d3

5、健康检查和负载均衡器pool进行关联
neutron lb-healthmonitor-associate c83125fb-bd4f-4f11-a3e5-b0b1b75477c1 dfd107b5-a17f-4148-93f7-e295d6d322d3

6、添加实际的虚机成员1
nova boot lb-test-host1-ha --flavor 1 --image f06bf8fc-55e5-42b4-81eb-008b04e4afcb
--nic net-id=ffd15fc9-3528-404c-945c-6e3ba40fc92d,v4-fixed-ip=192.168.0.56
--availability-zone az01.cell01.ceshihuanjing:AZ01C03.PUB.CS

7、添加实际的虚机成员2
nova boot lb-test-host2-ha --flavor 1 --image f06bf8fc-55e5-42b4-81eb-008b04e4afcb
--nic net-id=ffd15fc9-3528-404c-945c-6e3ba40fc92d,v4-fixed-ip=192.168.0.57
--availability-zone az01.cell01.ceshihuanjing:AZ01C03.PUB.CS

8、在后端成员1上模拟web服务
while true;
do echo -e "HTTP/1.0 200 OK Welcome to 192.168.0.56" | sudo nc -l -p 80 ;
done&

9、在后端成员2上模拟web服务
while true;
do echo -e "HTTP/1.0 200 OK Welcome to 192.168.0.57" | sudo nc -l -p 80 ;
done

10、创建测试的虚机
nova boot lb-test-host1 --flavor 1 --image f06bf8fc-55e5-42b4-81eb-008b04e4afcb
--nic net-id=ffd15fc9-3528-404c-945c-6e3ba40fc92d,v4-fixed-ip=192.168.0.50
--availability-zone az01.cell01.ceshihuanjing:AZ01C03.PUB.CS

11、在测试虚机上通过vip访问后端成员
for k in $( seq 1 10000 )
do
sleep 1
curl http://192.168.0.55
done

后端成员的信息轮训呈现
Welcome to 192.168.0.56
Welcome to 192.168.0.57
Welcome to 192.168.0.56
Welcome to 192.168.0.57

12、通过命令neutron lb-agent-hosting-pool dfd107b5-a17f-4148-93f7-e295d6d322d3查看,主负载均衡运行在哪个物理节点上

13、通过ssh登录到该物理节点上

14、通过ip netns list 命令显示出负载均衡器

15、通过ip netns exec qlbxxx ip add显示网卡信息

16、通过ip netns exec qlbaas-dfd107b5-a17f-4148-93f7-e295d6d322d3 ip link set ha-d9d48550-c3 down 命令,把接受高可用心跳报文的网卡down掉
从而引起从负载均衡切换为主负载均衡,接管vip

17、在测试主机上仍然可以看到,在正常的访问web服务
后端成员的信息轮训呈现
Welcome to 192.168.0.56
Welcome to 192.168.0.57
Welcome to 192.168.0.56
Welcome to 192.168.0.57

原文地址:https://www.cnblogs.com/potato-chip/p/9310077.html