OSS Fan ~OSSでLinuxサーバ構築~

作成日: 2016/06/05

OSSでLinuxサーバ構築

OpenStackをCentOS 7.2へインストール

トップページOSSでLinuxサーバ構築 > OpenStackをCentOS 7.2へインストール
このエントリーをはてなブックマークに追加

概要

 オープンソースのIaaS管理ツールであるOpenStackを導入します。 OpenStackはNova、Glance、Cinderなど複数のコンポーネントで構成されており、利用したい機能に応じて 必要なコンポーネントを組み合わせてセットアップします。 そのため、初めてOpenStackを導入する場合、かなり知識が必要になりますし、導入作業も煩雑になってしまいます。 まずはOpenStackを手軽に導入し、どんなものなのか利用して慣れることを目的としたいので、 Packstack というツールを利用してOpenStackを導入します。 Packstackでは手軽に導入できる分、OpenStackの構成には制限がありますが、 オールインワンで自動インストールされるのでとにかく楽ちんです。 Packstackで1台のLinuxサーバにOpenStackをインストールし、利用してみましょう。

構成

サーバ構成

OSバージョン

CentOS 7.2.1511 x86_64

ソフトウェア・パッケージ一覧

 yumでインストールするパッケージは以下の通りです。 依存関係のあるパッケージは全部で37個あるため、ここでは割愛します。

  • centos-release-openstack-mitaka-1-2.el7.centos.noarch.rpm
  • openstack-packstack-8.0.0-1.el7.noarch.rpm

クライアント構成

OSバージョン

Windows 7 Ultimate Service Pack 1 64bit

ソフトウェア・パッケージ一覧

  • Internet Explorer 11

サーバ構築

インストール

(1) 既存パッケージの最新化

 まずはベースとなるCentOS 7にインストール済みのパッケージ群を、最新のバージョンにアップデートします。

# yum update -y
読み込んだプラグイン:fastestmirror
base                                                                                                                 | 3.6 kB  00:00:00
extras                                                                                                               | 3.4 kB  00:00:00
updates                                                                                                              | 3.4 kB  00:00:00
(1/4): base/7/x86_64/group_gz                                                                                        | 155 kB  00:00:00
(2/4): extras/7/x86_64/primary_db                                                                                    | 132 kB  00:00:00
(3/4): base/7/x86_64/primary_db                                                                                      | 5.3 MB  00:00:00
(4/4): updates/7/x86_64/primary_db                                                                                   | 4.9 MB  00:00:01
Determining fastest mirrors
 * base: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ NetworkManager.x86_64 1:1.0.6-27.el7 を 更新
---> パッケージ NetworkManager.x86_64 1:1.0.6-29.el7_2 を アップデート
---> パッケージ NetworkManager-libnm.x86_64 1:1.0.6-27.el7 を 更新
---> パッケージ NetworkManager-libnm.x86_64 1:1.0.6-29.el7_2 を アップデート
(中略)
  selinux-policy-targeted.noarch 0:3.13.1-60.el7_2.3                      sudo.x86_64 0:1.8.6p7-17.el7_2
  systemd.x86_64 0:219-19.el7_2.9                                         systemd-libs.x86_64 0:219-19.el7_2.9
  systemd-sysv.x86_64 0:219-19.el7_2.9                                    teamd.x86_64 0:1.17-6.el7_2
  tuned.noarch 0:2.5.1-4.el7_2.3                                          tzdata.noarch 0:2016d-1.el7
  util-linux.x86_64 0:2.23.2-26.el7_2.2

完了しました!

(2) サーバリブート

 Linuxを再起動します。

# shutdown -r 0

(3) リポジトリのインストール

 ソフトウェアリポジトリをインストールします。

# yum install -y centos-release-openstack-mitaka
読み込んだプラグイン:fastestmirror
base                                                                                                                 | 3.6 kB  00:00:00
extras                                                                                                               | 3.4 kB  00:00:00
updates                                                                                                              | 3.4 kB  00:00:00
Loading mirror speeds from cached hostfile
 * base: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ centos-release-openstack-mitaka.noarch 0:1-2.el7.centos を インストール
--> 依存性の処理をしています: centos-release-qemu-ev のパッケージ: centos-release-openstack-mitaka-1-2.el7.centos.noarch
--> 依存性の処理をしています: centos-release-ceph のパッケージ: centos-release-openstack-mitaka-1-2.el7.centos.noarch
--> トランザクションの確認を実行しています。
---> パッケージ centos-release-ceph-hammer.noarch 0:1.0-5.el7.centos を インストール
--> 依存性の処理をしています: centos-release-storage-common のパッケージ: centos-release-ceph-hammer-1.0-5.el7.centos.noarch
---> パッケージ centos-release-qemu-ev.noarch 0:1.0-1.el7 を インストール
--> 依存性の処理をしています: centos-release-virt-common のパッケージ: centos-release-qemu-ev-1.0-1.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ centos-release-storage-common.noarch 0:1-2.el7.centos を インストール
---> パッケージ centos-release-virt-common.noarch 0:1-1.el7.centos を インストール
--> 依存性解決を終了しました。

依存性を解決しました

============================================================================================================================================
 Package                                          アーキテクチャー        バージョン                          リポジトリー             容量
============================================================================================================================================
インストール中:
 centos-release-openstack-mitaka                  noarch                  1-2.el7.centos                      extras                  5.1 k
