OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++六、Openstack网络服务(neutron)上
来源:互联网 发布:百度源码 编辑:程序博客网 时间:2024/06/05 15:11
六、Openstack网络服务(neutron)上
简单介绍:
Neutron Server:负责接受来自外部服务的API请求,比如Nova API创建网络的请求,对资源增删改查的api
Neutron plugin:负责传达最高层指令给下面
Neutron Agent:负责执行一些具体的任务和操作
具体实现可以查看文章http://www.openstack.cn/?p=4519
安装
neutron安装在控制节点的部分(openstack-neutron,openstack-neutron-ml2,openstack-neutron-linuxbridge)
进入SQL创建neutron数据库并授予权限
mysql -uroot -p
CREATE DATABASE neutron;GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY '123456'; GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY '123456';
创建neutron用户(需要管理员权限)
. admin-openrcopenstack user create --domain default --password-prompt neutron
添加admin角色到nova用户和service项目上
openstack role add --project service --user neutron admin
创建neutron服务实体
openstack service create --name nova --description "OpenStack Networking" network
openstack endpoint create --region RegionOne network public http://controller:9696openstack endpoint create --region RegionOne network internal http://controller:9696openstack endpoint create --region RegionOne network admin http://controller:9696
安装软件包
yum install openstack-neutron openstack-neutron-ml2 openstack-neutron-linuxbridge ebtables
vi /etc/neutron/neutron.conf[DEFAULT]core_plugin = ml2启用Modular Layer 2 (ML2)插件service_plugins = router启用路由服务allow_overlapping_ips = True允许IP支持重叠rpc_backend = rabbit启用消息队列auth_strategy = keystone启用keystone认证notify_nova_on_port_status_changes = True当端口状态 (boolean value)改变时通知计算节点网络拓扑变化notify_nova_on_port_data_changes = True当端口数据(boolean value)改变时通知计算节点网络拓扑变化配置数据库访问[database]connection = mysql+pymysql://neutron:123456@controller/neutron配置消息队列[oslo_messaging_rabbit]rabbit_host = controllerrabbit_userid = openstackrabbit_password = 123456配置认证服务访问[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 = 123456配置锁路径[oslo_concurrency]lock_path = /var/lib/neutron/tmp
ML2插件使用Linuxbridge机制来为实例创建layer-2虚拟网络基础设施
vi /etc/neutron/plugins/ml2/ml2_conf.ini[ml2]type_drivers = flat,vlan,vxlan启用flat,VLAN以及VXLAN网络tenant_network_types = vxlan启用VXLAN私有网络mechanism_drivers = linuxbridge,l2population启用Linuxbridge和layer-2机制extension_drivers = port_security启用端口安全扩展驱动配置公共虚拟网络为flat网络[ml2_type_flat]flat_networks = provider为私有网络配置VXLAN网络识别的网络范围[ml2_type_vxlan](看清楚不要设置到vlan里面否则创建网络会出为题)vni_ranges = 1:1000启用 ipset 增加安全组规则的高效性[securitygroup]enable_ipset = True
修改配置文件/etc/neutron/plugins/ml2/linuxbridge_agent.ini
Linuxbridge代理为实例建立layer-2虚拟网络并且处理安全组规则
vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini将公共虚拟网络和公共物理网络接口对应起来[linux_bridge]physical_interface_mappings = provider:eno16777736(本机外网网卡名)启用VXLAN覆盖网络[vxlan]enable_vxlan = True 启用代理VXLANlocal_ip = 192.168.100.10(本机内部网络ip地址)l2_population = True扩展使用和ML2插件的l2population机制驱动启用安全组[securitygroup]enable_security_group = Truefirewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver配置linuxbridge iptables防火墙驱动程序
修改配置文件/etc/neutron/l3_agent.ini
Layer-3代理为私有虚拟网络提供路由和NAT服务
vi /etc/neutron/l3_agent.ini配置Linuxbridge接口驱动和外部网络网桥[DEFAULT]interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriverexternal_network_bridge =external_network_bridge选项设置成空,这样可以在一个代理上允许多种外部网络
DHCP代理为虚拟网络提供DHCP服务
vi /etc/neutron/dhcp_agent.ini配置Linuxbridge驱动接口,DHCP驱动并启用隔离元数据,这样在公共网络上的实例就可以通过网络来访问元数据[DEFAULT]interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver用于管理虚拟接口的驱动程序dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq用于管理DHCP服务器的驱动程序enable_isolated_metadata = True开启元数据支持
修改配置文件/etc/neutron/metadata_agent.ini
负责提供配置信息,例如:访问实例的凭证
vi /etc/neutron/metadata_agent.ini配置元数据主机以及共享密码[DEFAULT]nova_metadata_ip = controller 元数据服务器使用的IP地址metadata_proxy_shared_secret = 123456(你为元数据代理设置密码替换)
修改配置文件/etc/nova/nova.conf
vi /etc/nova/nova.conf配置neutron访问参数[neutron]url = http://controller:9696auth_url = http://controller:35357auth_type = passwordproject_domain_name = defaultuser_domain_name = defaultregion_name = RegionOneproject_name = serviceusername = neutronpassword = 123456service_metadata_proxy = True启用元数据代理metadata_proxy_shared_secret = 123456设置密码(你为元数据代理设置密码替换)
网络服务初始化脚本需要一个超链接 /etc/neutron/plugin.ini指向ML2插件配置文件/etc/neutron/plugins/ml2/ml2_conf.ini
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 -uroot -puse nova;show tables;use nova_api;show tables;如果没有数据检查[database]下connection=是否正确,如果没有问题可能是赋予neutron数据库权限时有误,重新赋予。
重启计算API 服务
systemctl restart openstack-nova-api.service
当系统启动时,启动 Networking 服务并配置它启动
systemctl enable neutron-server.service \ neutron-linuxbridge-agent.service neutron-dhcp-agent.service \ neutron-metadata-agent.service neutron-l3-agent.service
systemctl start neutron-server.service \ neutron-linuxbridge-agent.service neutron-dhcp-agent.service \ neutron-metadata-agent.service neutron-l3-agent.service
阅读全文
4 0
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++六、Openstack网络服务(neutron)上
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++六、Openstack网络服务(neutron)下
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++五、Openstack计算服务(nova)上
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++二、Openstack环境准备篇上
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)上
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++三、Openstack身份认证服务(keystone)
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++四、Openstack镜像服务(glance)
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++五、Openstack计算服务(nova)下
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++九、Openstack配置仪表板(Dashboard)
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十一、Openstack块存储服务(cinder)
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十二、Openstack编排服务服务(heat)
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++二、Openstack环境准备篇中
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++二、Openstack环境准备篇下
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++七、Openstack创建网络
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++八、Openstack启动实例
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++一、虚拟机环境准备篇
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)中
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++十、Openstack对象存储服务(swift)下
- 【Scikit-Learn 中文文档】双聚类
- mysql学习 stage1-4
- 文章标题
- 软件架构模式
- rosmsg show Num时could not find msg Num
- OpenStack-M版(Mitaka)搭建基于(Centos7.2)+++六、Openstack网络服务(neutron)上
- 斐波那契数列-C语言实现
- Qt--工程配置
- 对Opengl中的帧缓冲的一些理解(延迟渲染,后处理等)
- Jump Game II
- kinect1v使用步骤
- VT VMCS结构信息
- Volatile原理
- 需要产生随机数