UbuntuにOpenstackプラットフォーム(kilo)を構築する(五.neutron(一)制御ノード)
11228 ワード
一.neutron環境参照文書:http://www.aboutyun.com/thread-13108-1-1.html http://docs.openstack.org/mitaka/install-guide-ubuntu/neutron-controller-install.html 1.neutronデータベースを作成し、認証する作成 ライセンス ログアウト は、neutronユーザ を作成する。 adminキャラクターをneutronユーザー に追加する。は、neutronサービス例 を作成する。ネットワークサービスAPI endpoint を作成する。ローディング環境 作成されたneutron-serverプロセスを確認します。
mysql -u root -p
CREATE DATABASE neutron;
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' IDENTIFIED BY 'NEUTRON_PASS';
GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' IDENTIFIED BY 'NEUTRON_PASS';
exit
2.発効する環境変数source admin-openrc.sh
3.ネットワークユーザーを作成し、認証するopenstack user create --password-prompt neutron
User Password:( neutron)
Repeat User Password: +-----------+----------------------------------+
| Field | Value | +-----------+----------------------------------+
| domain_id | e0353a670a9e496da891347c589539e9 | | enabled | True | | id | b20a6692f77b4258926881bf831eb683 | | name | neutron | +-----------+----------------------------------+
openstack role add --project service --user neutron admin
openstack service create --name neutron --description "OpenStack Networking" network
+-------------+----------------------------------+
| Field | Value | +-------------+----------------------------------+
| description | OpenStack Networking |
| enabled | True |
| id | f71529314dab4a4d8eca427e701d209e |
| name | neutron |
| type | network | +-------------+----------------------------------+
openstack endpoint create \
--publicurl http://controller:9696 \
--adminurl http://controller:9696 \
--internalurl http://controller:9696 \
--region RegionOne \
network +--------------+----------------------------------+
| Field | Value | +--------------+----------------------------------+
| adminurl | http://controller:9696 |
| id | 85d80a6d02fc4b7683f611d7fc1493a3 |
| internalurl | http://controller:9696 |
| publicurl | http://controller:9696 |
| region_id | RegionOne | | service_id | f71529314dab4a4d8eca427e701d209e |
| service_name | neutron | | service_type | network |
+--------------+----------------------------------+
二.Neutron 1をインストールします。neutronコンポーネントをインストールします。apt-get install neutron-server neutron-plugin-ml2 python-neutronclient
2.配置環境vim /etc/neutron/neutron.conf
[DEFAULT]
verbose = True
rpc_backend = rabbit
#
auth_strategy = keystone
# Modular Layer 2 (ML2) plug-in, , overlapping IP addresses:
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
#
notify_nova_on_port_status_changes = True
notify_nova_on_port_data_changes = True
nova_url = http://controller:8774/v2
[database]
connection = mysql://neutron:NEUTRON_DBPASS(neutron )@controller/neutron
[oslo_messaging_rabbit]
# RabbitMQ
rabbit_host = controller
rabbit_userid = openstack
rabbit_password = RABBIT_PASS( , 123)
[keystone_authtoken]
#
auth_uri = http://controller:5000
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
project_name = service
username = neutron
password = NEUTRON_PASS( neutron)
[nova]
#
auth_url = http://controller:35357
auth_plugin = password
project_domain_id = default
user_domain_id = default
region_name = RegionOne
project_name = service
username = nova
password = NOVA_PASS( nova , nova)
3.Modular Layer 2(ML 2)plug-nの配置vim /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2]
# flat,VLAN,GRE VXLAN ,GRE , OVS :
type_drivers = flat,vlan,gre,vxlan
tenant_network_types = gre
mechanism_drivers = openvswitch
[ml2_type_gre]
# id
tunnel_id_ranges = 1:1000
[securitygroup]
# security groups, ipset, OVS iptables firewall
enable_security_group = True
enable_ipset = True
firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
4.ネットワークを再構成する(制御ノードnova.com nfを修正し、以下の内容を追加する)vim /etc/nova/nova.conf
[DEFAULT]
# Apis
network_api_class = nova.network.neutronv2.api.API
security_group_api = neutron
linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver
firewall_driver = nova.virt.firewall.NoopFirewallDriver
[neutron]
#
url = http://controller:9696
auth_strategy = keystone
admin_auth_url = http://controller:35357/v2.0
admin_tenant_name = service
admin_username = neutron
admin_password = NEUTRON_PASS( neutron , neutron)
5.データベースの同期(同期後、データベースにテーブルがあるかどうか確認してもいいです。あれば成功します。なければsqliteデータベースが削除されていない可能性があります。削除後は同期rm-f/var/lib/neutron/neutron.sqlite)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
6.計算サービスとネットワークサービスを再開するservice nova-api restart
service neutron-server restart
7.インストールの検証source admin-openrc.sh
neutron net-list +-----------------------+-----------------------------------------------+
| alias | name | +-----------------------+-----------------------------------------------+
| security-group | security-group |
| l3_agent_scheduler | L3 Agent Scheduler |
| ext-gw-mode | Neutron L3 Configurable external gateway mode |
| binding | Port Binding |
| provider | Provider Network |
| agent | agent |
| quotas | Quota management support |
| dhcp_agent_scheduler | DHCP Agent Scheduler |
| l3-ha | HA Router extension |
| multi-provider | Multi Provider Network |
| external-net | Neutron external network |
| router | Neutron L3 Router |
| allowed-address-pairs | Allowed Address Pairs |
| extraroute | Neutron Extra Route |
| extra_dhcp_opt | Neutron Extra DHCP opts |
| dvr | Distributed Virtual Router | +-----------------------+-----------------------------------------------+