依存性関連でのインストールをします:
 centos-release-ceph-hammer                       noarch                  1.0-5.el7.centos                    extras                  4.5 k
 centos-release-qemu-ev                           noarch                  1.0-1.el7                           extras                   11 k
 centos-release-storage-common                    noarch                  1-2.el7.centos                      extras                  4.5 k
 centos-release-virt-common                       noarch                  1-1.el7.centos                      extras                  4.5 k

トランザクションの要約
============================================================================================================================================
インストール  1 パッケージ (+4 個の依存関係のパッケージ)

総ダウンロード容量: 29 k
インストール容量: 23 k
Downloading packages:
(1/5): centos-release-openstack-mitaka-1-2.el7.centos.noarch.rpm                                                     | 5.1 kB  00:00:00
(2/5): centos-release-ceph-hammer-1.0-5.el7.centos.noarch.rpm                                                        | 4.5 kB  00:00:00
(3/5): centos-release-virt-common-1-1.el7.centos.noarch.rpm                                                          | 4.5 kB  00:00:00
(4/5): centos-release-qemu-ev-1.0-1.el7.noarch.rpm                                                                   |  11 kB  00:00:00
(5/5): centos-release-storage-common-1-2.el7.centos.noarch.rpm                                                       | 4.5 kB  00:00:00
--------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                         45 kB/s |  29 kB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : centos-release-virt-common-1-1.el7.centos.noarch                                                            1/5
  インストール中          : centos-release-qemu-ev-1.0-1.el7.noarch                                                                     2/5
  インストール中          : centos-release-storage-common-1-2.el7.centos.noarch                                                         3/5
  インストール中          : centos-release-ceph-hammer-1.0-5.el7.centos.noarch                                                          4/5
  インストール中          : centos-release-openstack-mitaka-1-2.el7.centos.noarch                                                       5/5
  検証中                  : centos-release-storage-common-1-2.el7.centos.noarch                                                         1/5
  検証中                  : centos-release-openstack-mitaka-1-2.el7.centos.noarch                                                       2/5
  検証中                  : centos-release-ceph-hammer-1.0-5.el7.centos.noarch                                                          3/5
  検証中                  : centos-release-virt-common-1-1.el7.centos.noarch                                                            4/5
  検証中                  : centos-release-qemu-ev-1.0-1.el7.noarch                                                                     5/5

インストール:
  centos-release-openstack-mitaka.noarch 0:1-2.el7.centos

依存性関連をインストールしました:
  centos-release-ceph-hammer.noarch 0:1.0-5.el7.centos                   centos-release-qemu-ev.noarch 0:1.0-1.el7
  centos-release-storage-common.noarch 0:1-2.el7.centos                  centos-release-virt-common.noarch 0:1-1.el7.centos

完了しました!

(4) Packstackのインストール

 Packstackをインストールします。

# yum install -y openstack-packstack
読み込んだプラグイン:fastestmirror
centos-ceph-hammer                                                                                                   | 2.9 kB  00:00:00
centos-openstack-mitaka                                                                                              | 2.9 kB  00:00:00
centos-qemu-ev                                                                                                       | 2.9 kB  00:00:00
(1/3): centos-ceph-hammer/7/x86_64/primary_db                                                                        |  30 kB  00:00:00
(2/3): centos-qemu-ev/7/x86_64/primary_db                                                                            |  23 kB  00:00:00
(3/3): centos-openstack-mitaka/x86_64/primary_db                                                                     | 452 kB  00:00:01
Loading mirror speeds from cached hostfile
 * base: ftp.yz.yamagata-u.ac.jp
 * extras: ftp.yz.yamagata-u.ac.jp
 * updates: ftp.yz.yamagata-u.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ openstack-packstack.noarch 0:8.0.0-1.el7 を インストール
