Openstack安装与部署:neutron安装与配置

Openstack安装与部署:neutron安装与配置

该项操作只需要在controller0主机上用root进行操作
创建数据库并授权
#mysql -uroot -popenstack

create database neutron;
grant all privileges on neutron.* to ‘neutron’@’localhost’ identified by ‘NEUTRON_DBPASS;’
grant all privileges on neutron.* to ‘neutron’@’%’ identified by ‘NEUTRON_DBPASS;’
quit

#mysql -uneutron -pNEUTRON_DBPASS -e ‘show databases;’
在这里插入图片描述
配置keystone用户
#source /root/admin-openrc.sh
#keystone user-list
#keystone user-role-create --name neutron --pass NEUTRON_PASS
#keystone user-role-add --user neutron --tenant service --role admin
#keystone user-role-list --user neutron --tenant service

在这里插入图片描述
配置service并注册到endpoint
#keystone service-create --name neutron --type network --description “OpenStack Networking”
创建neutron服务实体
#keystone service-list #查看keystone服务列表
#keystone endpoint-create --service id
–publicurl http://controller0:9696 --adminurl http://controller0:9696 --internalurl http://controller0:9696 --region regionOne

创建网络服务的api端口
这里的ID即使上条命令执行结果显示的ID
在这里插入图片描述
安装neutron所需的软件包
#yum -y install openstack-neutron openstack-neutron-ml2 python-neutronclient

配置neutron,neutron的配置包括:数据库连接,keystone认证,rabbitmq,拓扑状态和插件的配置
配置数据库连接
#openstack-config --set /etc/neutron/neutron.conf database connection mysql://neutron:NEUTRON_DBPASS@controller0/neutron
#cat /etc/neutron/neutron.conf |grep mysql

在这里插入图片描述
配置keystone认证
#openstack-config --set /etc/neutron/neutron.conf DEFAULT auth_strategy keystone
#openstack-config --set /etc/neutron/neutron.conf keystone_authtoken auth_uri http://controllr0:5000/v2.0
#openstack-config --set /etc/neutron/neutron.conf keystone_authtoken identity_uri http://controller0:35357
#openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_user neutron
#openstack-config --set /etc/neutron/neutron.conf keystone_authtoken admin_password NEUTRON_PASS

#cat /etc/neutron/neutron.conf |more # 查看是否修改成功
在这里插入图片描述
配置rabbitmq连接
#openstack-config --set /etc/neutron/neutron.conf DEFAULT rpc_backend neutron.openstack.common.rpc.impl_kombu
#openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_host controller0
#openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_port 5672
#openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_userid neutron
#openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_password NEUTRON_MQPASS
#openstack-config --set /etc/neutron/neutron.conf DEFAULT rabbit_virtual_host /
#cat /etc/neutron/neutron.conf |grep rabbit

在这里插入图片描述
neutron使用二层插件
#openstack-config --set /etc/neutron/neutron.conf DEFAULT core_plugin neutron.plugins.ml2.plugin.Ml2Plugin
#openstack-config --set /etc/neutron/neutron.conf DEFAULT service_plugins neutron.services.l3_router.l3_router_plugin.L3RouterPlugin
#openstack-config --set /etc/neutron/neutron.conf DEFAULT allow_overlapping_ips True
#more /etc/neutron/neutron.conf

在这里插入图片描述
配置neutron和nova状态变更
#openstack-config --set /etc/neutron/neutron.conf DEFAULT notify_nova_on_port_status_changes True
#openstack-config --set /etc/neutron/neutron.conf DEFAULT notify_nova_on_port_data_changes True
#openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_url http://controller0:8774/v2.0
#openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_auth_url http://controller0:35357/v2.0
#openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_region_name regionOne
#openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_username nova

以上是网络拓扑改变设置
#keystone tenant-list | grep service
查看service租户的id号
#openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_tenant_id id
这里红色部分的ID即使上条命令执行结果显示的ID
openstack-config --set /etc/neutron/neutron.conf DEFAULT nova_admin_password NOVA_PASS
以上是网络拓扑改变配置
在这里插入图片描述
配置OVS二层插件
ml2使用OVS机制建立实例的虚拟网络框架,因为控制节点不需要处理实例的网络流量,所以控制节点不用安装OVS。
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 type_drivers flat,gre
网络类型:flat和gre(通用路由封装),从网络类型驱动命名空间加载网络类型列表
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2 tenant_network_type gre
租户网络类型
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2
mechanism_drivers openvswitch

ml2采用ovs机制
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini ml2_type_gre tunnel_id_ranges 1:1000
可用于租户网络配置的隧道id范围
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_security_group True
使用安全组
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup enable_ipset True
使用ipset加速iptables安全组,使ipset支持ipset安装在L2代理节点
#openstack-config --set /etc/neutron/plugins/ml2/ml2_conf.ini securitygroup firewall_driver neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
防火墙设置

配置nova支持的neutron(注意,修改的是nova的配置文件)
#openstack-config --set /etc/nova/nova.conf DEFAULT network_api_class nova.network.neutronv2.api.API
#openstack-config --set /etc/nova/nova.conf DEFAULT security_group_api neutron
#openstack-config --set /etc/nova/nova.conf DEFAULT linuxnet_interface_driver nova.network.linux_net.LinuxOVSInterfaceDriver
#openstack-config --set /etc/nova/nova.conf DEFAULT firewall_driver nova.virt.firewall.NoopFirewallDriver
#openstack-config --set /etc/nova/nova.conf neutron url http://controller0:9696
#openstack-config–set /etc/nova/nova.conf neutron auth_strategy keystone
#openstack-config --set /etc/nova/nova.conf neutron admin_auth_url http://controller0:35357/v2.0
#openstack-config --set /etc/nova/nova.conf neutron admin_tenant_name service
#openstack-config --set /etc/nova/nova.conf neutron admin_username neutron
#openstack-config --set /etc/nova/nova.conf neutron admin_password NEUTRON_PASS

以上是访问参数配置,使用nova可以访问neutron网络
此项操作是配置计算组件使用网络,发布包默认计算组件使用legacy网络我们要使用neutron网络的话必须手动配置。
在这里插入图片描述
在这里插入图片描述
启动neutron-server服务
#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

数据库同步
#mysql -uneutron -pNEUTRON_DBPASS -e ‘show tables from neutron;’
在这里插入图片描述
在这里插入图片描述
重启nova服务,和neutron驱动,重启neutron-server
#service openstack-nova-api restart
#service openstack-nova-scheduler restart
#service openstack-nova-conductor restart
#service neutron-server start
#chkconfig neutron-server on

controller0上校验neutron的配置
#source admin-openrc.sh
#neutron ext-list #列出创建的加载扩展的neutron-server进程

在这里插入图片描述
#openstack-service status #查看所有服务的状态
#openstack-status

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值