写点什么

(六)OpenStack---M 版 --- 双节点搭建 ---Neutron 安装和配置

作者:指剑
  • 2022-11-30
    重庆
  • 本文字数:3769 字

    阅读完需:约 12 分钟

(六)OpenStack---M版---双节点搭建---Neutron安装和配置

↓↓↓↓↓↓↓↓视频已上线 B 站↓↓↓↓↓↓↓↓

》》》》》》传送门

1.创建网络服务数据库

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

3.创建服务证书,neutron用户

4.创建网络服务API端点:

5.Controller节点安装并配置网络服务组件

6.网络服务初始化

7.同步数据库

8.Controller节点重启计算API服务

9.启动网络服务并设置开机启动

10.Compute节点安装并配置neutron服务

11.compute节点重启服务并设置开机自启

12.验证(Controller节点)

<h2 id="1">1.创建网络服务数据库</h2>


#mysql -uroot -p000000>create database neutron;> grant all privileges on neutron.* to 'neutron'@'localhost' identified by '000000';> grant all privileges on neutron.* to 'neutron'@'%' identified by '000000';
复制代码



<h2 id="2">2.获得 admin 凭证来获取只有管理员能执行的命令的访问权限</h2>


#. /root/admin-openrc
复制代码


<h2 id="3">3.创建服务证书,neutron 用户</h2>


#openstack user create --domain default --password 000000 neutron#openstack role add --project service --user neutron admin#openstack service create --name neutron --description "OpenStack Networking" network
复制代码



<h2 id="4">4.创建网络服务 API 端点:</h2>


#openstack endpoint create --region RegionOne network public http://controller:9696#openstack endpoint create --region RegionOne network internal http://controller:9696#openstack endpoint create --region RegionOne network admin http://controller:9696
复制代码




<h2 id="5">5.Controller 节点安装并配置网络服务组件</h2>


#yum -y install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables
复制代码

1.编辑配置文件 /etc/neutron/neutron.conf

#vi /etc/neutron/neutron.conf
在 [database] 部分,配置数据库访问:connection = mysql+pymysql://neutron:000000@controller/neutron
在``[DEFAULT]``部分,添加如下内容core_plugin = ml2service_plugins = routerallow_overlapping_ips = Truerpc_backend = rabbitauth_strategy = keystonenotify_nova_on_port_status_changes = Truenotify_nova_on_port_data_changes = True
在[oslo_messaging_rabbit]部分,配置 “RabbitMQ” 消息队列的连接:rabbit_host = controllerrabbit_userid = openstackrabbit_password = 000000
在[keystone_authtoken]部分,配置认证服务访问auth_uri = http://controller:5000auth_url = http://controller:35357memcached_servers = controller:11211auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultproject_name = serviceusername = neutronpassword = 000000
在[nova]部分,配置网络服务来通知计算节点的网络拓扑变化:auth_url = http://controller:35357auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultregion_name = RegionOneproject_name = serviceusername = novapassword = 000000
在 [oslo_concurrency] 部分,配置锁路径:lock_path = /var/lib/neutron/tmp
复制代码







2.编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件,配置启用 flat,VLAN,GRE,LOCAL 以及 VXLAN 网络:

#vi /etc/neutron/plugins/ml2/ml2_conf.ini在[ml2]下添加type_drivers = flat,vlan,vxlan,gre,localtenant_network_types = vxlanmechanism_drivers = linuxbridge,l2populationextension_drivers = port_security
在 [ml2_type_flat] 部分,配置公共虚拟网络为flat网络flat_networks = provider
在 [ml2_type_vxlan] 部分,为私有网络配置VXLAN网络识别的网络范围:vni_ranges = 1:1000
在 [securitygroup] 部分,启用 ipset 增加安全组规则的高效性:enable_ipset = True
复制代码





3.配置 linuxbridge 代理,编辑文件/etc/neutron/plugins/ml2/linuxbridge_agent.ini

#vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini
在 [linux_bridge] 部分,将公共虚拟网络和公共物理网络接口对应起来:physical_interface_mappings = provider:eth1 #注意,此处的eth1为基础环境配置中的200的网段 也就是 192.168.200.0/24
在 [vxlan] 部分,启用VXLAN覆盖网络,配置覆盖网络的物理网络接口的IP地址,启用layer-2 population:enable_vxlan = Truelocal_ip = 192.168.100.10 #这里的IP地址是controller的管理网络l2_population = True
在 [securitygroup] 部分,启用安全组并配置 Linuxbridge iptables firewall driver:enable_security_group = Truefirewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
复制代码




