neutron组件安装分为控制节点和计算节点,还是先从控制节点安装

1、前提条件,数据库为nova创建库和账户密码来连接数据库

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE neutron;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'neutron';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'neutron';

2、向keystone验明身份

# source admin-openrc

3、创建neutron用户:

# openstack user create --domain default --password-prompt neutron设定密码:neutron

将admin角色添加到neutron用户上:
# openstack role add --project service --user neutron admin

创建neutron服务实体:
# openstack service create --name neutron --description "OpenStack Networking" network

创建网络服务API endpoints:
# openstack endpoint create --region RegionOne network public http://192.168.101.10:9696
# openstack endpoint create --region RegionOne network internal http://192.168.101.10:9696
# openstack endpoint create --region RegionOne network admin http://192.168.101.10:9696

配置网络选项:
有两种网络选项:
1、provider (external) networks(供应商网络)
2、self-service networks(私有自助网络)
这里以provider networks作为示例演示,以后会推出第二种网络模式
开始进行安装网络组件:
# yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables

然后进行配置数据库、认证、消息队列等信息:编辑配置文件/etc/neutron/neutron.conf
[database]
connection = mysql+pymysql://neutron:neutron@192.168.101.10/neutron

[DEFAULT]
core_plugin = ml2
service_plugins =
transport_url = rabbit://openstack:openstack@192.168.101.10
auth_strategy = keystone
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true启用ml2插件并disable additional plug-ins[keystone_authtoken]
auth_uri = http://192.168.101.10:5000
auth_url = http://192.168.101.10:35357
memcached_servers = 192.168.101.10:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = neutron[nova]
auth_url = http://192.168.101.10:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = nova[oslo_concurrency]
lock_path = /var/lib/neutron/tmp

配置模块layer2 插件信息:修改配置文件/etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
type_drivers = flat,vlan
tenant_network_types =            取消self-service networks
mechanism_drivers = linuxbridge      启用Linux bridge mechanism
extension_drivers = port_security     启用the port security extension driver[ml2_type_flat]
flat_networks = provider[securitygroup]
enable_ipset = true

配置Linux桥接agent:修改/etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge]
physical_interface_mappings = provider:PROVIDER_INTERFACE_NAMEReplace PROVIDER_INTERFACE_NAME with the name of the underlying provider physical network interface(底层提供商物理网络接口的名称也就是ens33)
node1的底层物理网卡设备为ens33,所以这里设置为这个[vxlan]
enable_vxlan = false[securitygroup]
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

配置dhcp agent:修改/etc/neutron/dhcp_agent.ini
[DEFAULT]
interface_driver = linuxbridge
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = true

上面总共修改了下面四种配置文件:
# vim /etc/neutron/neutron.conf
# vim /etc/neutron/plugins/ml2/ml2_conf.ini
# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
# vim /etc/neutron/dhcp_agent.ini

配置完了网络服务后,然后开启配置metadata agent:
修改配置文件:/etc/neutron/metadata_agent.ini
[DEFAULT]
nova_metadata_ip = 192.168.101.10
metadata_proxy_shared_secret = METADATA_SECRET(使用neutron或者matadata或者其他都可以,保持和下面一直,这是自定义的密钥),这里采用neutron,Replace METADATA_SECRET with a suitable secret for the metadata proxy.

配置计算服务能够使用网络服务:修改/etc/nova/nova.conf
[neutron]
url = http://192.168.101.10:9696
auth_url = http://192.168.101.10:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = neutron
service_metadata_proxy = true
metadata_proxy_shared_secret = METADATA_SECRET(使用neutron或者matadata都可以,保持和上面一直),由于上面设置的neutron,这里也是neutron

进行链接:
# ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

向数据库填充数据:
# 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

Restart the Compute API service:
# systemctl restart openstack-nova-api.service

开启网络服务:
# systemctl enable neutron-server.service  neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
# systemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service

2、在计算节点上安装网络服务:
1、安装组件:
# yum install openstack-neutron-linuxbridge ebtables ipset

2、配置通用组件:修改/etc/neutron/neutron.conf
[DEFAULT]
transport_url = rabbit://openstack:openstack@192.168.101.10
auth_strategy = keystone[keystone_authtoken]
auth_uri = http://192.168.101.10:5000
auth_url = http://192.168.101.10:35357
memcached_servers = 192.168.101.10:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = neutron[oslo_concurrency]
lock_path = /var/lib/neutron/tmp

和控制节点一样,配置网络服务(两种网络服务选择其中一个,以provider networks为例)
3、配置provider networks
配置桥接agent:修改文件/etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge]
physical_interface_mappings = provider:PROVIDER_INTERFACE_NAMEReplace PROVIDER_INTERFACE_NAME with the name of the underlying provider physical network interface.(底层提供商物理网络接口的名称也就是ens33)node2的底层物理网卡设备为ens33,所以这里设置为这个

在[vxlan]配置如下:
[vxlan]
enable_vxlan = false[securitygroup]
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

4、配置计算服务去使用网络服务:/etc/nova/nova.conf
[neutron]
url = http://192.168.101.10:9696
auth_url = http://192.168.101.10:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = neutron

然后重启计算服务:
# systemctl restart openstack-nova-compute.service

