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 三种方式之一——主从同步 ...
随机推荐
- Anker—工作学习笔记
1.前言 最近在项目中用nginx做反向代理,需要动态生成nginx的配置.大概流程是用户在页面上新增域名.http或https协议以及端口信息,后台会根据域名自动生成一个nginx的server配置 ...
- coursera 《现代操作系统》 -- 第七周 存储模型(1)
虚拟地址 隔离进程,便于管理. 问:为什么不直接划分物理地址为一块一块,直接管理,而要做一层虚拟地址的映射呢? 栈和堆 Differences between Stack and Heap Stack ...
- JavaWeb 之监听器
1. JavaWeb 监听器概述 在 JavaWeb 被监听的事件源为: ServletContext, HttpSession, ServletRequest, 即三大域对象. 监听域对象" ...
- Python3 面向对象(1)
面向.概述 面向过程: 根据业务逻辑从上到下写垒代码面向过程的设计的核心是过程,过程即解决问题的步骤, 面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西 优点: 极大降低了程序的 ...
- python多线程安全local()
import time import threading from threading import local class Foo(local): pass # 实例化(创建)对象 foo = Fo ...
- 20170411 F110初始界面-建议清单
功能块代码 F110 开发类 FIBP 事务说明 自动付款参数 程序 SAPF ...
- Learning Notes for HTML/CSS/JS
@1:内部样式表 & 外部样式表 内部样式表的定义,放在<style></style>中,<style>标签放在<head>中 <html ...
- mysql分组查询报错
执行sql group by查询时报错 SELECT id from userz GROUP BY username Expression #1 of SELECT list is not in GR ...
- Golang 连接Kafka
Kafka介绍 Kafka是Apache软件基金会开发的一个开源流处理平台,由Java和Scala编写:Kafka是一种高吞吐.分布式.基于订阅发布的消息系统. Kafka名称解释 Producer: ...
- Java远程执行Shell命令
1. Jar包:ganymed-ssh2-build210.jar 2. 步骤: a) 连接: Connection conn = new Connection(ipAddr); conn.conne ...