--> 依存性の処理をしています: openstack-packstack-puppet = 8.0.0-1.el7 のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: openstack-puppet-modules >= 2014.2.10 のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: python-setuptools のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: python-netaddr のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: python-docutils のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: pyOpenSSL のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> 依存性の処理をしています: PyYAML のパッケージ: openstack-packstack-8.0.0-1.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ PyYAML.x86_64 0:3.10-11.el7 を インストール
--> 依存性の処理をしています: libyaml-0.so.2()(64bit) のパッケージ: PyYAML-3.10-11.el7.x86_64
---> パッケージ openstack-packstack-puppet.noarch 0:8.0.0-1.el7 を インストール
---> パッケージ openstack-puppet-modules.noarch 1:8.0.4-1.el7 を インストール
--> 依存性の処理をしています: rubygem-json のパッケージ: 1:openstack-puppet-modules-8.0.4-1.el7.noarch
---> パッケージ pyOpenSSL.noarch 0:0.15.1-1.el7 を インストール
--> 依存性の処理をしています: python-cryptography のパッケージ: pyOpenSSL-0.15.1-1.el7.noarch
---> パッケージ python-docutils.noarch 0:0.11-0.2.20130715svn7687.el7 を インストール
--> 依存性の処理をしています: python-imaging のパッケージ: python-docutils-0.11-0.2.20130715svn7687.el7.noarch
---> パッケージ python-netaddr.noarch 0:0.7.18-1.el7 を インストール
---> パッケージ python-setuptools.noarch 0:0.9.8-4.el7 を インストール
--> 依存性の処理をしています: python-backports-ssl_match_hostname のパッケージ: python-setuptools-0.9.8-4.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ libyaml.x86_64 0:0.1.4-11.el7_0 を インストール
---> パッケージ python-backports-ssl_match_hostname.noarch 0:3.4.0.2-4.el7 を インストール
--> 依存性の処理をしています: python-backports のパッケージ: python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch
---> パッケージ python-pillow.x86_64 0:2.0.0-19.gitd1c6db8.el7 を インストール
--> 依存性の処理をしています: libtiff.so.5(LIBTIFF_4.0)(64bit) のパッケージ: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
--> 依存性の処理をしています: libjpeg.so.62(LIBJPEG_6.2)(64bit) のパッケージ: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
--> 依存性の処理をしています: libwebp.so.4()(64bit) のパッケージ: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
--> 依存性の処理をしています: libtiff.so.5()(64bit) のパッケージ: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
--> 依存性の処理をしています: libjpeg.so.62()(64bit) のパッケージ: python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64
---> パッケージ python2-cryptography.x86_64 0:1.2.1-3.el7 を インストール
--> 依存性の処理をしています: python2-pyasn1 >= 0.1.8 のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
--> 依存性の処理をしています: python2-cffi >= 1.4.1 のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
--> 依存性の処理をしています: python-six >= 1.4.1 のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
--> 依存性の処理をしています: python-idna >= 2.0 のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
--> 依存性の処理をしています: python-ipaddress のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
--> 依存性の処理をしています: python-enum34 のパッケージ: python2-cryptography-1.2.1-3.el7.x86_64
---> パッケージ rubygem-json.x86_64 0:1.7.7-25.el7_1 を インストール
--> 依存性の処理をしています: ruby(rubygems) >= 2.0.14 のパッケージ: rubygem-json-1.7.7-25.el7_1.x86_64
--> 依存性の処理をしています: ruby(release) のパッケージ: rubygem-json-1.7.7-25.el7_1.x86_64
--> 依存性の処理をしています: libruby.so.2.0()(64bit) のパッケージ: rubygem-json-1.7.7-25.el7_1.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ libjpeg-turbo.x86_64 0:1.2.90-5.el7 を インストール
---> パッケージ libtiff.x86_64 0:4.0.3-14.el7 を インストール
--> 依存性の処理をしています: libjbig.so.2.0()(64bit) のパッケージ: libtiff-4.0.3-14.el7.x86_64
---> パッケージ libwebp.x86_64 0:0.3.0-3.el7 を インストール
---> パッケージ python-backports.x86_64 0:1.0-8.el7 を インストール
---> パッケージ python-enum34.noarch 0:1.0.4-1.el7 を インストール
---> パッケージ python-idna.noarch 0:2.0-1.el7 を インストール
---> パッケージ python-ipaddress.noarch 0:1.0.7-4.el7 を インストール
---> パッケージ python-six.noarch 0:1.9.0-2.el7 を インストール
---> パッケージ python2-cffi.x86_64 0:1.5.2-1.el7 を インストール
--> 依存性の処理をしています: python-pycparser のパッケージ: python2-cffi-1.5.2-1.el7.x86_64
---> パッケージ python2-pyasn1.noarch 0:0.1.9-6.el7.1 を インストール
---> パッケージ ruby-libs.x86_64 0:2.0.0.598-25.el7_1 を インストール
---> パッケージ rubygems.noarch 0:2.0.14-25.el7_1 を インストール
--> 依存性の処理をしています: rubygem(rdoc) >= 4.0.0 のパッケージ: rubygems-2.0.14-25.el7_1.noarch
--> 依存性の処理をしています: rubygem(psych) >= 2.0.0 のパッケージ: rubygems-2.0.14-25.el7_1.noarch
--> 依存性の処理をしています: rubygem(io-console) >= 0.4.2 のパッケージ: rubygems-2.0.14-25.el7_1.noarch
--> 依存性の処理をしています: /usr/bin/ruby のパッケージ: rubygems-2.0.14-25.el7_1.noarch
--> トランザクションの確認を実行しています。
---> パッケージ jbigkit-libs.x86_64 0:2.0-11.el7 を インストール
---> パッケージ python-pycparser.noarch 0:2.14-1.el7 を インストール
--> 依存性の処理をしています: python-ply のパッケージ: python-pycparser-2.14-1.el7.noarch
---> パッケージ ruby.x86_64 0:2.0.0.598-25.el7_1 を インストール
--> 依存性の処理をしています: rubygem(bigdecimal) >= 1.2.0 のパッケージ: ruby-2.0.0.598-25.el7_1.x86_64
---> パッケージ rubygem-io-console.x86_64 0:0.4.2-25.el7_1 を インストール
---> パッケージ rubygem-psych.x86_64 0:2.0.0-25.el7_1 を インストール
---> パッケージ rubygem-rdoc.noarch 0:4.0.0-25.el7_1 を インストール
--> 依存性の処理をしています: ruby(irb) = 2.0.0.598 のパッケージ: rubygem-rdoc-4.0.0-25.el7_1.noarch
--> トランザクションの確認を実行しています。
---> パッケージ python-ply.noarch 0:3.4-10.el7 を インストール
---> パッケージ ruby-irb.noarch 0:2.0.0.598-25.el7_1 を インストール
---> パッケージ rubygem-bigdecimal.x86_64 0:1.2.0-25.el7_1 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

