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/
- 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 实验的更多相关文章
- neutron dhcp ha 实验
4个节点(controller, network,2 compute nodes) 1.0 on the network node 1.1 set –I ‘s/start] on/#start\ ...
- openstack neutron L3 HA
作者:Liping Mao 发表于:2014-08-20 版权声明:能够随意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 近期Assaf Muller写了一篇关于Neutro ...
- 【伊利丹】Hadoop2.0 NN HA实验记录
1.关于Hadoop2.2.0中HA的介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDUxMjEyNA==/font/5a6L5L2T/fo ...
- Neutron 不健全的HA ROUTER
首先介绍下HA,所谓的HA就是高可用性,但HA有双主.主备两种工作模式,其中主备模式又包含抢占与 非抢占两种方式,而Neutron Router采用的无疑是HA中最简单的工作方式非抢占主备模式. HA ...
- 【甘道夫】NN HA 对于 Client 透明的实验
之前转载过一篇[伊利丹]写的NN HA实验记录.该博客描写叙述了主备NN透明切换的过程,也就是说,当主NN挂掉后,自己主动将备NN切换为主NN了,Hadoop集群正常执行. 今天我继续做了一个实验.目 ...
- Neutron三层网络服务实现原理
Neutron 对虚拟三层网络的实现是通过其 L3 Agent (neutron-l3-agent).该 Agent 利用 Linux IP 栈.route 和 iptables 来实现内网内不同网络 ...
- 【甘道夫】Hadoop2.2.0 NN HA具体配置+Client透明性试验【完整版】
引言: 前面转载过一篇团队兄弟[伊利丹]写的NN HA实验记录,我也基于他的环境实验了NN HA对于Client的透明性. 本篇文章记录的是亲自配置NN HA的具体全过程,以及全面測试HA对clien ...
- vSphere可用性之三准备实验环境
第三章 准备实验环境 在上篇内容中,讲述了进行VMware HA实验所必需的软硬件条件.接下来将使用这些来搭建实验环境.主要内容为依据拓扑图安装ESX主机系统.ISCSI存储系统. 此次实验环境的建置 ...
- 【OpenStack】OpenStack系列15之OpenStack高可用详解
高可用 概念 级别 陈本 如何实现 分类 Openstack的HA 虚拟机的HA 虚拟机HA 比较 应用级别HA,Heat的HA模板 组件的HA 示意图 Mysql的HA 三种方式之一——主从同步 ...
随机推荐
- CSS如何清除浮动流的多种方案
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【python】-- Ajax
Ajax AJAX,Asynchronous JavaScript and XML (异步的JavaScript和XML),一种创建交互式网页应用的网页开发技术方案. 异步的JavaScript:使用 ...
- Testlink安装访问提示“应用程序DEFAULT WEB SITE”中的服务器错误
错误摘要:HTTP错误403.14 - ForbiddenWeb服务器被配置为不列出此目录的内容.
- 我的Android进阶之旅------>Android使用cmd窗口进行adb logcat时出现中文乱码问题的解决办法
今天用CMD命令进行adb logcat时显示一堆的乱码,乱码如下: C:\Users\Administrator>adb logcat -s logcat --------- beginnin ...
- Spring Boot在aop中获取request对象
doBefore(){ ServetRequestAttrbtes attributes = (ServetRequestAttrbtes)RequestContextHolder.getHttpat ...
- (转)js原生自定义事件的触发dispatchEvent
1. 对于标准浏览器,其提供了可供元素触发的方法:element.dispatchEvent(). 不过,在使用该方法之前,我们还需要做其他两件事,及创建和初始化.因此,总结说来就是: 1 2 3 d ...
- LSTM梳理,理解,和keras实现 (一)
注:本文主要是在http://colah.github.io/posts/2015-08-Understanding-LSTMs/ 这篇文章的基础上理解写成,姑且也可以称作 The understan ...
- python中的标识符长度能有多长
在python中,标识符可以还是任意长度.此外,我们在命名标识符时还必须遵守以下规则 1 只能以下划线或者A-Z/a-z中字母开头 2 其余部分可以使用A-Z/a-z/0-9 3 区分大小写 4 关键 ...
- Python学习进程(6)函数
函数最重要的目的是方便我们重复使用相同的一段程序. (1)函数的定义: 函数定义的简单规则: 1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(): 2.任何传入参数和 ...
- php token 生成
php token的生成 接口特点汇总: 1.因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效: 2.因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过 ...