一、环境准备

1、虚拟机准备

IP地址     主机名         操作系统
192.168.56.11   linux-node1     CentOS7
192.168.56.12   linux-node2     CentOS7

其中,linux-node1当作控制节点

linux-node2当作计算节点

二、neutron服务

OpenStack网络(neutron)管理OpenStack环境中所有虚拟网络基础设施(VNI),物理网络基础设施(PNI)的接入层。

三、安装和配置

1、安装

[root@linux-node1 ~]# yum install -y openstack-neutron openstack-neutron-ml2 \
openstack-neutron-linuxbridge ebtables

2、配置

先决条件

(1)创建数据库

(2)获得 admin 凭证来获取只有管理员能执行的命令的访问权限

创建用户

3、配置数据库连接

我们选择配置公共网络

connection = mysql+pymysql://neutron:neutron@192.168.56.11/neutron

4、配置keystone

vim /etc/neutron/neutron.confauth_strategy = keystone[keystone_authtoken]
auth_uri = http://192.168.56.11:5000
auth_url = http://192.168.56.11:35357
memcached_servers = 192.168.56.11:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = neutron

5、配置rabbitmq

vim /etc/neutron/neutron.confrpc_backend = rabbitrabbit_host = 192.168.56.11
rabbit_userid = openstack
rabbit_password = openstack

6、配置neutron

vim /etc/neutron/neutron.conf
core_plugin = ml2service_plugins =#在[DEFAULT]和[nova]部分,配置网络服务来通知计算节点的网络拓扑变化
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true[nova]
auth_url = http://192.168.56.11:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = nova#配置锁路径
lock_path = /var/lib/neutron/tmp

7、配置Modular Layer2插件

ML2插件使用Linuxbridge机制来为实例创建layer-2虚拟网络基础设施

type_drivers = flat,vlan,gre,vxlan,geneve
tenant_network_types =
mechanism_drivers = linuxbridge,openvswitch
extension_drivers = port_security
flat_networks = public
enable_ipset = true

8、配置Linuxbridge代理

[root@linux-node1 ~]# vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini physical_interface_mappings = public:eth0
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
enable_security_group = true
enable_vxlan = false

9、配置DHCP代理

vim /etc/neutron/dhcp_agent.iniinterface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = true

10、配置元数据代理

vim /etc/neutron/metadata_agent.ininova_metadata_ip = 192.168.56.11
metadata_proxy_shared_secret = oldboy

11、为nova-api配置网络服务

vim /etc/nova/nova.confurl = http://192.168.56.11:9696
auth_url = http://192.168.56.11:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = neutron

12、完成安装后的操作

(1)创建软链接

网络服务初始化脚本需要一个超链接 /etc/neutron/plugin.ini指向ML2插件配置文件/etc/neutron/plugins/ml2/ml2_conf.ini。如果超链接不存在,使用下面的命令创建它

ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

(2)同步数据库

su -s /bin/sh -c "neutron-db-manage --config-file /etc/neutron/neutron.conf \--config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade head" neutron

(3)重启nova-api服务

systemctl restart openstack-nova-api.service

(4)启动neutron,并设置开机启动

[root@linux-node1 ~]# systemctl enable neutron-server.service \
>   neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
>   neutron-metadata-agent.service[root@linux-node1 ~]# systemctl start neutron-server.service \
>   neutron-linuxbridge-agent.service neutron-dhcp-agent.service \
>   neutron-metadata-agent.service

13、在keystone上做服务注册

在创建之前,要先执行环境变量脚本

[root@linux-node1 ~]# source admin-openstack.sh

再创建网络

[root@linux-node1 ~]# openstack service create --name neutron --description "OpenStack Networking" network
+-------------+----------------------------------+
| Field       | Value                            |
+-------------+----------------------------------+
| description | OpenStack Networking             |
| enabled     | True                             |
| id          | 8e34c26e3fec40f4bd0bd3f86e20df76 |
| name        | neutron                          |
| type        | network                          |
+-------------+----------------------------------+

创建服务的API endpoint

[root@linux-node1 ~]# openstack endpoint create --region RegionOne   network public http://192.168.56.11:9696
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 7bddf204d5264c678049eef6cc6ab88d |
| interface    | public                           |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 8e34c26e3fec40f4bd0bd3f86e20df76 |
| service_name | neutron                          |
| service_type | network                          |
| url          | http://192.168.56.11:9696        |
+--------------+----------------------------------+
[root@linux-node1 ~]# openstack endpoint create --region RegionOne network admin http://192.168.56.11:9696
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | df3c6758c4414671b0978140ee3c6bb2 |
| interface    | admin                            |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 8e34c26e3fec40f4bd0bd3f86e20df76 |
| service_name | neutron                          |
| service_type | network                          |
| url          | http://192.168.56.11:9696        |
+--------------+----------------------------------+
[root@linux-node1 ~]# openstack endpoint create --region RegionOne network internal http://192.168.56.11:9696
+--------------+----------------------------------+
| Field        | Value                            |
+--------------+----------------------------------+
| enabled      | True                             |
| id           | 415f75265c074ac1bdb10b140c1fec8e |
| interface    | internal                         |
| region       | RegionOne                        |
| region_id    | RegionOne                        |
| service_id   | 8e34c26e3fec40f4bd0bd3f86e20df76 |
| service_name | neutron                          |
| service_type | network                          |
| url          | http://192.168.56.11:9696        |
+--------------+----------------------------------+

验证是否创建成功

