openstackq版部署-----网络服务(neutron)安装部署(代码片段)

jinyuanliu jinyuanliu     2023-02-27     143

关键词:

一、数据库配置

控制节点创建数据库

CREATE DATABASE neutron;
GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron‘@‘localhost‘ IDENTIFIED BY ‘neutron2018‘;
GRANT ALL PRIVILEGES ON neutron.* TO ‘neutron‘@‘%‘ IDENTIFIED BY ‘neutron2018‘;

二、创建认证信息(控制节点)

先生效一下环境变量

创建neutron用户:

openstack user create --domain default --password=neutron neutron #此处密码我设置了neutorn

将neutron加入到admin组和service项目

openstack role add --project service --user neutron admin

创建网络项目:

openstack service create --name neutron --description "OpenStack Networking" network

创建endpoint,将网络服务端口信息注册到认证服务

openstack endpoint create --region RegionOne network public http://10.1.80.110:9696

openstack endpoint create --region RegionOne network internal http://10.1.80.110:9696

openstack endpoint create --region RegionOne network admin http://10.1.80.110:9696

三、安装二层简单网络:

在网络节点执行安装包:

yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables -y

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

[database]
connection = mysql://neutron:[email protected]/neutron
[DEFAULT]
core_plugin = ml2
service_plugins = router
transport_url = rabbit://openstack:[email protected]
auth_strategy = keystone
notify_nova_on_port_status_changes = true
notify_nova_on_port_data_changes = true
[keystone_authtoken]
auth_uri = http://10.1.80.110:5000
auth_url = http://10.1.80.110:35357
memcached_servers = 10.1.80.110:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = neutron
password = neutron
[nova]
auth_url = http://10.1.80.110:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = nova
password = nova2018
[oslo_concurrency]
lock_path = /var/lib/neutron/tmp

编辑/etc/neutron/plugins/ml2/ml2_conf.ini文件配置二层插件

[ml2]
type_drivers = flat,vlan,gre,vxlan,geneve
tenant_network_types = vlan,gre,vxlan,geneve
mechanism_drivers = linuxbridge
extension_drivers = port_security
[ml2_type_flat]
flat_networks = pyth1##可以自己随便取
[securitygroup]
enable_ipset = true

编辑/etc/neutron/plugins/ml2/linuxbridge_agent.ini文件配置linux bridge插件

[linux_bridge]
physical_interface_mappings = pyth1:ens160 #第二张网卡网卡名
[vxlan]
enable_vxlan = false
[securitygroup]
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

确认内核支持网桥filters并作如下设置,编辑vi /usr/lib/sysctl.d/00-system.conf 修改以下内容

net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1

sysctl -p

载入br_netfilter模块

modprobe br_netfilter

编辑/etc/neutron/dhcp_agent.ini

[DEFAULT]
interface_driver = linuxbridge
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
enable_isolated_metadata = true

编辑/etc/neutron/metadata_agent.ini

[default]
nova_metadata_host = 10.1.80.110
metadata_proxy_shared_secret = neutron

二、在控制节点nova配置neutron
编辑/etc/nova/nova.conf

[neutron]
url = http://10.1.80.112:9696
auth_url = http://10.1.80.110: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 = 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

技术分享图片

控制节点:

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
systemctl status neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service

四、计算节点安装网络服务

计算节点安装软件包

yum install openstack-neutron-linuxbridge ebtables ipset -y
修改配置文件/etc/neutron/neutron.conf
[DEFAULT]
transport_url = rabbit://openstack:[email protected]
auth_strategy = keystone
[keystone_authtoken]
auth_uri = http://10.1.80.110:5000
auth_url = http://10.1.80.110:35357
memcached_servers = 10.1.80.110: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
修改/etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge]
physical_interface_mappings = pyth1:ens160
[vxlan]
enable_vxlan = false
[securitygroup]
enable_security_group = true
firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver

配置nova 使用neutron,/etc/nova/nova.conf

[neutron]
url = http://10.1.80.112:9696
auth_url = http://10.1.80.110:35357
auth_type = password
project_domain_name = default
user_domain_name = default
region_name = RegionOne
project_name = service
username = neutron
password = neutron

确认内核支持网桥filters并作如下设置,编辑vi /usr/lib/sysctl.d/00-system.conf 修改以下内容

net.bridge.bridge-nf-call-iptables=1
net.bridge.bridge-nf-call-ip6tables=1

sysctl -p

重启服务:
systemctl restart openstack-nova-compute.service
启动服务:

systemctl enable neutron-linuxbridge-agent.service
systemctl start neutron-linuxbridge-agent.service
systemctl status neutron-linuxbridge-agent.service

此处服务起来一会后就自动关闭了

 

五、控制节点验证

设置admin环境变量

执行命令验证是否成功启动neutron-server

openstack extension list --network

执行命令列出插件,验证网络插件是否成功启动

openstack network agent list

 




 

 




















openstackq版部署-----nova服务配置-计算节点(代码片段)

一、服务安装yuminstallopenstack-nova-compute-y编辑/etc/nova/nova.conf文件并设置如下内容[DEFAULT]enabled_apis=osapi_compute,metadatatransport_url=rabbit://openstack:[email protected]my_ip=10.1.80.111use_neutron=Truefirewall_driver=nova.virt.firewall.NoopFirewallDriver[api]auth_s... 查看详情

openstackq版本自动化部署课程直播通知

自昨天openstackQ版课程上线之后,有很多小伙伴在解答区域留言问能否搞一次openstackQ课程直播,解答大家在部署openstack中常见的问题,思前想后决定在九月份给大家来一次openstack课程直播,我会在直播间给大家讲解openstack课程的... 查看详情

