Oracle VM + centos7.1+openstack kilo 多结点安装教程---neutron的安装(1)

来源:互联网 发布:手机订火车票软件 编辑:程序博客网 时间:2024/06/05 06:28

声明:最近在进行openstackkilo版本的安装,发现现有的网络教程非常少,而且多数教程并不能安装成功,故写此教程。openstack的安装较为复杂,本教程并不能保证在不同环境下也能将其安装成功。个人安装教程,也难免出错。同时,安装是在虚拟机环境下,真实安装环境需要进行更改。

 

转载请声明出处:

              作者:张某人ER     

              原文链接:http://blog.csdn.net/xinxing__8185/article/details/51317722

 

 第五部分 neutron的安装 (1)


neutron简介


       Neutron是OpenStack中的一个项目,在各接口设备之间提供网络即服务(networking as a service),而且受其他OpenStack服务管理,如Nova。 具体来说,Neutron为OpenStack云更灵活地划分物理网络,在多租户环境下提供给每个租户独立的网络环境。另外,Neutron提供API来实现这种目标。Neutron中“网络”是一个可以被用户创建的对象,如果要和物理环境下的概念映射的话,这个对象相当于一个巨大的交换机,可以拥有无限多个动态可创建和销毁的虚拟端口。

            Neutron网络结构图,管理员创建和管理Neutron外部网络,是租户虚拟机与互联网信息交互的桥梁。更具体的,外部网络会分出一个子网,它是一组在互联网上可寻址的IP地址。一般情况下,外部网络只有一个(neutron是支持多个外部网络的),且由管理员创建。租户虚拟机创建和管理租户网络,每个网络可以根据需要划分成多个子网。诸多子网通过路由器与Neutron外部网络(图中具体是子网A)连接。路由器的gateway网关端连接外部网络的子网,interfaces接口端有多个,连接租户网络的子网。路由器及interface接口端连接的网络都是由租户根据需要自助创建,管理者只创建和管理Neutron外部网络部分。

            总结来看,创建一个Neutron网络的过程如下:

       1 、首先管理员拿到一组可以在互联网上寻址的IP地址,并且创建一个外部网络和子网

       2、 租户创建一个网络和子网

       3、 租户创建一个路由器并且连接租户子网和外部网络

       4、 租户创建虚拟机



controller节点上

创建数据库,并进行相关操作

mysql -u root -p

 进行如下操作:

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';  #  替换<span style="font-family: Arial, Helvetica, sans-serif;">NEUTRON_DBPASS</span>quit


创建用户和endpoint

 

source admin-openrc.shopenstack user create --password-prompt neutron  ##密码:neutronopenstack role add --project service --user neutron adminopenstack service create --name neutron --description "OpenStack Networking" networkopenstack endpoint create --publicurl http://controller:9696 --adminurl http://controller:9696 --internalurl http://controller:9696 --region RegionOne network

  

进行相关包的安装 

yum install openstack-neutron openstack-neutron-ml2 python-neutronclient which


相关配置

vim /etc/neutron/neutron.conf


[database]connection = mysql://neutron:NEUTRON_DBPASS@controller/neutron[DEFAULT]rpc_backend=rabbit [oslo_messaging_rabbit]rabbit_host=controllerrabbit_userid=openstackrabbit_password=openstack auth_strategy=keystone [keystone_authtoken] auth_uri = http://controller:5000auth_url = http://controller:35357auth_plugin = passwordproject_domain_id = defaultuser_domain_id = defaultproject_name = serviceusername = neutronpassword = neutron [DEFAULT]core_plugin=ml2service_plugins=routerallow_overlapping_ips= Truenotify_nova_on_port_data_changes = Truenotify_nova_on_port_status_changes = Truenova_url=http://controller:8774/v2 [nova] #auth_plugin = 以下开始添加auth_url = http://controller:35357auth_plugin = passwordproject_domain_id = defaultuser_domain_id = defaultregion_name = RegionOneproject_name = serviceusername = novapassword = nova[DEFAULT]verbose=True


vim /etc/neutron/plugins/ml2/ml2_conf.ini 

type_drivers = flat,vlan,gre,vxlantenant_network_types=gre mechanism_drivers = openvswitch tunnel_id_ranges = 1:1000 enable_security_group = Trueenable_ipset = True#在下面添加一行firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver

vim /etc/nova/nova.conf

[DEFAULT]network_api_class = nova.network.neutronv2.api.APIsecurity_group_api = neutronlinuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriverfirewall_driver = nova.virt.firewall.NoopFirewallDriver [neutron]#URL for connecting to neutron url = http://controller:9696auth_strategy = keystoneadmin_auth_url = http://controller:35357/v2.0admin_tenant_name = serviceadmin_username = neutronadmin_password = neutron


进行相关操作 

 

ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.inisu -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 openstack-nova-scheduler.service openstack-nova-conductor.servicesystemctl enable neutron-server.servicesystemctl start neutron-server.service

  


0 0
原创粉丝点击