zoukankan      html  css  js  c++  java
  • neutron routers HA 实验

    测试环境:

    5个节点(( controller,2  network,2 compute nodes))

    采用VXLAN+Linux Bridge

    1. 确定所有的neutron和nova服务都在运行

    Nova service-list

    Neutron agent-list

    2. 创建2个networks

    a)  neutron net-create private
    neutron subnet-create –name private-subnet private 10.0.0.0/29
    
    b)  neutron net-create private1
    neutron subnet-create –name private1-subnet private1 10.0.1.0/29

    3. 创建一个共享的public网络连接到物理网络physnet1

    Neutron net-create –shared public –router:external=True –provide:network_type flat –provider:physical_network physnet1
    
    Neutron subnet-create –name public-subnet public –allocation-pool start 172.16.0.33,end-172.16.0.66 –gateway=172.16.0.5 –enable-dhcp=False 172.16.0.0/24

    4. 创建一个router,–distributed为 False, –ha 为True

    Neutron router-create MyRouter –distributed False –ha True

    5. 把private和private1加入到MyRouter,并设置router的网关到public网络

    Neutron router-interface-add MyRouter private-subnet
    
    Neutron router-interface-add MyRouter private1-subnet
    
    Neutron router-gateway-set MyRouter public

    6. 查看各种节点上的namespace

    7. Open ICMP 和port 22 in security group

    Neutron security-group-rule-create –protocol icmp –direction ingress default
    
    Neutron security-group-rule-create –protocol tcp –port-range-min 22 –port-range-max 22 –direction ingress default

    8. 启动VMs

    nova boot –image cirros-qcow2 –flavor 1 –nic net-id=<private net is> private one
    
    nova boot –image cirros-qcow2 –flavor 1 –nic net-id=<private net is> private two
    
    nova boot –image cirros-qcow2 –flavor 1 –nic net-id=<private1 net is> private1 three
    
    nova boot –image cirros-qcow2 –flavor 1 –nic net-id=<private1 net is> private1 four

    9. Neutron port-list

    10. Add floating IP

    网络节点上:

    Neutron floatingip-create –port-id=<port ID>

    11. Neutron net-list

    注意:HA network已经自动创建了。如何创建的

    12. Keepalived用来监控每个HA router,VIP会随着master failes而移动

    Ssh networknode
    
    Less /var/lib/neutron/ha_confs/router_UUDI/keepalived.conf
    
    Less /var/lib/neutron/ha_confs/router_UUDI/state

    13. 看看qrouter namespace中VIP在那个node上

    Networknode1$ Ip netns exec qrouter-id ip a
    
    Networknode2$ Ip netns exec qrouter-id ip a

    14. Down 所有active router上的interfaces,VIP移动到了另外的node上了。(router不能直接down掉?)

    Ip netns exec qgouter-id  ip link set dev qg-id down
    
    Ip netns exec qrouter-id  ip link set dev qg-id down
    
    Ip netns exec ha-id  ip link set dev qg-id down

    15. Up 刚才down了接口,VIP没有移动

    注意:由于bug1365476, HA routers在L2 pop的情况下不工作。(VXLAN不works

  • 相关阅读:
    个人永久性免费-Excel催化剂功能第23波-非同一般地批量拆分工作表
    个人永久性免费-Excel催化剂功能第22波-Excel文件类型、密码批量修改,补齐PowerQuery短板
    个人永久性免费-Excel催化剂功能第21波-Excel与Sqlserver零门槛交互-执行SQL语句篇
    个人永久性免费-Excel催化剂功能第20波-Excel与Sqlserver零门槛交互-数据上传篇
    json使用
    jquery 1.9版本下复选框 全选/取消实现
    SSL F5
    apache优化
    Apache 慢连接dos
    php导出数据到excel,防止身份证等数字字符格式变成科学计数的方-------缺点,必须使用table tr td
  • 原文地址:https://www.cnblogs.com/allcloud/p/4886956.html
Copyright © 2011-2022 走看看