OpenStack MitakaをCentOS 7.2へインストール
目次
概要
オープンソースのIaaS管理ツールであるOpenStackを導入します。 導入するバージョンは2016年6月5日時点での最新である「Mitaka」とします。 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
環境構築
インストール
既存パッケージの最新化
まずはベースとなる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
完了しました!
サーバリブート
Linuxを再起動します。
# shutdown -r 0
リポジトリのインストール
ソフトウェアリポジトリをインストールします。
# 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 完了しました!
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のセットアップに必要なパッケージ群がインストールされました。
設定
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のインストールと起動が完了しました。
動作テスト
ダッシュボードへログイン
ブラウザで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」になります。 上で確認したユーザー名とパスワードを入力して[接続]ボタンをクリックします。
以下のような画面が表示されたらログイン成功です。