このセクションは、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 ~]#