OpenStack_Rocky版-6.安装Neutron服务(控制节点)

1.网络服务neutron安装及配置

1.1 安装配置控制节点

1.1.1 创建数据库及用户

[root@controller ~]# mysql -uroot -p000000
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 76
Server version: 10.1.20-MariaDB MariaDB Server

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE neutron;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY '000000';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY '000000';
Query OK, 0 rows affected (0.00 sec)

1.1.2 创建neutron用户(密码000000)

[root@controller ~]# openstack user create --domain default --password 000000 neutron

在这里插入图片描述

1.1.3 添加admin角色到neutron用户

[root@controller ~]# openstack role add --project service --user neutron admin

1.1.4 创建neutron服务实体

[root@controller ~]# openstack service create --name neutron --description "OpenStack Networking" network

在这里插入图片描述

1.1.5 创建网络服务API端点

[root@controller ~]# openstack endpoint create --region RegionOne network public http://controller:9696
[root@controller ~]# openstack endpoint create --region RegionOne network internal http://controller:9696
[root@controller ~]# openstack endpoint create --region RegionOne network admin http://controller:9696

1.2 配置网络

Networking Option 1:Provide networks
Networking Option 2:Self-service networks
openstack提供了两种体系结构来部署网络服务

第一个部署了仅支持将实例附加到提供者(外部)网络的最简单的可能架构。没有自助服务(专用)网络,路由器或浮动IP地址。
只有管理员或其他特权用户才能管理提供商网络

第二个在第一个的基础上增加了支持将实例附加到自助服务网络的第三层服务。
普通用户或其他非特权用户可以管理自助服务网络,包括提供自助服务和提供商网络之间连接的路由器。
此外,浮动IP地址可提供与使用来自外部网络的自助服务网络的实例连接。自助服务网络通常使用隧道网络。隧道网络协议(如VXLAN),还支持将实例附加到提供商网络。

这里选择使用Networking Option 2:Self-service networks

1.2.1 配置Self-service networks

1.安装组件

[root@controller ~]# yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables

2.配置服务组件

[root@controller ~]# cp /etc/neutron/neutron.conf{,.bak}
[root@controller ~]# grep -Ev '^$|#' /etc/neutron/neutron.conf.bak > /etc/neutron/neutron.conf
[root@controller ~]# vim /etc/neutron/neutron.conf
[database]
connection = mysql+pymysql://neutron:000000@controller/neutron
[DEFAULT]
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = true
transport_url = rabbit://openstack:000000@controller
auth_strategy = keystone
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true
[keystone_authtoken]
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = 000000
[nova]
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = 000000
[oslo_concurrency]
lock_path = /var/lib/neutron/tmp

3.配置网络二层插件

[root@controller ~]# cp /etc/neutron/plugins/ml2/ml2_conf.ini{,.bak}
[root@controller ~]# grep -Ev '$^|#' /etc/neutron/plugins/ml2/ml2_conf.ini.bak > /etc/neutron/plugins/ml2/ml2_conf.ini
[root@controller ~]# vim /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
type_drivers = flat,vlan,vxlan
tenant_network_types = vxlan #租户创建的默认网络类型
mechanism_drivers = linuxbridge,l2population
extension_drivers = port_security
[ml2_type_flat]
flat_networks = provider 
[ml2_type_vlan]
network_vlan_ranges = provider:1001:2000 #VLAN范围(租户)
[ml2_type_vxlan] #VXLAN范围(租户)
vni_ranges = 1:1000
[securitygroup]
enable_ipset = true

4.配置linux网桥代理

[root@controller ~]# cp /etc/neutron/plugins/ml2/linuxbridge_agent.ini{,.bak}
[root@controller ~]# grep -Ev '^$|#' /etc/neutron/plugins/ml2/linuxbridge_agent.ini.bak > /etc/neutron/plugins/ml2/linuxbridge_agent.ini
[root@controller ~]# vim /etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge] # vlan network 与物理网卡的对应关系
physical_interface_mappings = provider:ens32
#这里的ens32物理网卡是外部网络的网卡
[vxlan]
# 启用vxlan隧道网络,配置处理隧道网络的物理网络接口的IP地址,并启用
enable_vxlan = true
local_ip = 192.168.2.10 #这里的ip地址192.168.2.10为隧道网络的ip地址
l2_population = true
[securitygroup]
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

5.配置内核支持网桥过滤

[root@controller ~]# vim /usr/lib/sysctl.d/00-system.conf 
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
[root@controller ~]# sysctl -p

6.配置三层代理

[root@controller ~]# cp /etc/neutron/l3_agent.ini{,.bak}
[root@controller ~]# grep -Ev '^$|#' /etc/neutron/l3_agent.ini.bak > /etc/neutron/l3_agent.ini
[root@controller ~]# vim /etc/neutron/l3_agent.ini
[DEFAULT]
interface_driver = linuxbridge

7.配置DHCP agent

[root@controller ~]# cp /etc/neutron/dhcp_agent.ini{,.bak}
[root@controller ~]# grep -Ev '^$|#' /etc/neutron/dhcp_agent.ini.bak > /etc/neutron/dhcp_agent.ini
[root@controller ~]# vim /etc/neutron/dhcp_agent.ini
[DEFAULT]
interface_driver = linuxbridge
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = true