============================================================================================================================================
 Package                                      アーキテクチャー
                                                              バージョン                             リポジトリー                      容量
============================================================================================================================================
インストール中:
 openstack-packstack                          noarch          8.0.0-1.el7                            centos-openstack-mitaka          242 k
依存性関連でのインストールをします:
 PyYAML                                       x86_64          3.10-11.el7                            base                             153 k
 jbigkit-libs                                 x86_64          2.0-11.el7                             base                              46 k
 libjpeg-turbo                                x86_64          1.2.90-5.el7                           base                             134 k
 libtiff                                      x86_64          4.0.3-14.el7                           base                             167 k
 libwebp                                      x86_64          0.3.0-3.el7                            base                             170 k
 libyaml                                      x86_64          0.1.4-11.el7_0                         base                              55 k
 openstack-packstack-puppet                   noarch          8.0.0-1.el7                            centos-openstack-mitaka           17 k
 openstack-puppet-modules                     noarch          1:8.0.4-1.el7                          centos-openstack-mitaka          3.1 M
 pyOpenSSL                                    noarch          0.15.1-1.el7                           centos-openstack-mitaka          182 k
 python-backports                             x86_64          1.0-8.el7                              base                             5.8 k
 python-backports-ssl_match_hostname          noarch          3.4.0.2-4.el7                          base                              12 k
 python-docutils                              noarch          0.11-0.2.20130715svn7687.el7           base                             1.5 M
 python-enum34                                noarch          1.0.4-1.el7                            base                              52 k
 python-idna                                  noarch          2.0-1.el7                              centos-openstack-mitaka           92 k
 python-ipaddress                             noarch          1.0.7-4.el7                            centos-openstack-mitaka           31 k
 python-netaddr                               noarch          0.7.18-1.el7                           centos-openstack-mitaka          1.3 M
 python-pillow                                x86_64          2.0.0-19.gitd1c6db8.el7                base                             438 k
 python-ply                                   noarch          3.4-10.el7                             base                             123 k
 python-pycparser                             noarch          2.14-1.el7                             base                             104 k
 python-setuptools                            noarch          0.9.8-4.el7                            base                             396 k
 python-six                                   noarch          1.9.0-2.el7                            base                              29 k
 python2-cffi                                 x86_64          1.5.2-1.el7                            centos-openstack-mitaka          214 k
 python2-cryptography                         x86_64          1.2.1-3.el7                            centos-openstack-mitaka          461 k
 python2-pyasn1                               noarch          0.1.9-6.el7.1                          centos-openstack-mitaka          101 k
 ruby                                         x86_64          2.0.0.598-25.el7_1                     base                              67 k
 ruby-irb                                     noarch          2.0.0.598-25.el7_1                     base                              88 k
 ruby-libs                                    x86_64          2.0.0.598-25.el7_1                     base                             2.8 M
 rubygem-bigdecimal                           x86_64          1.2.0-25.el7_1                         base                              79 k
 rubygem-io-console                           x86_64          0.4.2-25.el7_1                         base                              50 k
 rubygem-json                                 x86_64          1.7.7-25.el7_1                         base                              75 k
 rubygem-psych                                x86_64          2.0.0-25.el7_1                         base                              77 k
 rubygem-rdoc                                 noarch          4.0.0-25.el7_1                         base                             318 k
 rubygems                                     noarch          2.0.14-25.el7_1                        base                             212 k

トランザクションの要約
============================================================================================================================================
インストール  1 パッケージ (+33 個の依存関係のパッケージ)