[root@linux-node1 ~]# neutron agent-list
+--------------------------------------+--------------------+-------------+-------------------+-------+----------------+---------------------------+
| id                                   | agent_type         | host        | availability_zone | alive | admin_state_up | binary                    |
+--------------------------------------+--------------------+-------------+-------------------+-------+----------------+---------------------------+
| 0324ab11-18a1-4615-83c0-9359d9696655 | Linux bridge agent | linux-node1 |                   | :-)   | True           | neutron-linuxbridge-agent |
| 3c1c33f7-a236-4799-a4cb-00c486bced17 | DHCP agent         | linux-node1 | nova              | :-)   | True           | neutron-dhcp-agent        |
| b23e4246-d1e9-45af-8d20-036d8585ed77 | Metadata agent     | linux-node1 |                   | :-)   | True           | neutron-metadata-agent    |
+--------------------------------------+--------------------+-------------+-------------------+-------+----------------+---------------------------+

转载于:https://blog.51cto.com/jackyxin/1868774

openstack网络服务neutron相关推荐

  1. SDN实战团分享(一):OpenStack网络服务数据平面加速

    [编者的话]本文系SDN实战团微信群(团主张宇峰@brocade)组织的首次线上技术分享整理而成,由IBM云网络服务团队资深架构师唐刚将其团队内部对于如何在openstack环境下实现高性能的网络服务 ...

  2. openstack网络(neutron)模式之GRE的基本原理

    https://www.cnblogs.com/starof/p/4142856.html neutron网络目的是为OpenStack云更灵活的划分网络,在多租户的环境下提供给每个租户独立的网络环境 ...

  3. openstack的逻辑概念_基本概念 - 深入理解 OpenStack 网络实现 Neutron

    Neutron管理下面的实体: 网络:隔离的 L2 域,可以是虚拟.逻辑或交换. 子网:隔离的 L3 域,IP 地址块.其中每个机器有一个 IP,同一个子网的主机彼此 L3 可见. 端口:网络上虚拟. ...

  4. CentOS7安装OpenStack(Rocky版)-06.安装Neutron网络服务(控制节点)

    上一章介绍了独立的nova计算节点的安装方法,本章分享openstack的网络服务neutron的安装配制方法 ------------------- 完美的分割线 ----------------- ...

  5. OpenStack之Neutron网络服务

    Neutron 网络服务 网络是openstack最重要的资源之一, 没有网络,虚拟机将被隔离.Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一-个单独模块no ...

  6. neutron网络服务

    OpenStack网络 网络是openstack最重要的资源之一,没有网络,虚拟机将被隔离.Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一个单独模块nova- ...

  7. 照着官网来安装openstack pike之neutron安装

    neutron组件安装分为控制节点和计算节点,还是先从控制节点安装 1.前提条件,数据库为nova创建库和账户密码来连接数据库 # mysql -u root -p MariaDB [(none)]& ...

  8. 网易云网络部署参考方案-网易云网络服务研发实践|网易云

    本系列以私有云为例,将为大家讲述网易云网络服务的研发实践. 作者:张晓龙 浙江大学计算机学院本科.博士毕业.网易专业技术委员会委员.网易云计算基础设施研发负责人.专注于云计算.虚拟化.软件自定义网络( ...

  9. OpenStack T版—Neutron组件部署详解

    目录 一.OpenStack网络 1.1.OpenStack网络概述 1.2.Linux虚拟网络 1.3.OpenStack网络基础服务 1.4.Neutron主要插件.代理与服务 1.5.小结 二. ...

最新文章

  1. 构造函数调用虚函数的问题
  2. pgsql 安装详解
  3. django开发Blog(1)
  4. TQ210裸机编程(4)——按键(中断法)
  5. win7配置Eclipse+Cocos2dx+android开发环境
  6. 1.5 @SafeVarargs注解
  7. 成长为一名Java架构师需要掌握的技术有哪些呢?
  8. SpringBoot2 集成 skywalking 实现链路追踪
  9. 上海事业编制 计算机 待遇怎么样,事业单位情况
  10. 121、华为交换机配置手册
  11. 晶振封装与频率对照表
  12. java rxtx_Java使用开源Rxtx实现串口通讯
  13. 如何改变iTunes默认备份文件目录
  14. 秋招知识点总结-Redis数据库
  15. 实现语音对讲_报警联防子系统 | 实现一键式视频语音紧急求助
  16. itween的抛物线线性移动
  17. VS2015安装报“安装包丢失或损坏”(win7)问题的解决办法(证书安装后无效,仍然无法解决请尝试本文)
  18. win11锁屏壁纸不更新,且全黑的解决办法
  19. 阿里云服务器部署项目邮箱发送功能465端口报错
  20. SWF代码分析与破解之路 (YueTai VIP视频信息获取工具) Socket续篇

热门文章

  1. 分库分表之 Sharding-JDBC 中间件,看这篇真的够了!
  2. 5种数据同分布的检测方法!
  3. NLP工程师平均月薪3W起,如何从文本情感分析入坑NLP?
  4. CSDN博客的创建及使用
  5. 作者免费分享自己论文也不行,知名学术社交网站被判侵权,此前已下架20万余篇论文...
  6. 惊了,AI已经学会刷LeetCode了!
  7. 找论文太难?试试这款「文本生成」论文搜索工具
  8. 业界首个面向NLP场景深度迁移学习框架
  9. 聊一聊今年实例分割领域的进展和未来展望
  10. 日读论文100+,AI都替代不了!辞去医药研发总监后,她成为了一名全职学术警察...