目次
CentOS7またはRHEL 7 LinuxにOpenstackをインストールするステップバイステップガイドです。 packstack CentOS 7を使用したOpenstackのインストールガイド。 RHELまたはCentOS 7のLinuxでpackstackを使用してpackstackのステップバイステップインストールガイド。 CentOS 7 LinuxにOpenStackをインストールします。Openstackインストールガイドは、CentOS 7のシングルノードをインストールします。 CentOS 7またはRHEL 7のLinuxサーバーでpackstackを使用してopenstackのインストールのためのステップバイステップガイド。 CentOS 7にOpenstackをインストールします。CentOS 7にopenstackインストールステップバイステップ。 Packstack を使用して CentOS 7 に openstack をインストールする方法。
以前の記事で、undercloud と overcloud で tripleo 展開を使用して openstack 環境を立ち上げる手順を共有しました。 複数ノードの openstack 環境を立ち上げたい場合は、tripleo デプロイメントを使用する必要があります。 Packstackでも2つ以上のコンピュートノードでマルチノードのopenstack環境を構築できますが、Packstackでopenstackをインストールする場合、コントローラノードを2つ以上持つことはできません。 この記事では、Packstack を使用して CentOS 7 および RHEL 7 に OpenStack をインストールする手順を紹介します。
この記事では KVM を使用して仮想マシンを作成しましたが、Windows ラップトップにインストールした Oracle VirtualBox を使用して CentOS 7 (multinode) に OpenStack をインストールする別の記事を書いています。 Linux をまだ手動でインストールしていますか。
クラウド運用システムとも呼ばれる OpenStack プロジェクトは、個別のサブシステムを開発する多くの異なるプロジェクトで構成されています。 どのようなOpenStackのインストールでも、それらの一部だけを含めることができます。 一部のサブシステムは、単独で、あるいは他のオープンソースプロジェクトの一部として使用することもできる。 サブシステムの数は、新しいサブシステムの登場と既存のサブシステムの機能分割によって、OpenStackプロジェクトのバージョンごとに増えている。 たとえば、nova-volume サービスは別の Cinder プロジェクトとして抽出されました。
Make sure the hypervisor is enabled and supported on your blade
# grep -E ' svm | vmx' /proc/cpuinfo
プロセッサがサポートするフラグの中に svm または vmx が表示されるはずです。 また、
# lsmod | grep kvmkvm_intel 143187 3kvm 455843 1 kvm_intel
または
# lsmod | grep kvmkvm_amd 60314 3kvm 461126 1 kvm_amd
コマンドを実行すると、メモリに2つのカーネルモジュールがロードされているのが確認できるはずです。 kvm はベンダに依存しないモジュールで、kvm_intel
または kvm_amd
は VT-x
または AMD-V
の機能を実行します。 それぞれ
- OpenStackディストリビューションのダウンロードリンク
- Packstack を使用した CentOS 7 への OpenStack インストール
- ステップ 1: 物理ホストサーバーを立ち上げる
- ステップ 2: BIND DNSサーバの設定
- ステップ3: Bring UP Compute VM
- 前提条件
- Step 4: Bring UP Controller VM
- Packstackのインストール
- Step 5: アンサーファイルを作成し、OpenStack をインストールする
- Step 6: OpenStackサービスの状態を確認する
- Step 7: Source keystonerc file
- ステップ 8: OpenStack Horizon ダッシュボードにアクセスする
OpenStackディストリビューションのダウンロードリンク
Red Hat OpenStack Platform (60-)日間トライアル)
RDO by Red Hat
Mirantis OpenStack
Ubuntu OpenStack
SUSE OpenStack Cloud (60 day trial)
仮想環境を使用している場合、openstack をインストールおよび構成する前にスナップショットを作成し、障害が発生した場合に元に戻せるようにします。 物理環境では、パーティションをバックアップし、何らかの障害が発生した場合にパーティションを復元することができます。
Packstack を使用した CentOS 7 への OpenStack インストール
Packstack では、1 台または複数のマシンに OpenStack プラットフォーム環境を簡単に導入できます。
Packstack はデフォルトで、オールインワン環境をデプロイするためのアンサーファイル テンプレートを提供します。 Packstack コマンドを非対話的に実行する場合、標準入力ではなく、アンサーファイルと呼ばれるテキストファイルで設定オプションを指定する必要があります。
ステップ 1: 物理ホストサーバーを立ち上げる
最初に、全体の Openstack クラウドを作成するベースサーバーが必要になります。4
私のセットアップの詳細
- 次に、サーバーにログインして Red Hat Subscription に登録します
- 「アプリケーション インストーラー」を使用して Virtual Machine Manager をインストールします(まだインストールしていない場合)
- 次に、以下の章に記載するように仮想マシンを作成します
ステップ 2: BIND DNSサーバの設定
Packstackを使用してCentOS 7にOpenStackをインストールする前にDNSサーバを設定することが推奨されます。
以下は私の設定ファイルの例です。
# cd /var/named/chroot/var/named
コントローラとコンピュートノード用のフォワードゾーン設定ファイル
# cat example.zone$TTL 1D@ IN SOA example. root ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN A 10.43.138.12openstack IN A 10.43.138.12controller IN A 192.168.122.49compute IN A 192.168.122.215compute-rhel IN A 192.168.122.13controller-rhel IN A 192.168.122.12
最初のリバースゾーンファイルはOpenStackをホストする物理ホストサーバ
# cat example.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.12 IN PTR openstack.example.
コントローラおよびコンピュートノードの第2のリバースゾーンファイル
# cat openstack.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.49 IN PTR controller.example.215 IN PTR compute.example.12 IN PTR controller-rhel.example.13 IN PTR compute-rhel.example.
ステップ3: Bring UP Compute VM
基本サービスの1つにOpenStack Compute (Nova)があります。 このサービスは、すべてのクラスタコンピュータノードにインストールされています。 仮想機器(プロセッサ、メモリ、ブロックデバイス、ネットワークアダプタ)の抽象化レベルを管理します。 Nova は、ハイパーバイザーにアドレスして、起動や停止などのコマンドを与える仮想マシンのインスタンスの管理を提供します。 以下は、私のセットアップスニペットです。
前提条件
OpenStack を CentOS 7 にインストールする前に、以下に示すコマンドを使用して以下のサービスを無効化および停止しておいてください。
起動前にすべてのレポを無効化します。
# subscription-manager repos --disable=*
次に、RHEL 7 に OpenStack をインストールするために必要なすべてのレポを有効にします
Packstack を使用して CentOS 7 に OpenStack をインストールするために以下のリポジトリを有効にします
# yum install -y https://rdoproject.org/repos/rdo-release.rpm
次に以下の rpm をインストールして openstack レポジトリをインストールします
リポジトリが有効になっているかどうか確認します。
# yum-config-manager --enable openstack-stein
Step 4: Bring UP Controller VM
Controllerノードは、共有OpenStackサービスやその他のツールの多くが実行される場所です。 API、スケジューリング、およびクラウドの他の共有サービスを提供します。
私はすでに仮想マシンの構成を共有しています。 コントローラ ノードは重要な openstack サービスのみをホストするので、このノードにあまり多くのリソースを割り当てる必要はありません。
私の設定の詳細
CINDER サービスが使用する追加のボリューム グループ “cinder-volumes” も作成する予定です。 そのため、コントローラノードを作成するときに、十分なスペースで追加のボリュームグループ “
cinder-volumes
” を作成することを確認してください。以下は、私のセットアップスニペットです。
Packstackのインストール
ここで、CentOS 7にOpenStackをインストールするために、PackStackユーティリティをインストールする必要がありますが、yum
# yum install -y openstack-packstack
次に、アンサーファイルを作成します。 /root/answers.txt
そして出来上がったファイルを表示します
# packstack --gen-answer-file ~/answer-file.txt
これで、コントローラと計算ノードに openstack サービスをデプロイするためのアンサーファイルを作成・修正する準備ができました
Step 5: アンサーファイルを作成し、OpenStack をインストールする
以下は、CentOS 7 に OpenStack をインストールするために私が行った設定の変更点です。
次に、コントローラノードで packstack ユーティリティを実行し、以下に示す構文を使用して CentOS 7 に OpenStack をインストールします
すべてがうまくいくと、すべての画面が緑色になり、最後にダッシュボードへのリンク (ハイライト表示) が得られます。 これで、RHEL/CentOS 7 への openstack のインストールは完了です。
-d
オプションを使用して PackStack を再実行することができます。Step 6: OpenStackサービスの状態を確認する
openstack-utils
をインストールしてすべてのopenstackサービスの状態を確認します
# yum -y install openstack-utils
次に状態
# openstack-status== Nova services ==openstack-nova-api: activeopenstack-nova-cert: activeopenstack-nova-compute: inactive (disabled on boot)openstack-nova-network: inactive (disabled on boot)openstack-nova-scheduler: activeopenstack-nova-conductor: active== Glance services ==openstack-glance-api: activeopenstack-glance-registry: active== Keystone service ==openstack-keystone: inactive (disabled on boot)== Horizon service ==openstack-dashboard: active== neutron services ==neutron-server: activeneutron-dhcp-agent: activeneutron-l3-agent: activeneutron-metadata-agent: activeneutron-openvswitch-agent: active== Cinder services ==openstack-cinder-api: activeopenstack-cinder-scheduler: activeopenstack-cinder-volume: activeopenstack-cinder-backup: inactive (disabled on boot)== Support services ==mysqld: unknownlibvirtd: activeopenvswitch: activedbus: activetarget: activerabbitmq-server: activememcached: active== Keystone users ==Warning keystonerc not sourced
ALSO READを確認します。
Check Openstack version and mapped release information
Step 7: Source keystonerc file
さて、CentOS 7 に OpenStack をインストールしたら、次は keystoncerc
ファイルから、openstack-service
ステータスの詳細リストを入手します。 この keystonerc
ファイルは、次のようにルート ユーザーのホーム フォルダーにあります。
次に openstack サービスの状態を確認します。
ステップ 8: OpenStack Horizon ダッシュボードにアクセスする
これで、CentOS/RHEL 7 上で packstack を使用して OpenStack のインストールが完了し、サービスも正しく稼働していることが確認されました。 最後に、horizon ダッシュボードにログインできるようになりました。