総ダウンロード容量: 13 M
インストール容量: 51 M
Downloading packages:
(1/34): jbigkit-libs-2.0-11.el7.x86_64.rpm                                                                           |  46 kB  00:00:00
(2/34): PyYAML-3.10-11.el7.x86_64.rpm                                                                                | 153 kB  00:00:00
(3/34): libjpeg-turbo-1.2.90-5.el7.x86_64.rpm                                                                        | 134 kB  00:00:00
(4/34): libyaml-0.1.4-11.el7_0.x86_64.rpm                                                                            |  55 kB  00:00:00
(5/34): libwebp-0.3.0-3.el7.x86_64.rpm                                                                               | 170 kB  00:00:00
(6/34): libtiff-4.0.3-14.el7.x86_64.rpm                                                                              | 167 kB  00:00:00
warning: /var/cache/yum/x86_64/7/centos-openstack-mitaka/packages/openstack-packstack-puppet-8.0.0-1.el7.noarch.rpm: Header V4 RSA/SHA1 Signature, key ID 764429e6: NOKEY
openstack-packstack-puppet-8.0.0-1.el7.noarch.rpm の公開鍵がインストールされていません
(7/34): openstack-packstack-puppet-8.0.0-1.el7.noarch.rpm                                                            |  17 kB  00:00:01
(8/34): openstack-packstack-8.0.0-1.el7.noarch.rpm                                                                   | 242 kB  00:00:02
(9/34): python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm                                                 |  12 kB  00:00:00
(10/34): python-enum34-1.0.4-1.el7.noarch.rpm                                                                        |  52 kB  00:00:00
(11/34): python-backports-1.0-8.el7.x86_64.rpm                                                                       | 5.8 kB  00:00:00
(12/34): python-docutils-0.11-0.2.20130715svn7687.el7.noarch.rpm                                                     | 1.5 MB  00:00:00
(13/34): pyOpenSSL-0.15.1-1.el7.noarch.rpm                                                                           | 182 kB  00:00:00
(14/34): python-idna-2.0-1.el7.noarch.rpm                                                                            |  92 kB  00:00:00
(15/34): python-ipaddress-1.0.7-4.el7.noarch.rpm                                                                     |  31 kB  00:00:00
(16/34): python-ply-3.4-10.el7.noarch.rpm                                                                            | 123 kB  00:00:00
(17/34): python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64.rpm                                                            | 438 kB  00:00:00
(18/34): python-pycparser-2.14-1.el7.noarch.rpm                                                                      | 104 kB  00:00:00
(19/34): python-six-1.9.0-2.el7.noarch.rpm                                                                           |  29 kB  00:00:00
(20/34): python-setuptools-0.9.8-4.el7.noarch.rpm                                                                    | 396 kB  00:00:00
(21/34): python-netaddr-0.7.18-1.el7.noarch.rpm                                                                      | 1.3 MB  00:00:02
(22/34): python2-cffi-1.5.2-1.el7.x86_64.rpm                                                                         | 214 kB  00:00:00
(23/34): python2-cryptography-1.2.1-3.el7.x86_64.rpm                                                                 | 461 kB  00:00:00
(24/34): ruby-irb-2.0.0.598-25.el7_1.noarch.rpm                                                                      |  88 kB  00:00:00
(25/34): rubygem-bigdecimal-1.2.0-25.el7_1.x86_64.rpm                                                                |  79 kB  00:00:00
(26/34): ruby-2.0.0.598-25.el7_1.x86_64.rpm                                                                          |  67 kB  00:00:00
(27/34): rubygem-io-console-0.4.2-25.el7_1.x86_64.rpm                                                                |  50 kB  00:00:00
(28/34): rubygem-json-1.7.7-25.el7_1.x86_64.rpm                                                                      |  75 kB  00:00:00
(29/34): rubygem-psych-2.0.0-25.el7_1.x86_64.rpm                                                                     |  77 kB  00:00:00
(30/34): rubygems-2.0.14-25.el7_1.noarch.rpm                                                                         | 212 kB  00:00:00
(31/34): python2-pyasn1-0.1.9-6.el7.1.noarch.rpm                                                                     | 101 kB  00:00:00
(32/34): rubygem-rdoc-4.0.0-25.el7_1.noarch.rpm                                                                      | 318 kB  00:00:00
(33/34): ruby-libs-2.0.0.598-25.el7_1.x86_64.rpm                                                                     | 2.8 MB  00:00:00
(34/34): openstack-puppet-modules-8.0.4-1.el7.noarch.rpm                                                             | 3.1 MB  00:00:08
--------------------------------------------------------------------------------------------------------------------------------------------
合計                                                                                                        1.2 MB/s |  13 MB  00:00:10
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud から鍵を取得中です。
Importing GPG key 0x764429E6:
 Userid     : "CentOS Cloud SIG (http://wiki.centos.org/SpecialInterestGroup/Cloud) <security@centos.org>"
 Fingerprint: 736a f511 6d9c 40e2 af6b 074b f9b9 fee7 7644 29e6
 Package    : centos-release-openstack-mitaka-1-2.el7.centos.noarch (@extras)
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-Cloud
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中          : ruby-libs-2.0.0.598-25.el7_1.x86_64                                                                        1/34
  インストール中          : libyaml-0.1.4-11.el7_0.x86_64                                                                              2/34
  インストール中          : libjpeg-turbo-1.2.90-5.el7.x86_64                                                                          3/34
  インストール中          : rubygem-psych-2.0.0-25.el7_1.x86_64                                                                        4/34
  インストール中          : rubygem-io-console-0.4.2-25.el7_1.x86_64                                                                   5/34
  インストール中          : ruby-irb-2.0.0.598-25.el7_1.noarch                                                                         6/34
  インストール中          : ruby-2.0.0.598-25.el7_1.x86_64                                                                             7/34
  インストール中          : rubygem-bigdecimal-1.2.0-25.el7_1.x86_64                                                                   8/34
  インストール中          : rubygem-json-1.7.7-25.el7_1.x86_64                                                                         9/34
  インストール中          : rubygems-2.0.14-25.el7_1.noarch                                                                           10/34
  インストール中          : rubygem-rdoc-4.0.0-25.el7_1.noarch                                                                        11/34
  インストール中          : 1:openstack-puppet-modules-8.0.4-1.el7.noarch                                                             12/34
  インストール中          : PyYAML-3.10-11.el7.x86_64                                                                                 13/34
  インストール中          : libwebp-0.3.0-3.el7.x86_64                                                                                14/34
  インストール中          : openstack-packstack-puppet-8.0.0-1.el7.noarch                                                             15/34
  インストール中          : jbigkit-libs-2.0-11.el7.x86_64                                                                            16/34
  インストール中          : libtiff-4.0.3-14.el7.x86_64                                                                               17/34
  インストール中          : python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64                                                              18/34
  インストール中          : python-docutils-0.11-0.2.20130715svn7687.el7.noarch                                                       19/34
  インストール中          : python-idna-2.0-1.el7.noarch                                                                              20/34
  インストール中          : python-backports-1.0-8.el7.x86_64                                                                         21/34
  インストール中          : python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch                                                  22/34
  インストール中          : python-setuptools-0.9.8-4.el7.noarch                                                                      23/34
  インストール中          : python-ipaddress-1.0.7-4.el7.noarch                                                                       24/34
  インストール中          : python-ply-3.4-10.el7.noarch                                                                              25/34
  インストール中          : python-pycparser-2.14-1.el7.noarch                                                                        26/34
  インストール中          : python2-cffi-1.5.2-1.el7.x86_64                                                                           27/34
  インストール中          : python-six-1.9.0-2.el7.noarch                                                                             28/34
  インストール中          : python2-pyasn1-0.1.9-6.el7.1.noarch                                                                       29/34
  インストール中          : python-netaddr-0.7.18-1.el7.noarch                                                                        30/34
  インストール中          : python-enum34-1.0.4-1.el7.noarch                                                                          31/34
  インストール中          : python2-cryptography-1.2.1-3.el7.x86_64                                                                   32/34
  インストール中          : pyOpenSSL-0.15.1-1.el7.noarch                                                                             33/34
  インストール中          : openstack-packstack-8.0.0-1.el7.noarch                                                                    34/34
  検証中                  : python-docutils-0.11-0.2.20130715svn7687.el7.noarch                                                        1/34
  検証中                  : openstack-packstack-8.0.0-1.el7.noarch                                                                     2/34
  検証中                  : python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch                                                   3/34
  検証中                  : libjpeg-turbo-1.2.90-5.el7.x86_64                                                                          4/34
  検証中                  : pyOpenSSL-0.15.1-1.el7.noarch                                                                              5/34
  検証中                  : python-enum34-1.0.4-1.el7.noarch                                                                           6/34
  検証中                  : python2-cryptography-1.2.1-3.el7.x86_64                                                                    7/34
  検証中                  : rubygem-rdoc-4.0.0-25.el7_1.noarch                                                                         8/34
  検証中                  : libtiff-4.0.3-14.el7.x86_64                                                                                9/34
  検証中                  : python-setuptools-0.9.8-4.el7.noarch                                                                      10/34
  検証中                  : rubygems-2.0.14-25.el7_1.noarch                                                                           11/34
  検証中                  : python-netaddr-0.7.18-1.el7.noarch                                                                        12/34
  検証中                  : 1:openstack-puppet-modules-8.0.4-1.el7.noarch                                                             13/34
  検証中                  : rubygem-psych-2.0.0-25.el7_1.x86_64                                                                       14/34
  検証中                  : python2-pyasn1-0.1.9-6.el7.1.noarch                                                                       15/34
  検証中                  : python-six-1.9.0-2.el7.noarch                                                                             16/34
  検証中                  : python-ply-3.4-10.el7.noarch                                                                              17/34
  検証中                  : python-ipaddress-1.0.7-4.el7.noarch                                                                       18/34
  検証中                  : python-backports-1.0-8.el7.x86_64                                                                         19/34
  検証中                  : python-idna-2.0-1.el7.noarch                                                                              20/34
  検証中                  : rubygem-io-console-0.4.2-25.el7_1.x86_64                                                                  21/34
  検証中                  : python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64                                                              22/34
  検証中                  : ruby-2.0.0.598-25.el7_1.x86_64                                                                            23/34
  検証中                  : jbigkit-libs-2.0-11.el7.x86_64                                                                            24/34
  検証中                  : openstack-packstack-puppet-8.0.0-1.el7.noarch                                                             25/34
  検証中                  : python-pycparser-2.14-1.el7.noarch                                                                        26/34
  検証中                  : libyaml-0.1.4-11.el7_0.x86_64                                                                             27/34
  検証中                  : python2-cffi-1.5.2-1.el7.x86_64                                                                           28/34
  検証中                  : rubygem-bigdecimal-1.2.0-25.el7_1.x86_64                                                                  29/34
  検証中                  : ruby-irb-2.0.0.598-25.el7_1.noarch                                                                        30/34
  検証中                  : rubygem-json-1.7.7-25.el7_1.x86_64                                                                        31/34
  検証中                  : PyYAML-3.10-11.el7.x86_64                                                                                 32/34
  検証中                  : ruby-libs-2.0.0.598-25.el7_1.x86_64                                                                       33/34
  検証中                  : libwebp-0.3.0-3.el7.x86_64                                                                                34/34

