5 安装Neutron网络服务
5.1通过脚本安装neutron服务
5.2-5.11网络服务的操作命令已经编写成shell脚本,通过脚本进行一键安装。如下:
#Controller节点
执行脚本iaas-install-neutron-controller.sh进行安装
#Compute节点
执行脚本iaas-install-neutron-compute.sh进行安装
5.2创建Neutron数据库
#mysql -u root -p
mysql> CREATE DATABASE neutron;
mysql> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY '$NEUTRON_DBPASS';
mysql> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY '$NEUTRON_DBPASS';
5.3创建用户
# openstack user create --domain $DOMAIN_NAME --password $NEUTRON_PASS neutron
# openstack role add --project service --user neutron admin
5.4创建Endpoint和API端点
# openstack service create --name neutron --description "OpenStack Networking" network
# openstack endpoint create --region RegionOne network public http://$HOST_NAME:9696
# openstack endpoint create --region RegionOne network internal http://$HOST_NAME:9696
# openstack endpoint create --region RegionOne network admin http://$HOST_NAME:9696
5.5安装neutron网络服务软件包
# yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables -y
5.6配置Neutron服务
# crudini --set /etc/neutron/neutron.conf DEFAULT core_plugin ml2
# crudini --set /etc/neutron/neutron.conf DEFAULT service_plugins router
# crudini --set /etc/neutron/neutron.conf DEFAULT allow_overlapping_ips true
# crudini --set /etc/neutron/neutron.conf DEFAULT transport_url rabbit://openstack:$NEUTRON_DBPASS@$HOST_NAME
# crudini --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone
# crudini --set /etc/neutron/neutron.conf DEFAULT notify_nova_on_port_status_changes true
# crudini --set /etc/neutron/neutron.conf DEFAULT notify_nova_on_port_data_changes true
# crudini --set /etc/neutron/neutron.conf database connection mysql+pymysql://neutron:$NEUTRON_DBPASS@$HOST_NAME/neutron
# crudini --set /etc/neutron/neutron.conf keystone_authtoken auth_uri http://$HOST_NAME:5000
# crudini --set /etc/neutron/neutron.conf keystone_authtoken auth_url http://$HOST_NAME:35357
# crudini --set /etc/neutron/neutron.conf keystone_authtoken memcached_servers $HOST_NAME:11211
# crudini --set /etc/neutron/neutron.conf keystone_authtoken auth_type password
# crudini --set /etc/neutron/neutron.conf keystone_authtoken project_domain_name $DOMAIN_NAME
# crudini --set /etc/neutron/neutron.conf keystone_authtoken user_domain_name $DOMAIN_NAME
# crudini --set /etc/neutron/neutron.conf keystone_authtoken project_name service
# crudini --set /etc/neutron/neutron.conf keystone_authtoken username neutron
# crudini --set /etc/neutron/neutron.conf keystone_authtoken password $NEUTRON_PASS
# crudini --set /etc/neutron/neutron.conf nova auth_url http://$HOST_NAME:35357
# crudini --set /etc/neutron/neutron.conf nova auth_type password
# crudini --set /etc/neutron/neutron.conf nova project_domain_name $DOMAIN_NAME
# crudini --set /etc/neutron/neutron.conf nova user_domain_name $DOMAIN_NAME
# crudini --set /etc/neutron/neutron.conf nova region_name RegionOne
# crudini --set /etc/neutron/neutron.conf nova project_name service
# crudini --set /etc/neutron/neutron.conf nova username nova
# crudini --set /etc/neutron/neutron.conf nova password $NOVA_PASS
# crudini --set /etc/neutron/neutron.conf oslo_concurrency lock_path /var/lib/neutron/tmp
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers flat,vlan,vxlan
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_types vxlan
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 mechanism_drivers linuxbridge,l2population
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 extension_drivers port_security
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_flat flat_networks $Physical_NAME
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_vlan network_vlan_ranges $Physical_NAME:$minvlan:$maxvlan
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_vxlan vni_ranges $minvlan:$maxvlan
# crudini --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_ipset true
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini linux_bridge physical_interface_mappings $Physical_NAME:$INTERFACE_NAME
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan enable_vxlan true
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan local_ip $INTERFACE_IP
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan l2_population true
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini securitygroup enable_security_group true
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini securitygroup firewall_driver neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
# crudini --set /etc/neutron/l3_agent.ini DEFAULT interface_driver linuxbridge
# crudini --set /etc/neutron/dhcp_agent.ini DEFAULT interface_driver linuxbridge
# crudini --set /etc/neutron/dhcp_agent.ini DEFAULT dhcp_driver neutron.agent.linux.dhcp.Dnsmasq
# crudini --set /etc/neutron/dhcp_agent.ini DEFAULT enable_isolated_metadata true
# #/etc/neutron/metadata_agent.ini
# crudini --set /etc/neutron/metadata_agent.ini DEFAULT nova_metadata_host $HOST_NAME
# crudini --set /etc/neutron/metadata_agent.ini DEFAULT metadata_proxy_shared_secret $METADATA_SECRET
# crudini --set /etc/nova/nova.conf neutron url http://$HOST_NAME:9696
# crudini --set /etc/nova/nova.conf neutron auth_url http://$HOST_NAME:35357
# crudini --set /etc/nova/nova.conf neutron auth_type password
# crudini --set /etc/nova/nova.conf neutron project_domain_name $DOMAIN_NAME
# crudini --set /etc/nova/nova.conf neutron user_domain_name $DOMAIN_NAME
# crudini --set /etc/nova/nova.conf neutron region_name RegionOne
# crudini --set /etc/nova/nova.conf neutron project_name service
# crudini --set /etc/nova/nova.conf neutron username neutron
# crudini --set /etc/nova/nova.conf neutron password $NEUTRON_PASS
# crudini --set /etc/nova/nova.conf neutron service_metadata_proxy true
# crudini --set /etc/nova/nova.conf neutron metadata_proxy_shared_secret $METADATA_SECRET
5.7 创建数据库
# 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
5.8 启动服务和创建网桥
systemctl restart openstack-nova-api.service
systemctl enable neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service neutron-l3-agent.service
systemctl restart neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service neutron-l3-agent.service
#Compute节点
5.9 安装软件包
# yum install openstack-neutron-linuxbridge ebtables ipset net-tools -y
5.10 配置Neutron服务
# crudini --set /etc/neutron/neutron.conf DEFAULT transport_url rabbit://openstack:$NEUTRON_DBPASS@$HOST_NAME
# crudini --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone
# crudini --set /etc/neutron/neutron.conf keystone_authtoken auth_uri http://$HOST_NAME:5000
# crudini --set /etc/neutron/neutron.conf keystone_authtoken auth_url http://$HOST_NAME:35357
# crudini --set /etc/neutron/neutron.conf keystone_authtoken memcached_servers $HOST_NAME:11211
# crudini --set /etc/neutron/neutron.conf keystone_authtoken auth_type password
# crudini --set /etc/neutron/neutron.conf keystone_authtoken project_domain_name $DOMAIN_NAME
# crudini --set /etc/neutron/neutron.conf keystone_authtoken user_domain_name $DOMAIN_NAME
# crudini --set /etc/neutron/neutron.conf keystone_authtoken project_name service
# crudini --set /etc/neutron/neutron.conf keystone_authtoken username neutron
# crudini --set /etc/neutron/neutron.conf keystone_authtoken password $NEUTRON_PASS
# crudini --set /etc/neutron/neutron.conf oslo_concurrency lock_path /var/lib/neutron/tmp
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini linux_bridge physical_interface_mappings provider:$INTERFACE_NAME
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan enable_vxlan true
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan local_ip $INTERFACE_IP
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini vxlan l2_population true
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini securitygroup enable_security_group true
# crudini --set /etc/neutron/plugins/ml2/linuxbridge_agent.ini securitygroup firewall_driver neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
# crudini --set /etc/nova/nova.conf neutron url http://$HOST_NAME:9696
# crudini --set /etc/nova/nova.conf neutron auth_url http://$HOST_NAME:35357
# crudini --set /etc/nova/nova.conf neutron auth_type password
# crudini --set /etc/nova/nova.conf neutron project_domain_name $DOMAIN_NAME
# crudini --set /etc/nova/nova.conf neutron user_domain_name $DOMAIN_NAME
# crudini --set /etc/nova/nova.conf neutron region_name RegionOne
# crudini --set /etc/nova/nova.conf neutron project_name service
# crudini --set /etc/nova/nova.conf neutron username neutron
# crudini --set /etc/nova/nova.conf neutron password $NEUTRON_PASS
5.11 启动服务进而创建网桥
# systemctl restart openstack-nova-compute.service
# systemctl start neutron-linuxbridge-agent.service
# systemctl enable neutron-linuxbridge-agent.service
5 安装Neutron网络服务相关推荐
- openstack-9:安装neutron网络服务
neutron网络服务 注册neutroon账号 openstack user create --domain default --password=neutron neutron openstack ...
- CentOS7安装OpenStack(Rocky版)-06.安装Neutron网络服务(控制节点)
上一章介绍了独立的nova计算节点的安装方法,本章分享openstack的网络服务neutron的安装配制方法 ------------------- 完美的分割线 ----------------- ...
- openstack第四章:neutron— 网络服务
第四篇neutron- 网络服务 一.neutron 介绍: Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是 ...
- OpenStack之Neutron网络服务
Neutron 网络服务 网络是openstack最重要的资源之一, 没有网络,虚拟机将被隔离.Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一-个单独模块no ...
- 云计算之openstack(N版)neutron网络服务最佳实践
2.6网络服务 2.6.1neutron的概况 网络服务提供网络,子网以及路由这些对象的抽象概念.每个抽象概念都有自己的功能,可以模拟对应的物理设备:网络包括子网,路由在不同的子网和网络之间进行路由转 ...
- Neutron 网络服务
项目介绍Openstack Networking(neutron)管理所有虚拟网络,包括网络基础设施(VNI)和访问层方面的物理网络(PNI).它允许租户创建高级的虚拟网络拓扑结构,包括的服务有 ...
- neutron网络服务
OpenStack网络 网络是openstack最重要的资源之一,没有网络,虚拟机将被隔离.Openstack的网络服务最主要的功能就是为虚拟机实例提供网络连接,最初由nova的一个单独模块nova- ...
- neutron网络服务部署
安装部署操作 登录数据库 mysql -uroot -p123 建立数据库 CREATE DATABASE neutron; 建立数据库用户,分别允许本地和远程登录 GRANT ALL PRIVILE ...
- 怎样添加服务器远程角色,添加角色和功能,Windows Server 2012 R2如何安装远程桌面服务...
今天介绍添加角色和功能,Windows Server 2012 R2如何安装远程桌面服务.小伙伴们可能不一定了解,Windows Server 2012 R2操作系统的一个亮点就是系统组件化管理,所有 ...
最新文章
- Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)
- python画图程序有图-python画图程序
- selenium 定位不到元素总结
- yum 卸载php及依赖包,yum使用指南-软件卸载、安装、更新、获取软件包
- 100. Same Tree同样的树
- 【干货】七步,让你的网页表单更亲切
- python爬虫之selenium,谷歌无头浏览器
- JDK 13中的JEP 355文本块
- linux离线安装docker,centos离线安装docker
- Nginx一个server配置多个location
- 电力系统技术导则_《电力系统安全稳定导则(征求意见稿)》发布
- AxureRP初体验
- vue js日期时间格式化
- Windows XP的定时关机命令
- Keras深度学习实战(37)——手写文字识别
- 关于树莓派屏幕显示不全的问题
- EtherCAT通讯简介
- Unity封装MemoryStream进行内存读写
- vue 获取当年当前季度
- 有限公司跟有限责任公司是什么
热门文章
- 在Linux中修改打开文件数量限制的3种方法
- SQLServer字段替换隐藏字符CHAR(0),踩坑后Get新技能
- JavaScript(一)——JS基础
- 微信小程序页面跳转传参
- Mininet 上启用 DCTCP 和 ECN 进行拥塞控制、使用 HTB 和 RED 队列进行流量控制
- 图解 Java 垃圾回收机制
- 编译Android源码卡死,编译Android源码过程中出现的错误
- springboot向数据库插入数据
- gp服务发布服务的地图,web客户端显示的位置跟arcgis中显示的位置不一致,不相符(我的是等值面发布的gp服务)
- devops项目经理_DevOps招聘经理应准备回答的20个问题