ステップバイステップのチュートリアル。 Packstackを使用してCentOS 7にOpenStackをインストールする

目次

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 をまだ手動でインストールしていますか。

Network PXE Boot Server を使用してワンクリックでインストールする構成をお勧めします。 PXE サーバーを使用すると、Oracle 仮想マシンや KVM ベースの仮想マシン、あるいはあらゆるタイプの物理サーバーを手動でインストールすることができ、時間と労力が節約されます。

クラウド運用システムとも呼ばれる 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_amdVT-x または AMD-V の機能を実行します。 それぞれ

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
ALSO READ:

Step 4: Bring UP Controller VM

Controllerノードは、共有OpenStackサービスやその他のツールの多くが実行される場所です。 API、スケジューリング、およびクラウドの他の共有サービスを提供します。

私はすでに仮想マシンの構成を共有しています。 コントローラ ノードは重要な openstack サービスのみをホストするので、このノードにあまり多くのリソースを割り当てる必要はありません。

私の設定の詳細

NOTE:
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 ダッシュボードにログインできるようになりました。

コメントを残す

メールアドレスが公開されることはありません。