インストール:
  openstack-packstack.noarch 0:8.0.0-1.el7

依存性関連をインストールしました:
  PyYAML.x86_64 0:3.10-11.el7                                             jbigkit-libs.x86_64 0:2.0-11.el7
  libjpeg-turbo.x86_64 0:1.2.90-5.el7                                     libtiff.x86_64 0:4.0.3-14.el7
  libwebp.x86_64 0:0.3.0-3.el7                                            libyaml.x86_64 0:0.1.4-11.el7_0
  openstack-packstack-puppet.noarch 0:8.0.0-1.el7                         openstack-puppet-modules.noarch 1:8.0.4-1.el7
  pyOpenSSL.noarch 0:0.15.1-1.el7                                         python-backports.x86_64 0:1.0-8.el7
  python-backports-ssl_match_hostname.noarch 0:3.4.0.2-4.el7              python-docutils.noarch 0:0.11-0.2.20130715svn7687.el7
  python-enum34.noarch 0:1.0.4-1.el7                                      python-idna.noarch 0:2.0-1.el7
  python-ipaddress.noarch 0:1.0.7-4.el7                                   python-netaddr.noarch 0:0.7.18-1.el7
  python-pillow.x86_64 0:2.0.0-19.gitd1c6db8.el7                          python-ply.noarch 0:3.4-10.el7
  python-pycparser.noarch 0:2.14-1.el7                                    python-setuptools.noarch 0:0.9.8-4.el7
  python-six.noarch 0:1.9.0-2.el7                                         python2-cffi.x86_64 0:1.5.2-1.el7
  python2-cryptography.x86_64 0:1.2.1-3.el7                               python2-pyasn1.noarch 0:0.1.9-6.el7.1
  ruby.x86_64 0:2.0.0.598-25.el7_1                                        ruby-irb.noarch 0:2.0.0.598-25.el7_1
  ruby-libs.x86_64 0:2.0.0.598-25.el7_1                                   rubygem-bigdecimal.x86_64 0:1.2.0-25.el7_1
  rubygem-io-console.x86_64 0:0.4.2-25.el7_1                              rubygem-json.x86_64 0:1.7.7-25.el7_1
  rubygem-psych.x86_64 0:2.0.0-25.el7_1                                   rubygem-rdoc.noarch 0:4.0.0-25.el7_1
  rubygems.noarch 0:2.0.14-25.el7_1

