openstack 管理三十四 - neutron dhcp agent 管理

作用

neutron 管理了 openstack 中的网络
neutron 中, dhcp agent 用于为 openstack 网络分配 dhcp ip 地址

查询

查询网络

参考当前 openstack 环境中具有多少个网络环境

[root@hh-yun-puppet-129021 ~]# source /home/terry/keystonerc_admin
[root@hh-yun-puppet-129021 ~(keystone_admin)]# neutron  net-list
+--------------------------------------+------------+------------------------------------------------------+
| id                                   | name       | subnets                                              |
+--------------------------------------+------------+------------------------------------------------------+
| 0007150e-b600-4ea6-841d-79261bf10af8 | QA_NET     | ecc5f5a4-1fd7-4428-9351-6809ada3ad08 10.199.160.0/19 |
| 1e984167-3d90-49c0-91ad-b3910326fa5b | OPS_NET    | c2844b96-c26b-483d-b7fe-c2c37ff75cec 10.199.134.0/24 |
| 2530bdb0-8910-47d8-bcd5-696325c0cf7e | DMZ5_NET   | 35267c69-b8f1-4e5f-9784-5d49db020944 10.199.52.0/24  |
| 36c8028c-3ddb-44fb-b232-8eed3ee1c357 | DMZ1_NET   | 6b70aad7-3547-4d8d-9ab6-d73d080db88f 10.199.48.0/24  |
| 56886b13-e1a5-4213-8456-3616875a6a45 | MOBILE_NET | b18f5475-d334-4726-9508-b161e5998aed 10.199.144.0/20 |
| 594a0802-d2df-4aa1-9b49-3a0c4caa55c0 | DMZ3_NET   | 1bda2357-268f-4683-b21b-d1f69da62a9b 10.199.50.0/24  |
| a46f6060-bfd2-44af-b90c-858ca62f19da | MGMT_NET   | 91f2dc9f-9500-4615-989f-0d1562ab3c02 10.199.132.0/24 |
| bd780fa9-33fb-4757-887c-c1821630a15b | DMZ4_NET   | af474d04-baa0-4410-ac6f-3d7d282b95d6 10.199.51.0/24  |
| c3a26318-9741-4067-bd29-49124ac40970 | DMZ6_NET   | 2ec35a77-db91-4a9b-9497-ae3bef74035e 10.199.53.0/24  |
| d107fe05-0fe9-4fea-9325-4cf2d0825101 | DEV_NET    | b0bd1964-ef05-4aec-a602-9dc6a97ef9fd 10.199.192.0/18 |
| db1786d1-b8c8-4d27-a4d1-6890d6162557 | QATOOL_NET | b986aeff-f3ba-4f18-9138-f39a6fef323d 10.199.133.0/24 |
| e302ca3a-dc19-4387-90ef-f5eb188e98cd | TEST_NET   | 1b2ea04c-060a-4f6e-a8d6-66754f90c530 10.199.64.0/22  |
| f49a7526-ccbc-4d65-8169-433d19733887 | DMZ2_NET   | d3c4da60-6ef1-4c1a-965a-036639ab62f1 10.199.49.0/24  |
+--------------------------------------+------------+------------------------------------------------------+

查询 dhcp agent

[root@hh-yun-puppet-129021 ~(keystone_admin)]# neutron agent-list | grep 'DHCP agent'
| 70a4a4f7-095f-477f-947d-1101c09f94b6 | DHCP agent         | hh-yun-db-129041.vclound.com      | :-)   | True           |
| 7a479ea9-6041-4ad2-9f17-8cc3e5dd6511 | DHCP agent         | hh-yun-db-129042.vclound.com      | :-)   | True           |

在当前用环境中, 已经具有两个 dhcp agent 可以为网路分配 IP 地址

分配 dhcp agent

作为高可用, 计划把两个 dhcp agent 都分配到每个网络中

帮助

[root@hh-yun-puppet-129021 ~(keystone_admin)]# neutron dhcp-agent-network-add
usage: neutron dhcp-agent-network-add [-h] [--request-format {json,xml}]
                                      dhcp_agent network
neutron dhcp-agent-network-add: error: too few arguments

添加

[root@hh-yun-puppet-129021 ~(keystone_admin)]# neutron dhcp-agent-network-add 7a479ea9-6041-4ad2-9f17-8cc3e5dd6511 QA_NET
Added network QA_NET to DHCP agent
[root@hh-yun-puppet-129021 ~(keystone_admin)]# neutron dhcp-agent-network-add 7a479ea9-6041-4ad2-9f17-8cc3e5dd6511 OPS_NET
Added network OPS_NET to DHCP agent

参考上述例子, 把 dhcp agent 添加到每个网络中去

查询网络对应的 dhcp agent

[root@hh-yun-puppet-129021 ~(keystone_admin)]# neutron dhcp-agent-list-hosting-net QA_NET
+--------------------------------------+------------------------------+----------------+-------+
| id                                   | host                         | admin_state_up | alive |
+--------------------------------------+------------------------------+----------------+-------+
| 70a4a4f7-095f-477f-947d-1101c09f94b6 | hh-yun-db-129041.vclound.com | True           | :-)   |
| 7a479ea9-6041-4ad2-9f17-8cc3e5dd6511 | hh-yun-db-129042.vclound.com | True           | :-)   |
+--------------------------------------+------------------------------+----------------+-------+
[root@hh-yun-puppet-129021 ~(keystone_admin)]# neutron dhcp-agent-list-hosting-net OPS_NET
+--------------------------------------+------------------------------+----------------+-------+
| id                                   | host                         | admin_state_up | alive |
+--------------------------------------+------------------------------+----------------+-------+
| 70a4a4f7-095f-477f-947d-1101c09f94b6 | hh-yun-db-129041.vclound.com | True           | :-)   |
| 7a479ea9-6041-4ad2-9f17-8cc3e5dd6511 | hh-yun-db-129042.vclound.com | True           | :-)   |
+--------------------------------------+------------------------------+----------------+-------+

验证, 当前每个网络都具有两个可以分配 IP 地址的 DHCP AGENT

优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/70786

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。