8.配置metadata

[root@controller ~]# vim /etc/neutron/metadata_agent.ini
[DEFAULT]
nova_metadata_host = controller
metadata_proxy_shared_secret = 000000
[root@controller ~]# vim /etc/nova/nova.conf
[neutron]
url = http://controller:9696
auth_url = http://controller:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = 000000
service_metadata_proxy = true
metadata_proxy_shared_secret = 000000

1.2.2 完成安装启动服务

1.创建软连接

[root@controller ~]# ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

2.同步数据库

[root@controller neutron]# 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

[root@controller ~]# systemctl restart openstack-nova-api.service

4.启动服务

[root@controller ~]# systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service
[root@controller ~]# systemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service      
[root@controller ~]# systemctl enable neutron-l3-agent.service && systemctl start neutron-l3-agent.service
### 回答1: openstack_rocky.tar.gz是OpenStack Rocky本的压缩文件。OpenStack是一个开源的云计算平台,它提供了一整套软件工具和组件,用于构建和管理私有云和公有云环境。 这个压缩文件包含了Rocky本的OpenStack平台所需的各种软件、模块和配置文件。使用这个文件可以快速搭建一个基于Rocky本的OpenStack云环境。 在这个压缩文件中,可能包含了以下几个主要的组件和模块: 1. Nova:OpenStack计算服务,负责管理云中的虚拟机实例和计算资源。 2. NeutronOpenStack网络服务,用于管理云中的网络和网络连接。 3. Cinder:OpenStack块存储服务,提供虚拟机实例所需的块存储。 4. Glance:OpenStack镜像服务,用于管理虚拟机镜像。 5. Keystone:OpenStack身份认证服务,用于用户身份验证和访问控制。 6. Horizon:OpenStack的Web用户界面,提供了对OpenStack云的视觉管理。 除此之外,还可能包含其他组件和模块,如Swift(对象存储服务)、Heat(编排服务)、Ceilometer(计量服务)等等。这些组件和模块共同构成了OpenStack平台的基础架构。 要使用openstack_rocky.tar.gz文件,需要先将其解压缩,然后按照相应的安装指南进行安装和配置。安装完成后,可以使用OpenStack提供的命令行工具或Web界面来管理和操作OpenStack云平台。 总而言之,openstack_rocky.tar.gz是OpenStack Rocky本的压缩文件,其中包含了构建和管理OpenStack云环境所需的各种软件、模块和配置文件。通过解压并安装这个文件,可以搭建一个基于Rocky本的OpenStack云平台。 ### 回答2: openstack_rocky.tar.gz 是一个文件的扩展名,它是一个基于开源技术的云计算平台 OpenStack 的一个本的压缩包文件。RockyOpenStack 在2018年推出的第18个本,这个本主要集中在改进和增强功能、提高性能和稳定性方面。 通过解压 openstack_rocky.tar.gz 文件,我们可以获取到 Rocky 本的 OpenStack 的相关代码、配置文件和文档等内容。这个文件是一个压缩文件,通常使用压缩工具(比如 tar、gzip)来解压。解压后,我们可以获得一个包含多个文件和文件夹的目录结构。 在这个压缩包文件中,可能包含以下一些常见的文件和文件夹: - 代码文件:包含了 OpenStack Rocky 本的核心代码。这些代码文件用于构建和运行 OpenStack 平台,实现不同的云计算服务(如计算、网络、存储等)。 - 配置文件:包含了 OpenStack 各个组件的配置文件,用于配置各个服务的参数和行为。这些配置文件可以根据具体需求进行修改和自定义。 - 文档:包含了关于 OpenStack Rocky 本的使用指南、API 文档安装说明等文档资源。这些文档可以帮助用户更好地了解和使用 OpenStack 平台。 通过使用这个压缩包文件,系统管理员或开发人员可以轻松获取到 OpenStack Rocky 本的相关资源,以便部署、配置和使用 OpenStack 平台。这个本的 OpenStackRocky本基础上进行了许多改进和优化,提供更好的性能和稳定性,同时也增加了一些新功能,使得云计算服务更加强大和易于管理。 ### 回答3: openstack_rocky.tar.gz 是 OpenStack 的一个本,具体是指 Rocky 本的 OpenStack 资源文件打包成的压缩文件。OpenStack 是一款开源的云计算平台,它提供了一系列的服务和工具,用于构建和管理云基础设施。 将 OpenStack Rocky 本打包成 tar.gz 压缩文件的目的是方便用户下载和使用。用户可以通过解压这个压缩文件,获取到 Rocky 本的 OpenStack 安装文件和相关资源。通常这些资源包括各个组件的安装包、配置文件、文档和示例代码等。 RockyOpenStack 的第十八个本,它于2018年8月发布。与之前的本相比,Rocky 本有一些新的特性和改变,以提供更好的性能和用户体验。例如,Rocky 本引入了名为 Fast Forward Upgrades (FFU) 的功能,使得用户可以更加简单和快速地进行升级。此外,Rocky 也增强了对 GPU 加速和容器技术的支持,提供了更多的虚拟化选项和网络功能。 总之,openstack_rocky.tar.gz 是 OpenStack Rocky 本的文件压缩包,用户可以使用它来获取 Rocky 本的 OpenStack 资源和进行相应的部署和配置工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想敲代码的运维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值