4.配置 layer-3 代理,编辑文件/etc/neutron/l3_agent.ini

#vi /etc/neutron/l3_agent.ini
在[DEFAULT]下添加interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriverexternal_network_bridge =
复制代码


5.配置 DHCP 代理编辑/etc/neutron/dhcp_agent.ini文件

#vi /etc/neutron/dhcp_agent.ini
在[DEFAULT]下添加interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriverdhcp_driver = neutron.agent.linux.dhcp.Dnsmasqenable_isolated_metadata = True
复制代码


6.编辑/etc/neutron/metadata_agent.ini文件

#vi /etc/neutron/metadata_agent.ini在``[DEFAULT]`` 部分,配置元数据主机以及共享密码:nova_metadata_ip = controllermetadata_proxy_shared_secret = 000000
复制代码


7.编辑/etc/nova/nova.conf文件

#vi /etc/nova/nova.conf在``[neutron]``部分,配置访问参数,启用元数据代理并设置密码:url = http://controller:9696auth_url = http://controller:35357auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultregion_name = RegionOneproject_name = serviceusername = neutronpassword = 000000service_metadata_proxy = Truemetadata_proxy_shared_secret = 000000
复制代码



<h2 id="6">6.网络服务初始化</h2>


# ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini
复制代码



<h2 id="7">7.同步数据库</h2>


# 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
复制代码




<h2 id="8">8.Controller 节点重启计算 API 服务</h2>


# systemctl restart openstack-nova-api.service
复制代码


<h2 id="9">9.启动网络服务并设置开机启动</h2>


#systemctl start neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service neutron-l3-agent.service#systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service neutron-l3-agent.service


<h2 id="10">10.Compute 节点安装并配置 neutron 服务</h2>


# yum -y install openstack-neutron-linuxbridge ebtables ipset
复制代码

1.编辑/etc/neutron/neutron.conf 文件

#vi /etc/neutron/neutron.conf
在 “[DEFAULT]” 下添加rpc_backend = rabbitauth_strategy = keystone
在[oslo_messaging_rabbit]下添加rabbit_host = controllerrabbit_userid = openstackrabbit_password = 000000
在[keystone_authtoken]下添加auth_uri = http://controller:5000auth_url = http://controller:35357memcached_servers = controller:11211auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultproject_name = serviceusername = neutronpassword = 000000
在 [oslo_concurrency] 部分,配置锁路径:lock_path = /var/lib/neutron/tmp
复制代码





2.编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件

#vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini
在 [linux_bridge] 部分,将公共虚拟网络和公共物理网络接口对应起来physical_interface_mappings = provider:eth1
在 [vxlan] 部分,启用VXLAN覆盖网络,配置覆盖网络的物理网络接口的IP地址,启用layer-2 population:enable_vxlan = Truelocal_ip = 192.168.100.20l2_population = True
在 [securitygroup] 部分,启用安全组并配置 Linuxbridge iptables firewall driver:enable_security_group = Truefirewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
复制代码




3.编辑/etc/nova/nova.conf文件并完成下面的操作

#vi /etc/nova/nova.conf在[neutron]部分添加
url = http://controller:9696auth_url = http://controller:35357auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultregion_name = RegionOneproject_name = serviceusername = neutronpassword = 000000
复制代码



<h2 id="11">11.compute 节点重启服务并设置开机自启</h2>


# systemctl restart openstack-nova-compute.service neutron-linuxbridge-agent.service# systemctl enable neutron-linuxbridge-agent.service
复制代码


<h2 id="12">12.验证(Controller 节点)</h2>


#. /root/admin-openrc#neutron ext-list#neutron agent-list
复制代码




发布于: 刚刚阅读数: 2
用户头像

指剑

关注

InfoQ签约作者 2022-07-13 加入

AWS社区建设者,AWS学生大使,微软学生大使,阿里云签约作者,Info Q签约作者,CSDN博客专家,华为云云享专家

评论

发布
暂无评论
(六)OpenStack---M版---双节点搭建---Neutron安装和配置_centos_指剑_InfoQ写作社区