openstackq版部署-----界面horizon安装(代码片段)

控制节点安装软件包yuminstallopenstack-dashboard-y[[email protected]~]#vim/etc/openstack-dashboard/local_settings        #按照下面几行进行配置修改 OPENSTACK_HOST="192.168.1.17"         ... 查看详情

openstackq版本新功能以及各核心组件功能对比(代码片段)

 OpenStackQ版本已经发布了一段时间了。今天,小编来总结一下OpenStackQ版本核心组件的各项主要新功能,再来汇总一下最近2年来OpenStackN、O、P、Q各版本核心组件的主要新功能。仅供参考,如有遗漏、错误请指正。1.1   &n... 查看详情

https://asyons.com架构简介

...014开始开发代码。1.第一版开发环境:asp.netmvc5+Sqlserver2014部署:windowsServer2012服务器:阿里云1核心2G内存2M带宽2.第二版开发环境:asp.netcoremvc+Sqlserver2016部署:windowsServer2016服务器:阿里云1核心2G内存2M带宽3.第三版开发环境:asp.n... 查看详情

openstack的部署t版——控制台部署

传统公司部署OpenStack(t版)简易介绍(九)——控制台部署一、创建flat外部网络、创建内部交换网络、创建项目路由二、上传cirros镜像三、创建实例类型四、创建实例、打通内外网一、创建flat外部网络、创建内... 查看详情

openstackpike版安装openstack服务续基本环境部署

安装openstack服务所有openstack服务的安装指南链接:https://docs.openstack.org/pike/install/最小化部署,需要按照下面指定的顺序安装以下服务: Identityservice–keystoneinstallationforPike Imageservice–glanceinstallationforPike Com 查看详情

传统公司部署openstack(t版)简易介绍——控制台部署

传统公司部署OpenStack(t版)简易介绍(九)——控制台部署一、创建flat外部网络、创建内部交换网络、创建项目路由二、上传cirros镜像三、创建实例类型四、创建实例、打通内外网一、创建flat外部网络、创建内... 查看详情

使用私有化部署的gitlab社区版的风险

使用私有化部署的GitLab社区版的风险主要包括以下几点:1.安全风险:在私有化部署GitLab社区版时,需要自己负责服务器的安全管理工作,包括系统、应用程序和数据的安全管理。一旦服务器受到攻击或出现漏洞,可能会导致数... 查看详情

传统公司部署openstack(t版)简易介绍——dashboard模块部署(代码片段)

传统公司部署OpenStack(t版)简易介绍(八)——Dashboard模块部署一、安装服务(c1)二、重启服务(c1)三、重启ct节点的memcache服务四、验证操作一、安装服务(c1)#因为在CT控制节点已安... 查看详情

openstack-liberty版nova计算节点部署服务部署(代码片段)

NovaCompute:nova-compute一般运行在计算节点上,通过MessageQueue接收并管理VM的生命周期。Nova-compute通过Libvirt管理KVM,通过XenAPI管理Xen等。node2:修改主机名:注意:修改主机名,以后不能更改。[[email protected]~]#hostnamelinux-node2.smoke.... 查看详情

openstack的部署t版——dashboard(代码片段)

OpenStack的部署T版(八)——DashboardOpenStack-Dashboard组件部署重启服务(c1节点)重启ct节点的memcache服务验证操作OpenStack-Dashboard组件部署因为在CT控制节点已安装httpd服务,而Dashboard控制台也需要httpd支持,所... 查看详情

openstack的部署t版——neutron组件(代码片段)

OpenStack的部署(六)——Neutron组件一、CT控制节点1、创建数据库neutron,并进行授权2、创建用户、服务并赋权3、注册API到neutron服务,给neutron服务关联端口,即添加endpoint4、安装提供者网络(桥接)5、重启相关... 查看详情

openstack运维-部署neutron组件[t版](代码片段)

...证服务组件一、Neutron概述Neutron是OpenStack项目中负责提供网络服务的组件,它基于软件定义网络的思想,实现了网络虚拟化下的资源管理。Neutron的设计目标是实现“网络即服务(Networkinga 查看详情

部署dhcp服务---运维笔记(补充版)

一?DHCP概述(1)了解DHCP服务:DynamicHostConfigurationProtoco动态主机配置协议是由Internet工作任务小组设计开发的,专门用于为TCP/IP参数的协议。l(1)使用DHCP的好处:①减少管理员的工作量②避免输入错误的可能③避免IP地址冲突④... 查看详情

openstack_i版6.neutron部署

Neutron是不能自己创建网络的,它需要借助插件才能创建虚拟网桥、网卡依赖插件  配置ml2为核心插件 本次网络模型采用扁平化网络,不同的网络类型不同的配置,不同的使用方法    打开安全组功能  Linux... 查看详情

openstack-liberty版neutron服务部署(代码片段)

Neutron控制节点安装:node1:[[email protected]~]#yum-yinstallopenstack-neutronopenstack-neutron-ml2openstack-neutron-linuxbridgepython-neutronclientebtablesipsetNeturon注册:[[email protected]~]#source 查看详情

openstack-liberty版glance服务部署(代码片段)

Glance镜像服务:Glance主要由三部分构成:glance-api、glance-registry以及imagestoreGlance-api:接受系统镜像的创建、删除、读取请求。Glance-Registry:云系统的镜像注册服务Glance安装:[[email protected]~]#yum-yinstallopenstack-glancepython-glancepytho 查看详情