zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    地理学考 要结合地图记忆的知识点
    物理选修3-1学习笔记
    UOJ#506. 【JOISC2020】遗迹 动态规划
    UOJ#39. 【清华集训2014】简单回路 动态规划 插头DP
    UOJ#339. 【清华集训2017】小 Y 和二叉树 贪心
    Codeforces 1239E. Turtle 折半
    概率论学习笔记
    UOJ#469. 【ZJOI2019】开关 生成函数
    被鄙视
    UOJ#468. 【ZJOI2019】Minimax搜索 动态DP
  • 原文地址:https://www.cnblogs.com/potato-chip/p/9310077.html
Copyright © 2011-2022 走看看