文档章节

openstack havana neutron安装

蓝狐乐队
 蓝狐乐队
发布于 2014/04/18 17:59
字数 474
阅读 104
收藏 0

Neutron dhcp agent 主要负责在openstack中提供dhcp服务。在openstack的H版本中,neutron dhcp agent是支持multi host部署的。

016.jpg (93.66 KB, 下载次数: 0)

下载附件  保存到相册

2014-4-6 17:37 上传




dhcp agent 通过Message Queue与Neutron-Server通信。主要用到3个消息队列,q-plugin是从agent发送消息到neutron-server所用的队列。
dhcp agent启动时,会将自己的信息上报给neutron-server, neutron-server将这些信息存储在DB中,以便之后创建网络将网络绑定到agent做决策时使用。
dhcp agent信息会存放在neutron数据库的agents表中,如下例:
| c341d3c4-15a8-45bf-bffe-36cef5488928 | DHCP agent | neutron-dhcp-agent | dhcp_agent | ci91szcmp001.webex.com | 1 | 2014-02-11 08:30:03 | 2014-02-11 09:32:03 | 2014-02-20 05:44:42 | NULL | {"subnets": 2, "use_namespaces": true, "dhcp_lease_duration": 86400, "dhcp_driver": "neutron.agent.linux.dhcp.Dnsmasq", "networks": 2, "ports": 26} |
| 9bdcbaf8-43fa-44b1-a7df-ea1c86bd6cd1 | DHCP agent | neutron-dhcp-agent | dhcp_agent | ci91szcmp002.webex.com | 1 | 2014-02-11 08:26:34 | 2014-02-11 09:32:28 | 2014-02-20 05:44:39 | NULL | {"subnets": 2, "use_namespaces": true, "dhcp_lease_duration": 86400, "dhcp_driver": "neutron.agent.linux.dhcp.Dnsmasq", "networks": 2, "ports": 26} |


dhcp agent启动时还会主动sync状态,会通过q-plugin队列发送消息给neutron-server获取所有的绑定到本agent的 network/subnet/port信息,并根据这些信息配置正确的namespace,dhcp server接口和dnsmasq 。


agent和network绑定关系被存储在networkdhcpagentbindings中:
mysql> select * from networkdhcpagentbindings;
+--------------------------------------+--------------------------------------+
| network_id                           | dhcp_agent_id                        |
+--------------------------------------+--------------------------------------+
| 218203a4-bc92-4c0e-a245-654e0e3ccefe | 9bdcbaf8-43fa-44b1-a7df-ea1c86bd6cd1 |
| 52aba766-fdba-4776-ac09-462bf6da40d5 | 9bdcbaf8-43fa-44b1-a7df-ea1c86bd6cd1 |
| 218203a4-bc92-4c0e-a245-654e0e3ccefe | c341d3c4-15a8-45bf-bffe-36cef5488928 |
| 52aba766-fdba-4776-ac09-462bf6da40d5 | c341d3c4-15a8-45bf-bffe-36cef5488928 |
+--------------------------------------+--------------------------------------+
4 rows in set (0.00 sec)


网络,子网和端口信息分别存储在数据库的networks,subnets和ports表中。dhcp agent需要获取这些信息生成dnsmasq的配置信息,并将这些信息存储在/var/lib/neutron/dhcp/目录下。

当neutron-server有需要添加/修改/删除dhcp相关配置时,会将消息发送到队列dhcp_agent.hostname或dhcp_agent_fanout_id,dhcp agent收到消息后进行相应dhcp的配置。

本文转载自:

蓝狐乐队
粉丝 106
博文 322
码字总数 89813
作品 0
昌平
程序员
私信 提问
红帽正式发布企业 Linux OpenStack 平台 4.0

11月红帽企业 Linux OpenStack 平台团队 宣布 Red Hat Enterprise Linux OpenStack Platform 4.0 Beta 测试版本,这是红帽提供的企业级解决方案,合并了红帽企业 Linux 和红帽 OpenStack 技术...

oschina
2013/12/20
3.1K
6
SEnginx 开始支持 OpenStack LBaaS(负载均衡即服务)

Load Balancer as a Service(LBaaS),负载均衡即服务,是OpenStack在其网络组件Neutron中提供的一种将负载均衡器/软件/设备纳入到Neutron体系中的框架,纳入到Neutron中的负载均衡以服务的形...

InfoHunter
2014/03/20
5.9K
15
OpenStack安装前的准备

安装前的准备(CentOS) 最近跟一个大数据团队折腾,接触了一些OpenStack的东西,随手写下来,其实都是官方文档里的东西,没什么新意。 操作系统:CentOS 6.5 几个个人习惯使用的便利工具 open...

有理想的猪
2014/03/13
1K
0
安装OpenStack QUEENS版本四:neutron

mysql -uroot -ppassword -e "CREATE DATABASE neutron" mysql -uroot -ppassword -e "GRANT ALL PRIVILEGES ON neutron. TO 'neutron'@'localhost' IDENTIFIED BY 'password'" mysql -uroot......

OpenStack2015
2018/08/06
0
0
openstack简单部署流程

环境准备 1.网络平面:management(管理网络)→软件安装,组件通信       provider(提供实例网络)→:提供者网络:直接获取ip地址,实例之间直接互通               ...

omgasw
09/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

可见性有序性,Happens-before来搞定

写在前面 上一篇文章并发 Bug 之源有三,请睁大眼睛看清它们 谈到了可见性/原子性/有序性三个问题,这些问题通常违背我们的直觉和思考模式,也就导致了很多并发 Bug 为了解决 CPU,内存,IO ...

tan日拱一兵
28分钟前
2
0
网络七层模型与TCP/UDP

为了使全球范围内不同的计算机厂家能够相互之间能够比较协调的进行通信,这个时候就有必要建立一种全球范围内的通用协议,以规范各个厂家之间的通信接口,这就是网络七层模型的由来。本文首先...

爱宝贝丶
31分钟前
2
0
Jenkins World 贡献者峰会及专家答疑展位

本文首发于:Jenkins 中文社区 原文链接 作者:Marky Jackson 译者:shunw Jenkins World 贡献者峰会及专家答疑展位 本文为 Jenkins World 贡献者峰会活动期间的记录 Jenkins 15周岁啦!Jen...

Jenkins中文社区
49分钟前
8
0
杂谈:面向微服务的体系结构评审中需要问的三个问题

面向微服务的体系结构如今风靡全球。这是因为更快的部署节奏和更低的成本是面向微服务的体系结构的基本承诺。 然而,对于大多数试水的公司来说,开发活动更多的是将现有的单块应用程序转换为...

liululee
今天
7
0
OSChina 周二乱弹 —— 我等饭呢,你是不是来错食堂了?

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @ 自行车丢了:给主编推荐首歌 《クリスマスの夜》- 岡村孝子 手机党少年们想听歌,请使劲儿戳(这里) @烽火燎原 :国庆快来,我需要长假! ...

小小编辑
今天
832
11

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部