このセクションは、Networking サービス ( neutron ) をコントローラーノードにインストールし、設定する方法を紹介します。
データベース環境の設定
ここでは、Networking サービス ( neutron ) のデータベース環境を設定します。
データベースクライアントを使用して、データベースサーバーに root ユーザーとして接続します。
[root@controller ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 120 Server version: 10.1.20-MariaDB MariaDB Server Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
データベース neutron を作成します。
MariaDB [(none)]> CREATE DATABASE neutron; Query OK, 1 row affected (0.00 sec)
データベースに適切なアクセス権を付与します。ここでは neutron データベースに接続するパスワードは NEUTRON_DB_PASS としているので、実際の情報に置き換えてください。
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \ -> IDENTIFIED BY 'NEUTRON_DB_PASS'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \ -> IDENTIFIED BY 'NEUTRON_DB_PASS'; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> exit Bye [root@controller ~]#
クレデンシャル、エンティティ、エンドポイントの作成
admin クレデンシャルを読み込み、管理者専用 CLI コマンドへのアクセス権を取得します。
[root@controller ~]# . openrc/admin-openrc [root@controller ~]#
neutron ユーザーを作成します。ここでは、neutron ユーザーのパスワードは NEUTRON_PASS としているので、適宜変更して下さい。
[root@controller ~]# openstack user create --domain default --password-prompt neutron User Password: NEUTRON_PASS Repeat User Password: NEUTRON_PASS +---------------------+----------------------------------+ | Field | Value | +---------------------+----------------------------------+ | domain_id | default | | enabled | True | | id | 60a3c1f30a314aefb8efe9db7038de26 | | name | neutron | | options | {} | | password_expires_at | None | +---------------------+----------------------------------+ [root@controller ~]#
admin の ロールを neutron ユーザーと service プロジェクトに追加します。
[root@controller ~]# openstack role add --project service --user neutron admin [root@controller ~]#
neutron サービスエンティティーを作成します。
[root@controller ~]# openstack service create --name neutron \ > --description "OpenStack Networking" network +-------------+----------------------------------+ | Field | Value | +-------------+----------------------------------+ | description | OpenStack Networking | | enabled | True | | id | 0cfc31a3b8264d0296e41a9b28d3adc6 | | name | neutron | | type | network | +-------------+----------------------------------+ [root@controller ~]#
Networking サービス API エンドポイントを作成します。
[root@controller ~]# openstack endpoint create --region RegionOne \ > network public http://controller:9696 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | b37dacf0dbcd4dc08f793cd0535960dc | | interface | public | | region | RegionOne | | region_id | RegionOne | | service_id | 0cfc31a3b8264d0296e41a9b28d3adc6 | | service_name | neutron | | service_type | network | | url | http://controller:9696 | +--------------+----------------------------------+ [root@controller ~]#
[root@controller ~]# openstack endpoint create --region RegionOne \ > network internal http://controller:9696 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 728d12d8811942fdb2574220530dcc93 | | interface | internal | | region | RegionOne | | region_id | RegionOne | | service_id | 0cfc31a3b8264d0296e41a9b28d3adc6 | | service_name | neutron | | service_type | network | | url | http://controller:9696 | +--------------+----------------------------------+ [root@controller ~]#
[root@controller ~]# openstack endpoint create --region RegionOne \ > network admin http://controller:9696 +--------------+----------------------------------+ | Field | Value | +--------------+----------------------------------+ | enabled | True | | id | 5e06a671d5f44e748bcbd3121107c437 | | interface | admin | | region | RegionOne | | region_id | RegionOne | | service_id | 0cfc31a3b8264d0296e41a9b28d3adc6 | | service_name | neutron | | service_type | network | | url | http://controller:9696 | +--------------+----------------------------------+ [root@controller ~]#
ネットワークのオプションの設定
ここでは、プロバイダー(外部)ネットワークへのインスタンスの接続と、セルフサービスネットワークへのインスタンスの接続をサポートするネットワークを設定します。
openstack-rocky の yum リポジトリ(CentOS-Openstack-rocky.repo)を使って、 Networking サービス( Neutron ) のコンポーネントをインストールし、設定します。インストールは、コントローラーノードで実施します。
[root@controller ~]# yum --enablerepo=centos-openstack-rocky -y install openstack-neutron openstack-neutron-ml2 \ > openstack-neutron-linuxbridge ebtables 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile * base: ftp.nara.wide.ad.jp * extras: ftp.nara.wide.ad.jp * updates: ftp.nara.wide.ad.jp パッケージ ebtables-2.0.10-16.el7.x86_64 はインストール済みか最新バージョンです 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ openstack-neutron.noarch 1:13.0.1-2.el7 を インストール --> 依存性の処理をしています: openstack-neutron-common = 1:13.0.1-2.el7 のパッケージ: 1:openstack-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: haproxy >= 1.5.0 のパッケージ: 1:openstack-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: dnsmasq-utils >= 2.76 のパッケージ: 1:openstack-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: dnsmasq >= 2.76 のパッケージ: 1:openstack-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: radvd のパッケージ: 1:openstack-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: keepalived のパッケージ: 1:openstack-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: dibbler-client のパッケージ: 1:openstack-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: conntrack-tools のパッケージ: 1:openstack-neutron-13.0.1-2.el7.noarch ---> パッケージ openstack-neutron-linuxbridge.noarch 1:13.0.1-2.el7 を インストール --> 依存性の処理をしています: bridge-utils のパッケージ: 1:openstack-neutron-linuxbridge-13.0.1-2.el7.noarch ---> パッケージ openstack-neutron-ml2.noarch 1:13.0.1-2.el7 を インストール --> 依存性の処理をしています: python2-ncclient のパッケージ: 1:openstack-neutron-ml2-13.0.1-2.el7.noarch --> トランザクションの確認を実行しています。 ---> パッケージ bridge-utils.x86_64 0:1.5-9.el7 を インストール ---> パッケージ conntrack-tools.x86_64 0:1.4.4-3.el7_3 を インストール --> 依存性の処理をしています: libnetfilter_cttimeout.so.1(LIBNETFILTER_CTTIMEOUT_1.1)(64bit) のパッケージ: conntrack-tools-1.4.4-3.el7_3.x86_64 --> 依存性の処理をしています: libnetfilter_cttimeout.so.1(LIBNETFILTER_CTTIMEOUT_1.0)(64bit) のパッケージ: conntrack-tools-1.4.4-3.el7_3.x86_64 --> 依存性の処理をしています: libnetfilter_cthelper.so.0(LIBNETFILTER_CTHELPER_1.0)(64bit) のパッケージ: conntrack-tools-1.4.4-3.el7_3.x86_64 --> 依存性の処理をしています: libnetfilter_queue.so.1()(64bit) のパッケージ: conntrack-tools-1.4.4-3.el7_3.x86_64 --> 依存性の処理をしています: libnetfilter_cttimeout.so.1()(64bit) のパッケージ: conntrack-tools-1.4.4-3.el7_3.x86_64 --> 依存性の処理をしています: libnetfilter_cthelper.so.0()(64bit) のパッケージ: conntrack-tools-1.4.4-3.el7_3.x86_64 ---> パッケージ dibbler-client.x86_64 0:1.0.1-0.RC1.2.el7 を インストール ---> パッケージ dnsmasq.x86_64 0:2.76-5.el7 を インストール ---> パッケージ dnsmasq-utils.x86_64 0:2.76-5.el7 を インストール ---> パッケージ haproxy.x86_64 0:1.5.18-7.el7 を インストール ---> パッケージ keepalived.x86_64 0:1.3.5-6.el7 を インストール --> 依存性の処理をしています: libnetsnmpmibs.so.31()(64bit) のパッケージ: keepalived-1.3.5-6.el7.x86_64 --> 依存性の処理をしています: libnetsnmpagent.so.31()(64bit) のパッケージ: keepalived-1.3.5-6.el7.x86_64 --> 依存性の処理をしています: libnetsnmp.so.31()(64bit) のパッケージ: keepalived-1.3.5-6.el7.x86_64 ---> パッケージ openstack-neutron-common.noarch 1:13.0.1-2.el7 を インストール --> 依存性の処理をしています: python-neutron = 1:13.0.1-2.el7 のパッケージ: 1:openstack-neutron-common-13.0.1-2.el7.noarch ---> パッケージ python2-ncclient.noarch 0:0.4.7-5.el7 を インストール --> 依存性の処理をしています: libxslt-python のパッケージ: python2-ncclient-0.4.7-5.el7.noarch --> 依存性の処理をしています: libxml2-python のパッケージ: python2-ncclient-0.4.7-5.el7.noarch ---> パッケージ radvd.x86_64 0:1.9.2-9.el7_5.4 を インストール --> トランザクションの確認を実行しています。 ---> パッケージ libnetfilter_cthelper.x86_64 0:1.0.0-9.el7 を インストール ---> パッケージ libnetfilter_cttimeout.x86_64 0:1.0.0-6.el7 を インストール ---> パッケージ libnetfilter_queue.x86_64 0:1.0.2-2.el7_2 を インストール ---> パッケージ libxml2-python.x86_64 0:2.9.1-6.el7_2.3 を インストール ---> パッケージ libxslt-python.x86_64 0:1.1.28-5.el7 を インストール ---> パッケージ net-snmp-agent-libs.x86_64 1:5.7.2-33.el7_5.2 を インストール --> 依存性の処理をしています: libsensors.so.4()(64bit) のパッケージ: 1:net-snmp-agent-libs-5.7.2-33.el7_5.2.x86_64 ---> パッケージ net-snmp-libs.x86_64 1:5.7.2-33.el7_5.2 を インストール ---> パッケージ python-neutron.noarch 1:13.0.1-2.el7 を インストール --> 依存性の処理をしています: python2-weakrefmethod >= 1.0.2 のパッケージ: 1:python-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: python2-ryu >= 4.24 のパッケージ: 1:python-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: python2-pecan >= 1.3.2 のパッケージ: 1:python-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: python2-os-xenapi >= 0.3.1 のパッケージ: 1:python-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: python2-neutron-lib >= 1.18.0 のパッケージ: 1:python-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: python2-designateclient >= 2.7.0 のパッケージ: 1:python-neutron-13.0.1-2.el7.noarch --> 依存性の処理をしています: python2-ovsdbapp のパッケージ: 1:python-neutron-13.0.1-2.el7.noarch --> トランザクションの確認を実行しています。 ---> パッケージ lm_sensors-libs.x86_64 0:3.4.0-4.20160601gitf9185e5.el7 を インストール ---> パッケージ python2-designateclient.noarch 0:2.10.0-1.el7 を インストール ---> パッケージ python2-neutron-lib.noarch 0:1.18.0-1.el7 を インストール ---> パッケージ python2-os-xenapi.noarch 0:0.3.3-1.el7 を インストール ---> パッケージ python2-ovsdbapp.noarch 0:0.12.2-1.el7 を インストール --> 依存性の処理をしています: python2-openvswitch のパッケージ: python2-ovsdbapp-0.12.2-1.el7.noarch ---> パッケージ python2-pecan.noarch 0:1.3.2-1.el7 を インストール --> 依存性の処理をしています: python2-singledispatch のパッケージ: python2-pecan-1.3.2-1.el7.noarch --> 依存性の処理をしています: python-webtest のパッケージ: python2-pecan-1.3.2-1.el7.noarch --> 依存性の処理をしています: python-logutils のパッケージ: python2-pecan-1.3.2-1.el7.noarch ---> パッケージ python2-ryu.noarch 0:4.26-1.el7 を インストール --> 依存性の処理をしています: python-ryu-common = 4.26-1.el7 のパッケージ: python2-ryu-4.26-1.el7.noarch --> 依存性の処理をしています: python2-tinyrpc のパッケージ: python2-ryu-4.26-1.el7.noarch ---> パッケージ python2-weakrefmethod.noarch 0:1.0.2-3.el7 を インストール --> トランザクションの確認を実行しています。 ---> パッケージ python-logutils.noarch 0:0.3.3-3.el7 を インストール ---> パッケージ python-ryu-common.noarch 0:4.26-1.el7 を インストール ---> パッケージ python-webtest.noarch 0:2.0.23-1.el7 を インストール --> 依存性の処理をしています: python-waitress のパッケージ: python-webtest-2.0.23-1.el7.noarch --> 依存性の処理をしています: python-beautifulsoup4 のパッケージ: python-webtest-2.0.23-1.el7.noarch ---> パッケージ python2-openvswitch.noarch 1:2.9.0-3.el7 を インストール ---> パッケージ python2-singledispatch.noarch 0:3.4.0.3-4.el7 を インストール ---> パッケージ python2-tinyrpc.noarch 0:0.5-4.20170523git1f38ac.el7 を インストール --> 依存性の処理をしています: python-zmq のパッケージ: python2-tinyrpc-0.5-4.20170523git1f38ac.el7.noarch --> 依存性の処理をしています: python-gevent のパッケージ: python2-tinyrpc-0.5-4.20170523git1f38ac.el7.noarch --> トランザクションの確認を実行しています。 ---> パッケージ python-beautifulsoup4.noarch 0:4.6.0-1.el7 を インストール ---> パッケージ python-waitress.noarch 0:0.8.9-5.el7 を インストール ---> パッケージ python-zmq.x86_64 0:14.7.0-2.el7 を インストール --> 依存性の処理をしています: libzmq.so.4()(64bit) のパッケージ: python-zmq-14.7.0-2.el7.x86_64 ---> パッケージ python2-gevent.x86_64 0:1.1.2-2.el7 を インストール --> 依存性の処理をしています: libev.so.4()(64bit) のパッケージ: python2-gevent-1.1.2-2.el7.x86_64 --> 依存性の処理をしています: libcares.so.2()(64bit) のパッケージ: python2-gevent-1.1.2-2.el7.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ c-ares.x86_64 0:1.10.0-3.el7 を インストール ---> パッケージ libev.x86_64 0:4.15-7.el7 を インストール ---> パッケージ zeromq.x86_64 0:4.0.5-4.el7 を インストール --> 依存性の処理をしています: libpgm-5.2.so.0()(64bit) のパッケージ: zeromq-4.0.5-4.el7.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ openpgm.x86_64 0:5.2.122-2.el7 を インストール --> 依存性解決を終了しました。 依存性を解決しました ================================================================================ Package アーキテクチャー バージョン リポジトリー 容量 ================================================================================ インストール中: openstack-neutron noarch 1:13.0.1-2.el7 centos-openstack-rocky 27 k openstack-neutron-linuxbridge noarch 1:13.0.1-2.el7 centos-openstack-rocky 14 k openstack-neutron-ml2 noarch 1:13.0.1-2.el7 centos-openstack-rocky 13 k 依存性関連でのインストールをします: bridge-utils x86_64 1.5-9.el7 base 32 k c-ares x86_64 1.10.0-3.el7 base 78 k conntrack-tools x86_64 1.4.4-3.el7_3 base 186 k dibbler-client x86_64 1.0.1-0.RC1.2.el7 centos-openstack-rocky 409 k dnsmasq x86_64 2.76-5.el7 base 277 k dnsmasq-utils x86_64 2.76-5.el7 base 30 k haproxy x86_64 1.5.18-7.el7 base 834 k keepalived x86_64 1.3.5-6.el7 base 329 k libev x86_64 4.15-7.el7 extras 44 k libnetfilter_cthelper x86_64 1.0.0-9.el7 base 18 k libnetfilter_cttimeout x86_64 1.0.0-6.el7 base 18 k libnetfilter_queue x86_64 1.0.2-2.el7_2 base 23 k libxml2-python x86_64 2.9.1-6.el7_2.3 base 247 k libxslt-python x86_64 1.1.28-5.el7 base 59 k lm_sensors-libs x86_64 3.4.0-4.20160601gitf9185e5.el7 base 41 k net-snmp-agent-libs x86_64 1:5.7.2-33.el7_5.2 updates 705 k net-snmp-libs x86_64 1:5.7.2-33.el7_5.2 updates 749 k openpgm x86_64 5.2.122-2.el7 centos-openstack-rocky 172 k openstack-neutron-common noarch 1:13.0.1-2.el7 centos-openstack-rocky 222 k python-beautifulsoup4 noarch 4.6.0-1.el7 centos-openstack-rocky 171 k python-logutils noarch 0.3.3-3.el7 centos-ceph-luminous 42 k python-neutron noarch 1:13.0.1-2.el7 centos-openstack-rocky 2.1 M python-ryu-common noarch 4.26-1.el7 centos-openstack-rocky 53 k python-waitress noarch 0.8.9-5.el7 centos-openstack-rocky 152 k python-webtest noarch 2.0.23-1.el7 centos-openstack-rocky 84 k python-zmq x86_64 14.7.0-2.el7 centos-openstack-rocky 495 k python2-designateclient noarch 2.10.0-1.el7 centos-openstack-rocky 117 k python2-gevent x86_64 1.1.2-2.el7 centos-openstack-rocky 443 k python2-ncclient noarch 0.4.7-5.el7 centos-openstack-rocky 193 k python2-neutron-lib noarch 1.18.0-1.el7 centos-openstack-rocky 297 k python2-openvswitch noarch 1:2.9.0-3.el7 centos-openstack-rocky 168 k python2-os-xenapi noarch 0.3.3-1.el7 centos-openstack-rocky 72 k python2-ovsdbapp noarch 0.12.2-1.el7 centos-openstack-rocky 100 k python2-pecan noarch 1.3.2-1.el7 centos-openstack-rocky 268 k python2-ryu noarch 4.26-1.el7 centos-openstack-rocky 2.0 M python2-singledispatch noarch 3.4.0.3-4.el7 centos-ceph-luminous 18 k python2-tinyrpc noarch 0.5-4.20170523git1f38ac.el7 centos-openstack-rocky 32 k python2-weakrefmethod noarch 1.0.2-3.el7 centos-openstack-rocky 13 k radvd x86_64 1.9.2-9.el7_5.4 updates 85 k zeromq x86_64 4.0.5-4.el7 centos-openstack-rocky 434 k トランザクションの要約 ================================================================================ インストール 3 パッケージ (+40 個の依存関係のパッケージ) 総ダウンロード容量: 12 M インストール容量: 50 M Downloading packages: (1/43): bridge-utils-1.5-9.el7.x86_64.rpm | 32 kB 00:00 (2/43): c-ares-1.10.0-3.el7.x86_64.rpm | 78 kB 00:00 (3/43): dnsmasq-utils-2.76-5.el7.x86_64.rpm | 30 kB 00:00 (4/43): haproxy-1.5.18-7.el7.x86_64.rpm | 834 kB 00:00 (5/43): keepalived-1.3.5-6.el7.x86_64.rpm | 329 kB 00:00 (6/43): libev-4.15-7.el7.x86_64.rpm | 44 kB 00:00 (7/43): dnsmasq-2.76-5.el7.x86_64.rpm | 277 kB 00:00 (8/43): libnetfilter_cthelper-1.0.0-9.el7.x86_64.rpm | 18 kB 00:00 (9/43): libnetfilter_cttimeout-1.0.0-6.el7.x86_64.rpm | 18 kB 00:00 (10/43): libxslt-python-1.1.28-5.el7.x86_64.rpm | 59 kB 00:00 (11/43): lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x8 | 41 kB 00:00 (12/43): libnetfilter_queue-1.0.2-2.el7_2.x86_64.rpm | 23 kB 00:00 (13/43): libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm | 247 kB 00:00 (14/43): conntrack-tools-1.4.4-3.el7_3.x86_64.rpm | 186 kB 00:00 (15/43): net-snmp-agent-libs-5.7.2-33.el7_5.2.x86_64.rpm | 705 kB 00:00 (16/43): net-snmp-libs-5.7.2-33.el7_5.2.x86_64.rpm | 749 kB 00:00 (17/43): openpgm-5.2.122-2.el7.x86_64.rpm | 172 kB 00:01 (18/43): openstack-neutron-13.0.1-2.el7.noarch.rpm | 27 kB 00:00 (19/43): openstack-neutron-common-13.0.1-2.el7.noarch.rpm | 222 kB 00:00 (20/43): dibbler-client-1.0.1-0.RC1.2.el7.x86_64.rpm | 409 kB 00:02 (21/43): openstack-neutron-linuxbridge-13.0.1-2.el7.noarch | 14 kB 00:00 (22/43): openstack-neutron-ml2-13.0.1-2.el7.noarch.rpm | 13 kB 00:00 (23/43): python-beautifulsoup4-4.6.0-1.el7.noarch.rpm | 171 kB 00:00 (24/43): python-ryu-common-4.26-1.el7.noarch.rpm | 53 kB 00:00 (25/43): python-logutils-0.3.3-3.el7.noarch.rpm | 42 kB 00:00 (26/43): python-waitress-0.8.9-5.el7.noarch.rpm | 152 kB 00:01 (27/43): python-neutron-13.0.1-2.el7.noarch.rpm | 2.1 MB 00:02 (28/43): python-zmq-14.7.0-2.el7.x86_64.rpm | 495 kB 00:00 (29/43): python2-designateclient-2.10.0-1.el7.noarch.rpm | 117 kB 00:00 (30/43): python2-gevent-1.1.2-2.el7.x86_64.rpm | 443 kB 00:00 (31/43): python2-ncclient-0.4.7-5.el7.noarch.rpm | 193 kB 00:00 (32/43): python-webtest-2.0.23-1.el7.noarch.rpm | 84 kB 00:02 (33/43): python2-neutron-lib-1.18.0-1.el7.noarch.rpm | 297 kB 00:00 (34/43): python2-os-xenapi-0.3.3-1.el7.noarch.rpm | 72 kB 00:00 (35/43): python2-ovsdbapp-0.12.2-1.el7.noarch.rpm | 100 kB 00:00 (36/43): python2-pecan-1.3.2-1.el7.noarch.rpm | 268 kB 00:00 (37/43): python2-singledispatch-3.4.0.3-4.el7.noarch.rpm | 18 kB 00:00 (38/43): python2-openvswitch-2.9.0-3.el7.noarch.rpm | 168 kB 00:02 (39/43): python2-tinyrpc-0.5-4.20170523git1f38ac.el7.noarc | 32 kB 00:00 (40/43): python2-weakrefmethod-1.0.2-3.el7.noarch.rpm | 13 kB 00:00 (41/43): radvd-1.9.2-9.el7_5.4.x86_64.rpm | 85 kB 00:00 (42/43): python2-ryu-4.26-1.el7.noarch.rpm | 2.0 MB 00:02 (43/43): zeromq-4.0.5-4.el7.x86_64.rpm | 434 kB 00:03 -------------------------------------------------------------------------------- 合計 794 kB/s | 12 MB 00:14 Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : libxml2-python-2.9.1-6.el7_2.3.x86_64 1/43 インストール中 : 1:python2-openvswitch-2.9.0-3.el7.noarch 2/43 インストール中 : python2-weakrefmethod-1.0.2-3.el7.noarch 3/43 インストール中 : 1:net-snmp-libs-5.7.2-33.el7_5.2.x86_64 4/43 インストール中 : python2-ovsdbapp-0.12.2-1.el7.noarch 5/43 インストール中 : libxslt-python-1.1.28-5.el7.x86_64 6/43 インストール中 : python2-ncclient-0.4.7-5.el7.noarch 7/43 インストール中 : python-beautifulsoup4-4.6.0-1.el7.noarch 8/43 インストール中 : python-logutils-0.3.3-3.el7.noarch 9/43 インストール中 : dnsmasq-utils-2.76-5.el7.x86_64 10/43 インストール中 : libev-4.15-7.el7.x86_64 11/43 インストール中 : python-waitress-0.8.9-5.el7.noarch 12/43 インストール中 : python-webtest-2.0.23-1.el7.noarch 13/43 インストール中 : dnsmasq-2.76-5.el7.x86_64 14/43 インストール中 : lm_sensors-libs-3.4.0-4.20160601gitf9185e5. 15/43 インストール中 : 1:net-snmp-agent-libs-5.7.2-33.el7_5.2.x86_ 16/43 インストール中 : keepalived-1.3.5-6.el7.x86_64 17/43 インストール中 : radvd-1.9.2-9.el7_5.4.x86_64 18/43 インストール中 : bridge-utils-1.5-9.el7.x86_64 19/43 インストール中 : c-ares-1.10.0-3.el7.x86_64 20/43 インストール中 : python2-gevent-1.1.2-2.el7.x86_64 21/43 インストール中 : haproxy-1.5.18-7.el7.x86_64 22/43 インストール中 : openpgm-5.2.122-2.el7.x86_64 23/43 インストール中 : zeromq-4.0.5-4.el7.x86_64 24/43 インストール中 : python-zmq-14.7.0-2.el7.x86_64 25/43 インストール中 : python2-tinyrpc-0.5-4.20170523git1f38ac.el7 26/43 インストール中 : python2-os-xenapi-0.3.3-1.el7.noarch 27/43 インストール中 : libnetfilter_queue-1.0.2-2.el7_2.x86_64 28/43 インストール中 : python2-designateclient-2.10.0-1.el7.noarch 29/43 インストール中 : libnetfilter_cttimeout-1.0.0-6.el7.x86_64 30/43 インストール中 : libnetfilter_cthelper-1.0.0-9.el7.x86_64 31/43 インストール中 : conntrack-tools-1.4.4-3.el7_3.x86_64 32/43 インストール中 : python-ryu-common-4.26-1.el7.noarch 33/43 インストール中 : python2-ryu-4.26-1.el7.noarch 34/43 インストール中 : dibbler-client-1.0.1-0.RC1.2.el7.x86_64 35/43 インストール中 : python2-singledispatch-3.4.0.3-4.el7.noarch 36/43 インストール中 : python2-pecan-1.3.2-1.el7.noarch 37/43 インストール中 : python2-neutron-lib-1.18.0-1.el7.noarch 38/43 インストール中 : 1:python-neutron-13.0.1-2.el7.noarch 39/43 インストール中 : 1:openstack-neutron-common-13.0.1-2.el7.noa 40/43 インストール中 : 1:openstack-neutron-linuxbridge-13.0.1-2.el 41/43 インストール中 : 1:openstack-neutron-ml2-13.0.1-2.el7.noarch 42/43 インストール中 : 1:openstack-neutron-13.0.1-2.el7.noarch 43/43 検証中 : python2-ovsdbapp-0.12.2-1.el7.noarch 1/43 検証中 : python2-singledispatch-3.4.0.3-4.el7.noarch 2/43 検証中 : 1:openstack-neutron-linuxbridge-13.0.1-2.el 3/43 検証中 : dibbler-client-1.0.1-0.RC1.2.el7.x86_64 4/43 検証中 : python-ryu-common-4.26-1.el7.noarch 5/43 検証中 : python2-neutron-lib-1.18.0-1.el7.noarch 6/43 検証中 : python-zmq-14.7.0-2.el7.x86_64 7/43 検証中 : python2-ncclient-0.4.7-5.el7.noarch 8/43 検証中 : libnetfilter_cthelper-1.0.0-9.el7.x86_64 9/43 検証中 : 1:net-snmp-libs-5.7.2-33.el7_5.2.x86_64 10/43 検証中 : libnetfilter_cttimeout-1.0.0-6.el7.x86_64 11/43 検証中 : conntrack-tools-1.4.4-3.el7_3.x86_64 12/43 検証中 : python2-designateclient-2.10.0-1.el7.noarch 13/43 検証中 : python2-ryu-4.26-1.el7.noarch 14/43 検証中 : 1:openstack-neutron-ml2-13.0.1-2.el7.noarch 15/43 検証中 : libnetfilter_queue-1.0.2-2.el7_2.x86_64 16/43 検証中 : python2-os-xenapi-0.3.3-1.el7.noarch 17/43 検証中 : openpgm-5.2.122-2.el7.x86_64 18/43 検証中 : python2-weakrefmethod-1.0.2-3.el7.noarch 19/43 検証中 : haproxy-1.5.18-7.el7.x86_64 20/43 検証中 : keepalived-1.3.5-6.el7.x86_64 21/43 検証中 : c-ares-1.10.0-3.el7.x86_64 22/43 検証中 : python2-tinyrpc-0.5-4.20170523git1f38ac.el7 23/43 検証中 : 1:python2-openvswitch-2.9.0-3.el7.noarch 24/43 検証中 : 1:openstack-neutron-common-13.0.1-2.el7.noa 25/43 検証中 : python2-pecan-1.3.2-1.el7.noarch 26/43 検証中 : zeromq-4.0.5-4.el7.x86_64 27/43 検証中 : 1:python-neutron-13.0.1-2.el7.noarch 28/43 検証中 : libxml2-python-2.9.1-6.el7_2.3.x86_64 29/43 検証中 : bridge-utils-1.5-9.el7.x86_64 30/43 検証中 : 1:openstack-neutron-13.0.1-2.el7.noarch 31/43 検証中 : libxslt-python-1.1.28-5.el7.x86_64 32/43 検証中 : radvd-1.9.2-9.el7_5.4.x86_64 33/43 検証中 : lm_sensors-libs-3.4.0-4.20160601gitf9185e5. 34/43 検証中 : 1:net-snmp-agent-libs-5.7.2-33.el7_5.2.x86_ 35/43 検証中 : dnsmasq-2.76-5.el7.x86_64 36/43 検証中 : python-webtest-2.0.23-1.el7.noarch 37/43 検証中 : python-waitress-0.8.9-5.el7.noarch 38/43 検証中 : libev-4.15-7.el7.x86_64 39/43 検証中 : dnsmasq-utils-2.76-5.el7.x86_64 40/43 検証中 : python-logutils-0.3.3-3.el7.noarch 41/43 検証中 : python-beautifulsoup4-4.6.0-1.el7.noarch 42/43 検証中 : python2-gevent-1.1.2-2.el7.x86_64 43/43 インストール: openstack-neutron.noarch 1:13.0.1-2.el7 openstack-neutron-linuxbridge.noarch 1:13.0.1-2.el7 openstack-neutron-ml2.noarch 1:13.0.1-2.el7 依存性関連をインストールしました: bridge-utils.x86_64 0:1.5-9.el7 c-ares.x86_64 0:1.10.0-3.el7 conntrack-tools.x86_64 0:1.4.4-3.el7_3 dibbler-client.x86_64 0:1.0.1-0.RC1.2.el7 dnsmasq.x86_64 0:2.76-5.el7 dnsmasq-utils.x86_64 0:2.76-5.el7 haproxy.x86_64 0:1.5.18-7.el7 keepalived.x86_64 0:1.3.5-6.el7 libev.x86_64 0:4.15-7.el7 libnetfilter_cthelper.x86_64 0:1.0.0-9.el7 libnetfilter_cttimeout.x86_64 0:1.0.0-6.el7 libnetfilter_queue.x86_64 0:1.0.2-2.el7_2 libxml2-python.x86_64 0:2.9.1-6.el7_2.3 libxslt-python.x86_64 0:1.1.28-5.el7 lm_sensors-libs.x86_64 0:3.4.0-4.20160601gitf9185e5.el7 net-snmp-agent-libs.x86_64 1:5.7.2-33.el7_5.2 net-snmp-libs.x86_64 1:5.7.2-33.el7_5.2 openpgm.x86_64 0:5.2.122-2.el7 openstack-neutron-common.noarch 1:13.0.1-2.el7 python-beautifulsoup4.noarch 0:4.6.0-1.el7 python-logutils.noarch 0:0.3.3-3.el7 python-neutron.noarch 1:13.0.1-2.el7 python-ryu-common.noarch 0:4.26-1.el7 python-waitress.noarch 0:0.8.9-5.el7 python-webtest.noarch 0:2.0.23-1.el7 python-zmq.x86_64 0:14.7.0-2.el7 python2-designateclient.noarch 0:2.10.0-1.el7 python2-gevent.x86_64 0:1.1.2-2.el7 python2-ncclient.noarch 0:0.4.7-5.el7 python2-neutron-lib.noarch 0:1.18.0-1.el7 python2-openvswitch.noarch 1:2.9.0-3.el7 python2-os-xenapi.noarch 0:0.3.3-1.el7 python2-ovsdbapp.noarch 0:0.12.2-1.el7 python2-pecan.noarch 0:1.3.2-1.el7 python2-ryu.noarch 0:4.26-1.el7 python2-singledispatch.noarch 0:3.4.0.3-4.el7 python2-tinyrpc.noarch 0:0.5-4.20170523git1f38ac.el7 python2-weakrefmethod.noarch 0:1.0.2-3.el7 radvd.x86_64 0:1.9.2-9.el7_5.4 zeromq.x86_64 0:4.0.5-4.el7 完了しました! [root@controller ~]#
Neutron の設定ファイル( /etc/neutron/neutron.conf )を編集し、以下の設定をします。
[root@controller ~]# vi /etc/neutron/neutron.conf
[database] セクションで、データベースのアクセス方法を設定します。ここでは、neutron データベースに接続するパスワードは NEUTRON_DB_PASS としているので、実際の情報に置き換えてください。
[database] # ... connection = mysql+pymysql://neutron:NEUTRON_DB_PASS@controller/neutron
[DEFAULT] セクションで、Modular Layer 2 (ML2) プラグイン、ルーターサービス、IP アドレス重複を有効にします。
[DEFAULT] # ... core_plugin = ml2 service_plugins = router allow_overlapping_ips = true
[DEFAULT] セクションに、RabbitMQ メッセージキューのアクセス方法を設定します。RABBIT_PASS は、RabbitMQ の openstack ユーザー用に選択したパスワードに置き換えてください。
[DEFAULT] # ... transport_url = rabbit://openstack:RABBIT_PASS@controller
[DEFAULT] セクションと [keystone_authtoken] セクションに、認証サービス( Keystone )へのアクセス方法を設定します。ここでは、neutron ユーザーのパスワードは NEUTRON_PASS としているので、実際の情報に置き換えてください。
[DEFAULT] # ... auth_strategy = keystone [keystone_authtoken] # ... www_authenticate_uri = http://controller:5000 auth_url = http://controller:5000 memcached_servers = controller:11211 auth_type = password project_domain_name = default user_domain_name = default project_name = service username = neutron password = NEUTRON_PASS
[DEFAULT] セクションと [nova] セクションで、Networking が Compute にネットワークトポロジーの変更を通知するよう設定します。ここでは、nova ユーザーのパスワードは NOVA_PASS としているので、実際の情報に置き換えてください。
[DEFAULT] # ... notify_nova_on_port_status_changes = true notify_nova_on_port_data_changes = true [nova] # ... auth_url = http://controller:5000 auth_type = password project_domain_name = default user_domain_name = default region_name = RegionOne project_name = service username = nova password = NOVA_PASS
[oslo_concurrency] セクションにロックパスを設定します。
[oslo_concurrency] # ... lock_path = /var/lib/neutron/tmp
ML2 プラグインの設定
ML2 プラグインは、Linux ブリッジ機構を使用して、インスタンス用の L2 (ブリッジとスイッチ) 仮想ネットワークインフラを構築します。
ML2 設定ファイル( /etc/neutron/plugins/ml2/ml2_conf.ini )を編集して、以下の設定します。
[root@controller ~]# vi /etc/neutron/plugins/ml2/ml2_conf.ini
[ml2] セクションで、フラット、VLAN、VXLAN ネットワークを有効にします。
[ml2] # ... type_drivers = flat,vlan,vxlan
[ml2] セクションで、VXLAN セルフサービスネットワークを有効にします。
[ml2] # ... tenant_network_types = vxlan
[ml2] セクションで、Linux ブリッジ機構および layer-2 population 機構を有効にします。
[ml2] # ... mechanism_drivers = linuxbridge,l2population
[ml2] セクションで、ポートセキュリティー拡張ドライバーを有効にします。
[ml2] # ... extension_drivers = port_security
[ml2_type_flat] セクションで、プロバイダー仮想ネットワークをフラットネットワークとして設定します。
[ml2_type_flat] # ... flat_networks = provider
[ml2_type_vxlan] セクションで、セルフサービスネットワーク用の VXLAN ネットワーク ID の範囲を設定します。ここでは、1 から 1000 までを指定します。
[ml2_type_vxlan] # ... vni_ranges = 1:1000
[securitygroup] セクションで、ipset を有効にし、セキュリティーグループルールの効率性を向上させます。
[securitygroup] # ... enable_ipset = true
Linux ブリッジエージェントの設定
Linux ブリッジエージェントは、インスタンス用の L2 (ブリッジおよびスイッチ) 仮想ネットワークインフラを構築して、セキュリティーグループを処理します。
Linux ブリッジエージェントの設定ファイル( /etc/neutron/plugins/ml2/linuxbridge_agent.ini )を編集し、以下の設定をします。
[root@controller ~]# vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini
[linux_bridge] セクションにおいて、プロバイダー仮想ネットワークをプロバイダー物理ネットワークのインターフェース( eth1 )に対応付けます。
[linux_bridge] physical_interface_mappings = provider:eth1
[vxlan] セクションにおいて、VXLAN オーバーレイネットワークを有効にし、オーバーレイネットワークを処理する物理ネットワークインターフェースの IP アドレス(192.168.24.111)を設定し、layer-2 population を有効にします。
[vxlan] enable_vxlan = true local_ip = 192.168.24.111 l2_population = true
[securitygroup] セクションで、セキュリティグループを有効にし、 Linux ブリッジ iptables ファイアウォールドライバーを設定します。
[securitygroup] # ... enable_security_group = true firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver
Linux カーネルパラメータの設定ファイル( /etc/sysctl.conf )を編集し、Linuxオペレーティングシステムカーネルがネットワークブリッジフィルタをサポートするように設定します。
[root@controller ~]# vi /etc/sysctl.conf net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1
ここで、一度 コントローラーノードを再起動します。
[root@controller ~]# reboot
Linuxオペレーティングシステムカーネルがネットワークブリッジフィルタをサポートしていることを確認します。コマンド実行結果がすべて1に設定されていれば、サポートしています。
[root@controller ~]# cat /proc/sys/net/bridge/bridge-nf-call-iptables 1 [root@controller ~]# [root@controller ~]# cat /proc/sys/net/bridge/bridge-nf-call-ip6tables 1 [root@controller ~]#
L3 エージェントの設定
L3 エージェントは、セルフサービスの仮想ネットワーク用のルーティングおよび NAT サービスを提供します。
L3 エージェントの設定ファイル( /etc/neutron/l3_agent.ini )を編集して、以下の設定をします。
[root@controller ~]# vi /etc/neutron/l3_agent.ini
[DEFAULT] セクションで、Linux ブリッジインターフェースドライバー、外部ネットワークブリッジを設定します。
[DEFAULT] # ... interface_driver = linuxbridge
DHCP エージェントの設定
DHCP エージェントは、仮想ネットワーク向けに DHCP サービスを提供します。
DHCP エージェントの設定ファイル( /etc/neutron/dhcp_agent.ini )を編集して、以下の設定をします。
[root@controller ~]# vi /etc/neutron/dhcp_agent.ini
[DEFAULT] セクションにおいて、Linux ブリッジインターフェースドライバー、Dnsmasq DHCP ドライバーを設定して、 isolated metadata を有効にします。これにより、プロバイダーネットワークにあるインスタンスがネットワーク経由でメタデータにアクセスできます。
[DEFAULT] # ... interface_driver = linuxbridge dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq enable_isolated_metadata = true
メタデータエージェントの設定
メタデータエージェントは、クレデンシャルなどの設定情報をインスタンスに提供します。
メタデータの共有シークレットに設定する数値をあらかじめ取得します。
[root@controller ~]# openssl rand -hex 10 2ed35ccc533fa15919de [root@controller ~]#
メタデータエージェントの設定ファイル( /etc/neutron/metadata_agent.ini )を編集し、以下の設定をします。
[root@controller ~]# vi /etc/neutron/metadata_agent.ini
[DEFAULT] セクションに、メタデータホストと共有シークレットを設定します。ここでは、事前に取得した 2ed35ccc533fa15919de を共有シークレットとして指定します。
[DEFAULT] # ... nova_metadata_host = controller metadata_proxy_shared_secret = 2ed35ccc533fa15919de
Networking サービスを使用するための Compute サービスの設定
Nova 設定ファイル( /etc/nova/nova.conf )を編集し、以下の設定をします。
[root@controller ~]# vi /etc/nova/nova.conf
[neutron] セクションに、アクセス用のパラメーターを設定し、メタデータプロキシーを有効にし、シークレットを設定します。ここでは、neutron ユーザーのパスワードは NEUTRON_PASS としているので、実際の情報に置き換えてください。また、共有シークレットは事前に取得した 2ed35ccc533fa15919de を指定します。
[neutron] # ... url = http://controller:9696 auth_url = http://controller:5000 auth_type = password project_domain_name = default user_domain_name = default region_name = RegionOne project_name = service username = neutron password = neuTNU0527 service_metadata_proxy = true metadata_proxy_shared_secret = 2ed35ccc533fa15919de
ファイアウォールでの通信許可
Networking サービス( Neutron )で必要となる TCP 9696( Neutron API )通信を許可します。
[root@controller ~]# firewall-cmd --add-port=9696/tcp --zone=public --permanent success [root@controller ~]#
firewalld をリロードし、設定を反映します。
[root@controller ~]# firewall-cmd --reload success [root@controller ~]#
インストールの最後
Networking のサービス初期化スクリプトは、シンボリックリンク /etc/neutron/plugin.ini が ML2 プラグイン設定ファイル /etc/neutron/plugins/ml2/ml2_conf.ini を指していることを期待します。このシンボリックリンクが存在しなければ、以下のコマンドを使用して作成します。
[root@controller ~]# ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini [root@controller ~]#
Networking サービス( Neutron ) データベースを展開します。
[root@controller ~]# 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 INFO [alembic.runtime.migration] Context impl MySQLImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. neutron に対して upgrade を実行中です... INFO [alembic.runtime.migration] Context impl MySQLImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running upgrade -> kilo INFO [alembic.runtime.migration] Running upgrade kilo -> 354db87e3225 INFO [alembic.runtime.migration] Running upgrade 354db87e3225 -> 599c6a226151 INFO [alembic.runtime.migration] Running upgrade 599c6a226151 -> 52c5312f6baf INFO [alembic.runtime.migration] Running upgrade 52c5312f6baf -> 313373c0ffee INFO [alembic.runtime.migration] Running upgrade 313373c0ffee -> 8675309a5c4f INFO [alembic.runtime.migration] Running upgrade 8675309a5c4f -> 45f955889773 INFO [alembic.runtime.migration] Running upgrade 45f955889773 -> 26c371498592 INFO [alembic.runtime.migration] Running upgrade 26c371498592 -> 1c844d1677f7 INFO [alembic.runtime.migration] Running upgrade 1c844d1677f7 -> 1b4c6e320f79 INFO [alembic.runtime.migration] Running upgrade 1b4c6e320f79 -> 48153cb5f051 INFO [alembic.runtime.migration] Running upgrade 48153cb5f051 -> 9859ac9c136 INFO [alembic.runtime.migration] Running upgrade 9859ac9c136 -> 34af2b5c5a59 INFO [alembic.runtime.migration] Running upgrade 34af2b5c5a59 -> 59cb5b6cf4d INFO [alembic.runtime.migration] Running upgrade 59cb5b6cf4d -> 13cfb89f881a INFO [alembic.runtime.migration] Running upgrade 13cfb89f881a -> 32e5974ada25 INFO [alembic.runtime.migration] Running upgrade 32e5974ada25 -> ec7fcfbf72ee INFO [alembic.runtime.migration] Running upgrade ec7fcfbf72ee -> dce3ec7a25c9 INFO [alembic.runtime.migration] Running upgrade dce3ec7a25c9 -> c3a73f615e4 INFO [alembic.runtime.migration] Running upgrade c3a73f615e4 -> 659bf3d90664 INFO [alembic.runtime.migration] Running upgrade 659bf3d90664 -> 1df244e556f5 INFO [alembic.runtime.migration] Running upgrade 1df244e556f5 -> 19f26505c74f INFO [alembic.runtime.migration] Running upgrade 19f26505c74f -> 15be73214821 INFO [alembic.runtime.migration] Running upgrade 15be73214821 -> b4caf27aae4 INFO [alembic.runtime.migration] Running upgrade b4caf27aae4 -> 15e43b934f81 INFO [alembic.runtime.migration] Running upgrade 15e43b934f81 -> 31ed664953e6 INFO [alembic.runtime.migration] Running upgrade 31ed664953e6 -> 2f9e956e7532 INFO [alembic.runtime.migration] Running upgrade 2f9e956e7532 -> 3894bccad37f INFO [alembic.runtime.migration] Running upgrade 3894bccad37f -> 0e66c5227a8a INFO [alembic.runtime.migration] Running upgrade 0e66c5227a8a -> 45f8dd33480b INFO [alembic.runtime.migration] Running upgrade 45f8dd33480b -> 5abc0278ca73 INFO [alembic.runtime.migration] Running upgrade 5abc0278ca73 -> d3435b514502 INFO [alembic.runtime.migration] Running upgrade d3435b514502 -> 30107ab6a3ee INFO [alembic.runtime.migration] Running upgrade 30107ab6a3ee -> c415aab1c048 INFO [alembic.runtime.migration] Running upgrade c415aab1c048 -> a963b38d82f4 INFO [alembic.runtime.migration] Running upgrade kilo -> 30018084ec99 INFO [alembic.runtime.migration] Running upgrade 30018084ec99 -> 4ffceebfada INFO [alembic.runtime.migration] Running upgrade 4ffceebfada -> 5498d17be016 INFO [alembic.runtime.migration] Running upgrade 5498d17be016 -> 2a16083502f3 INFO [alembic.runtime.migration] Running upgrade 2a16083502f3 -> 2e5352a0ad4d INFO [alembic.runtime.migration] Running upgrade 2e5352a0ad4d -> 11926bcfe72d INFO [alembic.runtime.migration] Running upgrade 11926bcfe72d -> 4af11ca47297 INFO [alembic.runtime.migration] Running upgrade 4af11ca47297 -> 1b294093239c INFO [alembic.runtime.migration] Running upgrade 1b294093239c -> 8a6d8bdae39 INFO [alembic.runtime.migration] Running upgrade 8a6d8bdae39 -> 2b4c2465d44b INFO [alembic.runtime.migration] Running upgrade 2b4c2465d44b -> e3278ee65050 INFO [alembic.runtime.migration] Running upgrade e3278ee65050 -> c6c112992c9 INFO [alembic.runtime.migration] Running upgrade c6c112992c9 -> 5ffceebfada INFO [alembic.runtime.migration] Running upgrade 5ffceebfada -> 4ffceebfcdc INFO [alembic.runtime.migration] Running upgrade 4ffceebfcdc -> 7bbb25278f53 INFO [alembic.runtime.migration] Running upgrade 7bbb25278f53 -> 89ab9a816d70 INFO [alembic.runtime.migration] Running upgrade 89ab9a816d70 -> c879c5e1ee90 INFO [alembic.runtime.migration] Running upgrade c879c5e1ee90 -> 8fd3918ef6f4 INFO [alembic.runtime.migration] Running upgrade 8fd3918ef6f4 -> 4bcd4df1f426 INFO [alembic.runtime.migration] Running upgrade 4bcd4df1f426 -> b67e765a3524 INFO [alembic.runtime.migration] Running upgrade a963b38d82f4 -> 3d0e74aa7d37 INFO [alembic.runtime.migration] Running upgrade 3d0e74aa7d37 -> 030a959ceafa INFO [alembic.runtime.migration] Running upgrade 030a959ceafa -> a5648cfeeadf INFO [alembic.runtime.migration] Running upgrade a5648cfeeadf -> 0f5bef0f87d4 INFO [alembic.runtime.migration] Running upgrade 0f5bef0f87d4 -> 67daae611b6e INFO [alembic.runtime.migration] Running upgrade 67daae611b6e -> 6b461a21bcfc INFO [alembic.runtime.migration] Running upgrade 6b461a21bcfc -> 5cd92597d11d INFO [alembic.runtime.migration] Running upgrade 5cd92597d11d -> 929c968efe70 INFO [alembic.runtime.migration] Running upgrade 929c968efe70 -> a9c43481023c INFO [alembic.runtime.migration] Running upgrade a9c43481023c -> 804a3c76314c INFO [alembic.runtime.migration] Running upgrade 804a3c76314c -> 2b42d90729da INFO [alembic.runtime.migration] Running upgrade 2b42d90729da -> 62c781cb6192 INFO [alembic.runtime.migration] Running upgrade 62c781cb6192 -> c8c222d42aa9 INFO [alembic.runtime.migration] Running upgrade c8c222d42aa9 -> 349b6fd605a6 INFO [alembic.runtime.migration] Running upgrade 349b6fd605a6 -> 7d32f979895f INFO [alembic.runtime.migration] Running upgrade 7d32f979895f -> 594422d373ee INFO [alembic.runtime.migration] Running upgrade 594422d373ee -> 61663558142c INFO [alembic.runtime.migration] Running upgrade 61663558142c -> 867d39095bf4, port forwarding INFO [alembic.runtime.migration] Running upgrade b67e765a3524 -> a84ccf28f06a INFO [alembic.runtime.migration] Running upgrade a84ccf28f06a -> 7d9d8eeec6ad INFO [alembic.runtime.migration] Running upgrade 7d9d8eeec6ad -> a8b517cff8ab INFO [alembic.runtime.migration] Running upgrade a8b517cff8ab -> 3b935b28e7a0 INFO [alembic.runtime.migration] Running upgrade 3b935b28e7a0 -> b12a3ef66e62 INFO [alembic.runtime.migration] Running upgrade b12a3ef66e62 -> 97c25b0d2353 INFO [alembic.runtime.migration] Running upgrade 97c25b0d2353 -> 2e0d7a8a1586 INFO [alembic.runtime.migration] Running upgrade 2e0d7a8a1586 -> 5c85685d616d OK [root@controller ~]#
Compute API サービスを再起動します。
■ 再起動 [root@controller ~]# systemctl restart openstack-nova-api.service [root@controller ~]# ■ 起動状態の確認 [root@controller ~]# systemctl status openstack-nova-api.service ● openstack-nova-api.service - OpenStack Nova API Server Loaded: loaded (/usr/lib/systemd/system/openstack-nova-api.service; enabled; vendor preset: disabled) Active: active (running) since 日 2018-10-21 14:35:43 JST; 38s ago Main PID: 2390 (nova-api) CGroup: /system.slice/openstack-nova-api.service ├─2390 /usr/bin/python2 /usr/bin/nova-api ├─2401 /usr/bin/python2 /usr/bin/nova-api ├─2402 /usr/bin/python2 /usr/bin/nova-api ├─2405 /usr/bin/python2 /usr/bin/nova-api └─2406 /usr/bin/python2 /usr/bin/nova-api 10月 21 14:35:40 controller systemd[1]: Starting OpenStack Nova API Server... 10月 21 14:35:43 controller systemd[1]: Started OpenStack Nova API Server. [root@controller ~]#
Networking サービス( Neutron )の自動起動を有効化します。
■ 自動起動の有効化 [root@controller ~]# systemctl enable neutron-server.service \ > neutron-linuxbridge-agent.service neutron-dhcp-agent.service \ > neutron-metadata-agent.service Created symlink from /etc/systemd/system/multi-user.target.wants/neutron-server.service to /usr/lib/systemd/system/neutron-server.service. Created symlink from /etc/systemd/system/multi-user.target.wants/neutron-linuxbridge-agent.service to /usr/lib/systemd/system/neutron-linuxbridge-agent.service. Created symlink from /etc/systemd/system/multi-user.target.wants/neutron-dhcp-agent.service to /usr/lib/systemd/system/neutron-dhcp-agent.service. Created symlink from /etc/systemd/system/multi-user.target.wants/neutron-metadata-agent.service to /usr/lib/systemd/system/neutron-metadata-agent.service. [root@controller ~]# ■ 自動起動の状態確認 [root@controller ~]# systemctl is-enabled neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service enabled enabled enabled enabled [root@controller ~]#
Networking サービス( Neutron )の再起動します。
■ 再起動 [root@controller ~]# systemctl restart neutron-server.service \ > neutron-linuxbridge-agent.service neutron-dhcp-agent.service \ > neutron-metadata-agent.service [root@controller ~]# ■ 起動状態の確認 [root@controller ~]# systemctl status neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service ● neutron-server.service - OpenStack Neutron Server Loaded: loaded (/usr/lib/systemd/system/neutron-server.service; enabled; vendor preset: disabled) Active: active (running) since 日 2018-10-21 14:37:12 JST; 8s ago Main PID: 2473 (neutron-server) CGroup: /system.slice/neutron-server.service ├─2473 /usr/bin/python2 /usr/bin/neutron-server --config-file /usr... ├─2568 /usr/bin/python2 /usr/bin/neutron-server --config-file /usr... ├─2569 /usr/bin/python2 /usr/bin/neutron-server --config-file /usr... ├─2570 /usr/bin/python2 /usr/bin/neutron-server --config-file /usr... ├─2571 /usr/bin/python2 /usr/bin/neutron-server --config-file /usr... └─2572 /usr/bin/python2 /usr/bin/neutron-server --config-file /usr... 10月 21 14:37:10 controller systemd[1]: Starting OpenStack Neutron Server... 10月 21 14:37:12 controller systemd[1]: Started OpenStack Neutron Server. ● neutron-linuxbridge-agent.service - OpenStack Neutron Linux Bridge Agent Loaded: loaded (/usr/lib/systemd/system/neutron-linuxbridge-agent.service; enabled; vendor preset: disabled) Active: active (running) since 日 2018-10-21 14:37:10 JST; 10s ago Process: 2474 ExecStartPre=/usr/bin/neutron-enable-bridge-firewall.sh (code=exited, status=0/SUCCESS) Main PID: 2481 (neutron-linuxbr) CGroup: /system.slice/neutron-linuxbridge-agent.service ├─2481 /usr/bin/python2 /usr/bin/neutron-linuxbridge-agent --confi... ├─2544 /usr/bin/python2 /bin/privsep-helper --config-file /usr/sha... ├─2553 sudo neutron-rootwrap-daemon /etc/neutron/rootwrap.conf └─2555 /usr/bin/python2 /usr/bin/neutron-rootwrap-daemon /etc/neut... 10月 21 14:37:10 controller systemd[1]: Starting OpenStack Neutron Linux Br.... 10月 21 14:37:10 controller neutron-enable-bridge-firewall.sh[2474]: net.bri... 10月 21 14:37:10 controller neutron-enable-bridge-firewall.sh[2474]: net.bri... 10月 21 14:37:10 controller systemd[1]: Started OpenStack Neutron Linux Bri.... 10月 21 14:37:11 controller sudo[2527]: neutron : TTY=unknown ; PWD=/ ; USE... 10月 21 14:37:12 controller sudo[2553]: neutron : TTY=unknown ; PWD=/ ; US...f ● neutron-dhcp-agent.service - OpenStack Neutron DHCP Agent Loaded: loaded (/usr/lib/systemd/system/neutron-dhcp-agent.service; enabled; vendor preset: disabled) Active: active (running) since 日 2018-10-21 14:37:10 JST; 11s ago Main PID: 2475 (neutron-dhcp-ag) CGroup: /system.slice/neutron-dhcp-agent.service └─2475 /usr/bin/python2 /usr/bin/neutron-dhcp-agent --config-file ... 10月 21 14:37:10 controller systemd[1]: Started OpenStack Neutron DHCP Agent. 10月 21 14:37:10 controller systemd[1]: Starting OpenStack Neutron DHCP Age.... ● neutron-metadata-agent.service - OpenStack Neutron Metadata Agent Loaded: loaded (/usr/lib/systemd/system/neutron-metadata-agent.service; enabled; vendor preset: disabled) Active: active (running) since 日 2018-10-21 14:37:10 JST; 11s ago Main PID: 2476 (neutron-metadat) CGroup: /system.slice/neutron-metadata-agent.service ├─2476 /usr/bin/python2 /usr/bin/neutron-metadata-agent --config-f... └─2536 /usr/bin/python2 /usr/bin/neutron-metadata-agent --config-f... 10月 21 14:37:10 controller systemd[1]: Started OpenStack Neutron Metadata .... 10月 21 14:37:10 controller systemd[1]: Starting OpenStack Neutron Metadata.... Hint: Some lines were ellipsized, use -l to show in full. [root@controller ~]#
L3 エージェントサービスの自動起動を有効化します。
■ 自動起動の有効化 [root@controller ~]# systemctl enable neutron-l3-agent.service Created symlink from /etc/systemd/system/multi-user.target.wants/neutron-l3-agent.service to /usr/lib/systemd/system/neutron-l3-agent.service. [root@controller ~]# ■ 自動起動の状態確認 [root@controller ~]# systemctl is-enabled neutron-l3-agent.service enabled [root@controller ~]#
L3 エージェントサービスを再起動します。
■ 再起動 [root@controller ~]# systemctl restart neutron-l3-agent.service [root@controller ~]# ■ 起動状態の確認 [root@controller ~]# systemctl status neutron-l3-agent.service ● neutron-l3-agent.service - OpenStack Neutron Layer 3 Agent Loaded: loaded (/usr/lib/systemd/system/neutron-l3-agent.service; enabled; vendor preset: disabled) Active: active (running) since 日 2018-10-21 14:37:57 JST; 5s ago Main PID: 2609 (neutron-l3-agen) CGroup: /system.slice/neutron-l3-agent.service └─2609 /usr/bin/python2 /usr/bin/neutron-l3-agent --config-file /u... 10月 21 14:37:57 controller systemd[1]: Started OpenStack Neutron Layer 3 A.... 10月 21 14:37:57 controller systemd[1]: Starting OpenStack Neutron Layer 3 .... Hint: Some lines were ellipsized, use -l to show in full. [root@controller ~]#