测试环境:

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/ b) neutron net-create private1
neutron subnet-create –name private1-subnet private1 10.0.1.0/

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/

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  –port-range-max  –direction ingress default

8. 启动VMs

nova boot –image cirros-qcow2 –flavor  –nic net-id=<private net is> private one

nova boot –image cirros-qcow2 –flavor  –nic net-id=<private net is> private two

nova boot –image cirros-qcow2 –flavor  –nic net-id=<private1 net is> private1 three

nova boot –image cirros-qcow2 –flavor  –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

neutron routers HA 实验的更多相关文章

  1. neutron dhcp ha 实验

    4个节点(controller, network,2 compute nodes) 1.0   on the network node 1.1 set –I ‘s/start] on/#start\ ...

  2. openstack neutron L3 HA

    作者:Liping Mao  发表于:2014-08-20 版权声明:能够随意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 近期Assaf Muller写了一篇关于Neutro ...

  3. 【伊利丹】Hadoop2.0 NN HA实验记录

    1.关于Hadoop2.2.0中HA的介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDUxMjEyNA==/font/5a6L5L2T/fo ...

  4. Neutron 不健全的HA ROUTER

    首先介绍下HA,所谓的HA就是高可用性,但HA有双主.主备两种工作模式,其中主备模式又包含抢占与 非抢占两种方式,而Neutron Router采用的无疑是HA中最简单的工作方式非抢占主备模式. HA ...

  5. 【甘道夫】NN HA 对于 Client 透明的实验

    之前转载过一篇[伊利丹]写的NN HA实验记录.该博客描写叙述了主备NN透明切换的过程,也就是说,当主NN挂掉后,自己主动将备NN切换为主NN了,Hadoop集群正常执行. 今天我继续做了一个实验.目 ...

  6. Neutron三层网络服务实现原理

    Neutron 对虚拟三层网络的实现是通过其 L3 Agent (neutron-l3-agent).该 Agent 利用 Linux IP 栈.route 和 iptables 来实现内网内不同网络 ...

  7. 【甘道夫】Hadoop2.2.0 NN HA具体配置+Client透明性试验【完整版】

    引言: 前面转载过一篇团队兄弟[伊利丹]写的NN HA实验记录,我也基于他的环境实验了NN HA对于Client的透明性. 本篇文章记录的是亲自配置NN HA的具体全过程,以及全面測试HA对clien ...

  8. vSphere可用性之三准备实验环境

    第三章 准备实验环境 在上篇内容中,讲述了进行VMware HA实验所必需的软硬件条件.接下来将使用这些来搭建实验环境.主要内容为依据拓扑图安装ESX主机系统.ISCSI存储系统. 此次实验环境的建置 ...

  9. 【OpenStack】OpenStack系列15之OpenStack高可用详解

    高可用 概念 级别 陈本 如何实现 分类 Openstack的HA 虚拟机的HA 虚拟机HA 比较 应用级别HA,Heat的HA模板   组件的HA 示意图 Mysql的HA 三种方式之一——主从同步 ...

随机推荐

  1. NodeJS版本EasyDarwin开源流媒体服务器开发心得

    title: Node版本EasyDarwin开发心得 date: 2018-03-27 22:46:15 tags: 年后着手Node版本EasyDarwin的开发工作,截止到今天2018年03月2 ...

  2. EasyNVR智能云终端硬件与EasyNVR解决方案软件综合对比

    背景分析 互联网视频直播越来越成为当前视频直播的大势,对于传统的安防监控,一般都是局限于内网,无法成批量上云台.传统的海康和大华的平台虽然可以通过自身私有协议上云平台 集总管控,但是往往只是支持自身的 ...

  3. 关于git 提交到分支

    想必大家对于github并不陌生,但是有时候我们提交到github上的页面,想将静态的页面展示给别人看,所以这个时候,需要创建一个gh-pages的分支,然后利用 https://you github ...

  4. grafana零散模块点记录(share,setting,datasourse)

    一.Settings 1.General Details Name:当前doshboard名称 Description Tags:当前doshboard设置tag,输入完成是,点击“Enter”才能完 ...

  5. redis集群报错,(error) MOVED 15495 127.0.0.1:7003

        节点会对命令请求进行分析和key的slot计算,并且会查找这个命令所要处理的键所在的槽.如果要查找的哈希槽正好就由接收到命令的节点负责处理, 那么节点就直接执行这个命令. 另一方面, 如果所查 ...

  6. django-websocket 安装及配置

    1.安装 dwebsocket (venv) C:\code_object\websocketTest>pip install dwebsocket -i https://pypi.douban ...

  7. Printing tools 自定义模板打印的实现

    #ArcGIS for Server 自定义打印两种方法 友好阅读版本: http://gishub.info/2013/09/17/printingtools/ ## 前言使用web打印会遇到中文乱 ...

  8. jdbc PreparedStatement 防止sql注入的关键代码片段

    mysql-connector-java-5.1.38.jar PreparedStatement 的 setString(int parameterIndex, String x) 方法 for ( ...

  9. MySQL中InnoDB存储引擎中的哈希算法

    InnoDB存储引擎使用哈希算法来对字典进行查找,其冲突机制采用链表方式,哈希函数采用除法散列方式.对于缓冲池页的哈希表来说,在缓冲池中的Page页都有一个chain指针.它指向相同哈希函数值的页的. ...

  10. 什么是lambda函数?它有什么好处?

    lambda 函数是一个可以接收任意多个参数(包括可选参数)并且返回单个表达式值的函数. lambda 函数不能包含命令,它们所包含的表达式不能超过一个.不要试图向lambda 函数中塞入太多的东西: ...