完了しました!

 これで一通りOpenStackのセットアップに必要なパッケージ群がインストールされました。

設定

(1) Packstackを利用してオールインワンのOpenStack環境を構築

 PackStackはPuppetのマニフェストに従って、OpenStackの各コンポーネントを自動で設定します。 とりあえずOpenStackを動かしてみたかったので、マニフェストはデフォルトのままとします。 Packstackを利用したセットアップには、しばらく時間がかかります(環境にもよりますが30分程度かな)。 途中で何か入力を求められることはありませんので、気長に待ってください。

# packstack --allinone
Welcome to the Packstack setup utility

The installation log file is available at: /var/tmp/packstack/20160604-221258-zbUKMB/openstack-setup.log
Packstack changed given value  to required value /root/.ssh/id_rsa.pub

Installing:
Clean Up                                             [ DONE ]
Discovering ip protocol version                      [ DONE ]
Setting up ssh keys                                  [ DONE ]
Preparing servers                                    [ DONE ]
Pre installing Puppet and discovering hosts' details [ DONE ]
Adding pre install manifest entries                  [ DONE ]
Setting up CACERT                                    [ DONE ]
Adding AMQP manifest entries                         [ DONE ]
Adding MariaDB manifest entries                      [ DONE ]
Adding Apache manifest entries                       [ DONE ]
Fixing Keystone LDAP config parameters to be undef if empty[ DONE ]
Adding Keystone manifest entries                     [ DONE ]
Adding Glance Keystone manifest entries              [ DONE ]
Adding Glance manifest entries                       [ DONE ]
Adding Cinder Keystone manifest entries              [ DONE ]
Checking if the Cinder server has a cinder-volumes vg[ DONE ]
Adding Cinder manifest entries                       [ DONE ]
Adding Nova API manifest entries                     [ DONE ]
Adding Nova Keystone manifest entries                [ DONE ]
Adding Nova Cert manifest entries                    [ DONE ]
Adding Nova Conductor manifest entries               [ DONE ]
Creating ssh keys for Nova migration                 [ DONE ]
Gathering ssh host keys for Nova migration           [ DONE ]
Adding Nova Compute manifest entries                 [ DONE ]
Adding Nova Scheduler manifest entries               [ DONE ]
Adding Nova VNC Proxy manifest entries               [ DONE ]
Adding OpenStack Network-related Nova manifest entries[ DONE ]
Adding Nova Common manifest entries                  [ DONE ]
Adding Neutron VPNaaS Agent manifest entries         [ DONE ]
Adding Neutron FWaaS Agent manifest entries          [ DONE ]
Adding Neutron LBaaS Agent manifest entries          [ DONE ]
Adding Neutron API manifest entries                  [ DONE ]
Adding Neutron Keystone manifest entries             [ DONE ]
Adding Neutron L3 manifest entries                   [ DONE ]
Adding Neutron L2 Agent manifest entries             [ DONE ]
Adding Neutron DHCP Agent manifest entries           [ DONE ]
Adding Neutron Metering Agent manifest entries       [ DONE ]
Adding Neutron Metadata Agent manifest entries       [ DONE ]
Adding Neutron SR-IOV Switch Agent manifest entries  [ DONE ]
Checking if NetworkManager is enabled and running    [ DONE ]
Adding OpenStack Client manifest entries             [ DONE ]
Adding Horizon manifest entries                      [ DONE ]
Adding Swift Keystone manifest entries               [ DONE ]
Adding Swift builder manifest entries                [ DONE ]
Adding Swift proxy manifest entries                  [ DONE ]
Adding Swift storage manifest entries                [ DONE ]
Adding Swift common manifest entries                 [ DONE ]
Adding Provisioning manifest entries                 [ DONE ]
Adding Provisioning Glance manifest entries          [ DONE ]
Adding Provisioning Demo bridge manifest entries     [ DONE ]
Adding Gnocchi manifest entries                      [ DONE ]
Adding Gnocchi Keystone manifest entries             [ DONE ]
Adding MongoDB manifest entries                      [ DONE ]
Adding Redis manifest entries                        [ DONE ]
Adding Ceilometer manifest entries                   [ DONE ]
Adding Ceilometer Keystone manifest entries          [ DONE ]
Adding Aodh manifest entries                         [ DONE ]
Adding Aodh Keystone manifest entries                [ DONE ]
Adding Nagios server manifest entries                [ DONE ]
Adding Nagios host manifest entries                  [ DONE ]
Copying Puppet modules and manifests                 [ DONE ]
Applying 192.168.0.66_prescript.pp
192.168.0.66_prescript.pp:                           [ DONE ]
Applying 192.168.0.66_amqp.pp
Applying 192.168.0.66_mariadb.pp
192.168.0.66_amqp.pp:                                [ DONE ]
192.168.0.66_mariadb.pp:                             [ DONE ]
Applying 192.168.0.66_apache.pp
192.168.0.66_apache.pp:                              [ DONE ]
Applying 192.168.0.66_keystone.pp
Applying 192.168.0.66_glance.pp
Applying 192.168.0.66_cinder.pp
192.168.0.66_keystone.pp:                            [ DONE ]
192.168.0.66_glance.pp:                              [ DONE ]
192.168.0.66_cinder.pp:                              [ DONE ]
Applying 192.168.0.66_api_nova.pp
192.168.0.66_api_nova.pp:                            [ DONE ]
Applying 192.168.0.66_nova.pp
192.168.0.66_nova.pp:                                [ DONE ]
Applying 192.168.0.66_neutron.pp
192.168.0.66_neutron.pp:                             [ DONE ]
Applying 192.168.0.66_osclient.pp
Applying 192.168.0.66_horizon.pp
192.168.0.66_osclient.pp:                            [ DONE ]
192.168.0.66_horizon.pp:                             [ DONE ]
Applying 192.168.0.66_ring_swift.pp
192.168.0.66_ring_swift.pp:                          [ DONE ]
Applying 192.168.0.66_swift.pp
192.168.0.66_swift.pp:                               [ DONE ]
Applying 192.168.0.66_provision.pp
Applying 192.168.0.66_provision_glance
192.168.0.66_provision.pp:                           [ DONE ]
192.168.0.66_provision_glance:                       [ DONE ]
Applying 192.168.0.66_provision_bridge.pp
192.168.0.66_provision_bridge.pp:                    [ DONE ]
Applying 192.168.0.66_gnocchi.pp
192.168.0.66_gnocchi.pp:                             [ DONE ]
Applying 192.168.0.66_mongodb.pp
Applying 192.168.0.66_redis.pp
192.168.0.66_mongodb.pp:                             [ DONE ]
192.168.0.66_redis.pp:                               [ DONE ]
Applying 192.168.0.66_ceilometer.pp
192.168.0.66_ceilometer.pp:                          [ DONE ]
Applying 192.168.0.66_aodh.pp
192.168.0.66_aodh.pp:                                [ DONE ]
Applying 192.168.0.66_nagios.pp
Applying 192.168.0.66_nagios_nrpe.pp
192.168.0.66_nagios.pp:                              [ DONE ]
192.168.0.66_nagios_nrpe.pp:                         [ DONE ]
Applying Puppet manifests                            [ DONE ]
Finalizing                                           [ DONE ]

 **** Installation completed successfully ******

