neutron dhcp ha 实验
4个节点(controller, network,2 compute nodes)
1.0 on the network node
1.1
set –I ‘s/start] on/#start\ on/g’ /etc/init/neutron-dhcp-agent.conf
1.2 Stop dhcp agent”
service neutron-dhcpagent stop
2.0
on the compute node1
2.1
install the dhcp agent:
apt-get install neutron-dhcp-agent -y
2.2
mv /etc/neutron/dhcp_agent.ini /etc/neutron/dhcp_agent.ini.bk
2.3
拷贝网络节点的配置到计算节点node1
mv network:/etc/neutron/dhcp_agent.ini
/etc/neutron/dhcp_agent.ini.
2.4
启动node1上的dhcp agent
service neutron-dhcp-agent restart
3.0
On compute node 2
3.1
和node1一样,同样在node2上启动dhcp-agent
4.0
On the controller node
4.1
查看agent的状态:neutron agent-list
4.2
创建network
“private”和相应的subnet
neutron net-create private
neutron subnet-create –name private-subnet private 10.0.0.0/29
4.3
创建network
“private1”和相应的subnet
neutron net-create private1
neutron subnet-create –name private1-subnet private1 10.0.1.0/29
4.4
在private上启动一个instance,private1上启动2个instance
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=<private1 net is> private1 two
nova boot –image cirros-qcow2 –flavor 1 –nic
net-id=<private1 net is> private1 three
4.5
nova list
5.0
on node1 和node2
5.1
ip netns
可以看到network namespaces
6.0
on controller node
6.1
查找dhcp agent 的ID
6.2
查找那个dhcp agent 服务private 和private1
neutron dhcp-agent-list-hosting-net private
neutron dhcp-agent-list-hosting-net private1
6.3
或者查找private(1)上都有哪些dhcp agent
Neutron net-list-on-dhcp-agent <dhcp agent ID on
node1>
Neutron net-list-on-dhcp-agent <dhcp agent ID on node2>
6.4
检查2个dhcp agent
Neutron agent-show <dhcp agent ID on node1>
Neutron agent-show
<dhcp agent ID on node2>
可以看到neutron 会track每个agent的heartbeat信息
6.5 为每个网络private(1) 部署 DHCP HA(需要为每个network添加?)
Neutron dhcp-agent-network-add <dhcp agent ID on node2> private1
Neutron dhcp-agent-network-add <dhcp agent ID on node1> private2
6.6
验证每个网络都有2个agent
neutron dhcp-agent-list-hosting-net private
neutron dhcp-agent-list-hosting-net private1
6.7
log in instance3,通过node1(2)上的netns
ip netns exec <qdhcp-network id> ssh cirros@instance3
6.8
停掉node2 上的agent
Killall dnsmasq
Service neutron-dhcp-agent stop
6.9
用udhcpc验证instance3依然可以得到IP
ip netns exec <qdhcp-network id> ssh cirros@instance3
- on instance3
sudo udhcpc
7.0
on controller and node1(2)
7.1 移除已经stop的node2上的agent
Neutron agent-delete <dhcp agent ID on node2>
7.2 验证node2上的agent不在
Neutron agent-list
7.3 重启node2上的agent
Service neutron-dhcp-agent restart
7.4 验证node2的agent又回来了
Neutron agent-list
neutron dhcp ha 实验的更多相关文章
- neutron routers HA 实验
测试环境: 5个节点(( controller,2 network,2 compute nodes)) 采用VXLAN+Linux Bridge 1. 确定所有的neutron和nova服务都在运行 ...
- openstack neutron L3 HA
作者:Liping Mao 发表于:2014-08-20 版权声明:能够随意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 近期Assaf Muller写了一篇关于Neutro ...
- neutron dhcp
neutron dhcp 采用dnsmasq服务来实现.和传统的 dhcp 一样, dhcp请求也分为4步 The client sends a discover ("I'm a clien ...
- [DHCP服务]——一个验证DHCP原理实验(VMware)
大致实验拓扑图 DHCP Server端的配置 1. 安装DHCP # yum -y install dhcp 2. 拷贝配置文件 # /dhcpd.conf.sample /etc/dhcp/dhc ...
- 【伊利丹】Hadoop2.0 NN HA实验记录
1.关于Hadoop2.2.0中HA的介绍 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDUxMjEyNA==/font/5a6L5L2T/fo ...
- 三层交换机DHCP配置实验(基于Cisco模拟器)
实验设备: 三层交换机一台,主机若干台,直通线若干 实验目的: 实现客户机从DHCP(动态主机配置协议)服务器上获取动态IP地址. 实验步骤: 1.划分VLAN Switch>enable Sw ...
- Neutron :默认通过 dnsmasq 实现 DHCP 功能----Namespace
Neutron 提供 DHCP 服务的组件是 DHCP agent. DHCP agent 在网络节点运行上,默认通过 dnsmasq 实现 DHCP 功能. 配置 DHCP agent DHCP ...
- Neutron 不健全的HA ROUTER
首先介绍下HA,所谓的HA就是高可用性,但HA有双主.主备两种工作模式,其中主备模式又包含抢占与 非抢占两种方式,而Neutron Router采用的无疑是HA中最简单的工作方式非抢占主备模式. HA ...
- 【甘道夫】NN HA 对于 Client 透明的实验
之前转载过一篇[伊利丹]写的NN HA实验记录.该博客描写叙述了主备NN透明切换的过程,也就是说,当主NN挂掉后,自己主动将备NN切换为主NN了,Hadoop集群正常执行. 今天我继续做了一个实验.目 ...
随机推荐
- mysql中修改字段的类型
修改表字段的类型: ALTER TABLE 表名 MODIFY COLUMN 字段名 字段类型定义 如:将movie_mark修改为浮点型 alter table new_playing_video ...
- JDK源码分析之concurrent包(三) -- Future方式的实现
上一篇我们基于JDK的源码对线程池ThreadPoolExecutor的实现做了分析,本篇来对Executor框架中另一种典型用法Future方式做源码解读.我们知道Future方式实现了带有返回值的 ...
- sql---如何把sql查询出来的结果当做另一个sql的条件查询,1、语句2、with as
'; -- table2 的 name 作为 table1的条件 select * from table1 where name in (select name from table2) --如果有多 ...
- 目标检测系列 --- RCNN: Rich feature hierarchies for accurate object detection and semantic segmentation Tech report
目标检测系列 --- RCNN: Rich feature hierarchies for accurate object detection and semantic segmentation Te ...
- 2015-03-12——简析DOM2级样式
CSSStyleSheet对象 表示某种类型的样式表CSSStyleRule对象 样式表中的每条规则 获得文档中的所有样式表document.styleSheets CSSStyleSheet对象 ...
- xshell上传下载文件
上传文件到服务器rz 从服务器下载文件sz
- Python爬虫之-Requests
Requests模块 Python标准库中提供了:urllib.urllib2.httplib等模块以供Http请求,但是,它的 API 太渣了. 它是为另一个时代.另一个互联网所创建的.它需要巨量的 ...
- 细数Python中的数据类型以及他们的方法
一.数据类型的种类及主要功能 1.数字类型 数字类型主要是用来计算,它分为整数类型int和浮点类型float 2.布尔类型 布尔类型主要是用于判断,它分为真True和False两种 3.字符串类型 字 ...
- Linux 使用crontab定时备份Mysql数据库
项目中数据库的数据是至关重要的!在实际项目中,遇到有客户机房断电导致数据库数据丢失的问题,又因为备份容灾不及时,导致部分数据恢复不了,而刚好这部分丢失的数据对于客户来说又是至关重要的,那么怎么办呢?盲 ...
- DRF(2) - 解析器,序列化组件使用(GET/POST接口设计)
一.DRF - 解析器 1.解析器的引出 我们知道,浏览器可以向django服务器发送json格式的数据,此时,django不会帮我们进行解析,只是将发送的原数据保存在request.body中,只有 ...