开启bridge agent:
# systemctl enable neutron-linuxbridge-agent.service
# systemctl start neutron-linuxbridge-agent.service

以上操作完成后,网络服务neutron就安装完成了
校验neutron的安装:在控制节点上执行
# source admin-openrcList loaded extensions to verify successful launch of the neutron-server process:# openstack extension list --network

针对网络:provider networks的校验:
List agents to verify successful launch of the neutron agents:
# openstack network agent list

至此neutron基于provider networks这样的网络服务就搭建成功了
安装neutron修改了哪些配置文件:
控制节点:
/etc/neutron/neutron.conf
/etc/neutron/plugins/ml2/ml2_conf.ini
/etc/neutron/plugins/ml2/linuxbridge_agent.ini
/etc/neutron/dhcp_agent.ini
/etc/neutron/metadata_agent.ini
/etc/nova/nova.conf

计算节点:
/etc/neutron/neutron.conf
/etc/neutron/plugins/ml2/linuxbridge_agent.ini
/etc/nova/nova.conf

转载于:https://www.cnblogs.com/jsonhc/p/7732347.html

照着官网来安装openstack pike之neutron安装相关推荐

  1. 通过windows官网工具制作win10启动盘并安装win10系统

    通过windows官网工具制作win10启动盘并安装win10系统 1.准备一个至少8G的U盘或者内存卡,制作时需要格式化,请提前备份U盘内容以及非系统盘资料. 2.插上U盘,进入win10官网,点击 ...

  2. win10操作系统官网如何下载ios境像文件安装操作系统

    1.打开官网 2.立即下载工具 3.正在准备进行工作 4.接收条款 5.根据需求选择安装合适的位置 6.等待创建成功 7.右键选择装载 8.双击安装setup.exe文件

  3. Ubuntu 下安装官网最新版Mongodb (apt命令安装)

    linus(Ubuntu-server版)安装/使用/修改配置 MongoDB (apt命令安装) 截图如下,具体教程参照图片下方 图片一: 图片二: 图片三: 1.官网下载地址 https://ww ...

  4. 惠普官网驱动程序与软件下载,如何安装打印机驱动

    惠普(HP)是一家全球知名的计算机硬件制造商,其产品涵盖台式电脑.笔记本电脑.打印机.扫描仪等.为了保证产品的正常运行和最佳性能,惠普为其设备提供了驱动程序和软件的下载服务.本文将介绍如何在惠普官网下 ...

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

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

  6. devstack安装OpenStack Pike版本 (OVS+VLAN)

    安装环境和安装过程与前一篇描述相同. http://blog.csdn.net/chenhaifeng2016/article/details/78956800 安装过程中不相同之处如下: 1. 默认 ...

  7. PackStack安装OpenStack Pike

    硬件要求: 内存:至少16G, 要不然安装控制节点会报内存不足,切记. 网卡:推荐两块,一块连接外部网络,一块用于管理,存储,计算.如果不考虑扩展计算节点,一块网卡也是可以的. 软件: centos ...

  8. OpenStack pike版 安装openstack服务(4) 续安装openstack服务(3)

    Compute service overview 计算服务概述 OpenStack用于对主机的计算和管理云计算系统.OpenStack的计算是一个基础设施即服务(IaaS)系统的一个重要组成部分.主要 ...

  9. devstack安装OpenStack Pike版本 (OVN+VLAN)

    控制节点配置文件 # # Sample DevStack local.conf. # # This sample file is intended to be used for your typica ...

最新文章

  1. [转]后期-快速消除痘痘,完美修复MM肌肤
  2. 初学者学用Github
  3. 【GDKOI2003】最大公共子串
  4. C++11类内初始化
  5. ue4 设置intellisence_UE4.22编辑器界面操控设置(4)
  6. 介绍针对企业级Flex开发的开源项目FlexibleShare
  7. 工作219:富文本查看 编辑状态显示
  8. 关于Java交换两个对象的问题
  9. canvas 实现图片局部模糊_Canvas 在高清屏下绘制图片变模糊的解决方法
  10. TCP模块如何处理数据包
  11. GraphQL到底怎么用?看看这个例子就知道了
  12. 推荐10个高效好用的办公软件,极大提升效率
  13. B. Shashlik Cooking(思维)
  14. C++11 时间编程(3)时间点表示time_point,时钟类型,当前时间获取
  15. clickhouse开窗函数之同比环比
  16. GUID 分区表详解
  17. uniapp开发微信小程序生成二维码海报
  18. bilibili缓存文件在哪里_用这3招,彻底清除Windows10更新缓存,电脑高手必会
  19. Android安全机制(二)
  20. 求9、99、999、......、999999999相加的和

热门文章

  1. Nancy 学习-进阶部分 继续跨平台
  2. Servlet实现文件下载
  3. 国内ip信息库的组建
  4. 美国IARPA发起公共安全预测机器学习挑战赛(总奖池10万美金)
  5. 零基础入门学习Python,我与python的第一次亲密接触后的感受
  6. 腾讯2021春季校园招聘启动
  7. 带你自学Python系列(七):Python列表复制陷阱
  8. 3D Vision公开课 | 移动机器人视觉三维感知的现在与将来
  9. 大数据分析必须要会的数据预处理操作(一)!!!
  10. 深度学习(七十)darknet 实现编写mobilenet源码