Additional information:
 * A new answerfile was created in: /root/packstack-answers-20160604-221259.txt
 * Time synchronization installation was skipped. Please note that unsynchronized time on server instances might be problem for some OpenStack components.
 * Warning: NetworkManager is active on 192.168.0.66. OpenStack networking currently does not work on systems that have the Network Manager service enabled.
 * File /root/keystonerc_admin has been created on OpenStack client host 192.168.0.66. To use the command line tools you need to source the file.
 * To access the OpenStack Dashboard browse to http://192.168.0.66/dashboard .
Please, find your login credentials stored in the keystonerc_admin in your home directory.
 * To use Nagios, browse to http://192.168.0.66/nagios username: nagiosadmin, password: 497b96d0df264430
 * The installation log file is available at: /var/tmp/packstack/20160604-221258-zbUKMB/openstack-setup.log
 * The generated manifests are available at: /var/tmp/packstack/20160604-221258-zbUKMB/manifests

 以上でOpenStackのインストールと起動が完了しました。

動作テスト

(1) ダッシュボードへログイン

 ブラウザでOpenStackのダッシュボードに接続します。 ログインするためのユーザー名とパスワードはOpenStackのインストール時に自動で生成される「/root/keystonerc_admin」ファイルに書かれているので、表示して確認します。

# cat /root/keystonerc_admin
unset OS_SERVICE_TOKEN
export OS_USERNAME=admin ←これがユーザー名
export OS_PASSWORD=8d963d444bed4862 ←これが初期パスワード
export OS_AUTH_URL=http://192.168.0.66:5000/v2.0
export PS1='[\u@\h \W(keystone_admin)]\$ '

export OS_TENANT_NAME=admin
export OS_REGION_NAME=RegionOne

 ブラウザで接続するURLは「http://IPアドレス/dashboard」になります。 上で確認したユーザー名とパスワードを入力して[接続]ボタンをクリックします。

 以下のような画面が表示されたらログイン成功です。

プロフィール

らのっち

損害保険会社のIT企画部に勤務するSEです。OSSを勉強中です。

<所属>
日本PostgreSQLユーザ会とくしまOSS普及協議会

■■■ 当サイトは Internet Explorer 11 と Mozilla Firefox 43 で動作確認済みです。 ■■■