GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 7にTripleo(Openstack on Openstack)UnderCloudをインストールする方法

Undercloudは単一ノードのOpenStack 仮想マシンまたはベアメタルサーバーのいずれかにデプロイされたインストール。アンダークラウドの目的は、オーバークラウドサーバー(コントローラー、コンピューティング、ストレージノード)をインストール、テスト、管理、更新することです。 Red Hatの用語では、アンダークラウドは「ディレクター」として知られています。 「。 Undercloudには基本的に、 Overcloud Controllerをデプロイするために必要なすべてのイメージが含まれています 、計算スウィフト およびストレージ

オーバークラウドは、すべての仮想マシンが計算ノード上に作成され、すべてのワークロードを処理する組織にとって実際に機能するクラウドです。言い換えれば、overcloudは、Nova、Keystone、Horizo​​n、Neutron、cinder、Glance、Heat&CeilometerServicesなどのオープンスタックサービスを提供していると言えます。

この記事では、CentOS7VMにTripleOアンダークラウドまたはDirectorをインストールする方法を示します。

アンダークラウドの最小システム要件は次のとおりです。

  • 16 GB RAM
  • 1クアッドコアCPU
  • 80GBのディスク容量
  • 2ニックス
  • CentOS 7.x / RHEL 7.x

以下は私のラボのセットアップの詳細です:

  • CentOS 7 VM(最小インストール)は、KVMハイパーバイザー内でホストされます。
  • 2つのインターフェースがVMに接続されています(プロビジョニングとNAT)
  • プロビジョニングネットワーク:192.168.126.0 / 24
  • NATネットワーク:192.168.122.0/24
  • eth0のIPアドレスは192.168.122.90で、eth1のIPアドレスは192.168.126.1です

仮想マシン内にアンダークラウドを正常にインストールするには、KVMハイパーバイザーでネストされた仮想化を有効にする必要があります。有効にする方法がわからない場合は、以下を参照してください。

  • CentOS 7 /RHEL7のKVMハイパーバイザーでネストされた仮想化を有効にする方法

CentOS 7 VMにジャンプして、以下の手順に従います。

手順:1)ホスト名を設定して/ etc/hostsファイルを更新します

hostnamectlコマンドを実行して、ホスト名を設定します。

[[email protected] ~]# hostnamectl set-hostname "undercloud.example.com"
[[email protected] ~]# exec bash
[[email protected] ~]#

以下のコマンドを使用して、次のエントリを追加します。

[[email protected] ~]# echo "192.168.126.1    undercloud.example.com" >> /etc/hosts

以下のyumコマンドを使用してシステムを更新し、1回再起動します。

[[email protected] ~]# yum update -y && reboot

手順:2)root以外のユーザー(スタック)を作成します

以下のコマンドを次々に実行して、スタックユーザーを作成し、それにsudo権限を割り当てます。スタックユーザーのみを使用してアンダークラウドをインストールします。

[[email protected] ~]# useradd stack
[[email protected] ~]# echo "enter_password_here" | passwd --stdin stack
[[email protected] ~]# echo "stack ALL=(root) NOPASSWD:ALL" | sudo tee -a /etc/sudoers.d/stack
stack ALL=(root) NOPASSWD:ALL
[[email protected] ~]# chmod 0440 /etc/sudoers.d/stack
[[email protected] ~]# su - stack
[[email protected] ~]$

ステップ:3)アンダークラウドに必要なリポジトリを有効にする

以下のコマンドを実行して、アンダークラウドインストールに必要なリポジトリを有効にして構成します。

[[email protected] ~]$ wget https://trunk.rdoproject.org/centos7/current/python2-tripleo-repos-0.0.1-0.20190328140951.a7bc8dc.el7.noarch.rpm
[[email protected] ~]$ rpm -ivh python2-tripleo-repos-0.0.1-0.20190328140951.a7bc8dc.el7.noarch.rpm
[[email protected] ~]$ sudo -E tripleo-repos -b rocky current
[[email protected] ~]$ sudo yum -y install yum-plugin-priorities
[[email protected] ~]$ sudo yum install epel-release -y

注: RDOリポジトリから最新バージョンのpython2-tripleo-reposを確認できます

手順:4)yumコマンドを使用してTripleOCLIパッケージをインストールします

[[email protected] ~]$ sudo yum install python-tripleoclient -y

手順:5)環境に適した「undercloud.conf」サンプルファイルをコピーして編集します

[[email protected] ~]$ cp /usr/share/instack-undercloud/undercloud.conf.sample ~/undercloud.conf

次に、「 undercloud.conf」を編集します ‘ご使用の環境に適しています。私の場合、「デフォルト」の下に次のコンテンツを追加しています。 ”セクション

[[email protected] ~]$ vi undercloud.conf
[DEFAULT]
local_ip = 192.168.126.1/24
undercloud_public_vip = 192.168.126.2
undercloud_admin_vip = 192.168.126.3
local_interface = eth1
masquerade_network = 192.168.126.0/24
dhcp_start = 192.168.126.100
dhcp_end = 192.168.126.150
network_cidr = 192.168.126.0/24
network_gateway = 192.168.126.1
inspection_iprange = 192.168.126.160,192.168.126.199
generate_service_certificate = true
certificate_generation_ca = local
………………………………

ファイルを保存して終了します。

ステップ:6)openstackコマンドを使用してアンダークラウドのインストールを開始します

次に、以下のopenstackコマンドを使用してアンダークラウドのインストールを開始します

[[email protected] ~]$ openstack undercloud install

インストールが正常に完了すると、次のような出力が得られます

OpenStackサービスリストを確認する

[[email protected] ~]$ source stackrc
(undercloud) [[email protected] ~]$ openstack service list
+----------------------------------+------------------+-------------------------+
| ID                               | Name             | Type                    |
+----------------------------------+------------------+-------------------------+
| 19f1261745004b31bc77dcb17a5ed4f5 | heat-cfn         | cloudformation          |
| 1bdd5dfbc36f444ebe62580d71f1a7ec | heat             | orchestration           |
| 2b39423f188b412d85bed43f112b35d7 | zaqar-websocket  | messaging-websocket     |
| 46f64d65be874718a1b2c123f588371b | keystone         | identity                |
| 605261da43d64395b72acc5309a22096 | mistral          | workflowv2              |
| 6f50fb704b224c1abc3c2a1a163eb73a | neutron          | network                 |
| 7110b7d7711a4aa1af6a3c13566be28f | zaqar            | messaging               |
| 7e41468745724ecfa8ed339137e8b700 | placement        | placement               |
| 853efa8a8acf403b827617725c3b7322 | ironic-inspector | baremetal-introspection |
| a5522e5df77343b99a0e47812323a17b | swift            | object-store            |
| b9bbb1a771704b57a0833d738bfb86e5 | glance           | image                   |
| d50fdfa25fb64c3e865c172754452ab1 | ironic           | baremetal               |
| e2ea283690c742d3a98bd1eae6f9b830 | nova             | compute                 |
+----------------------------------+------------------+-------------------------+
(undercloud) [[email protected] ~]$

これにより、アンダークラウドが正常にインストールされたことを確認できます。次の記事では、アンダークラウドにオーバークラウドイメージをインポートする方法と、オーバークラウドサーバーのインベントリファイルを作成する方法を示します。次に、アンダークラウドを介してオーバークラウドサーバーをデプロイする方法を説明します。

続きを読む: CentOS 7 VMにTripleOOvercloud(Controller、Compute)をデプロイする方法

この記事がCentOS7VMにアンダークラウドをインストールする方法を理解するのに役立つ場合は、フィードバックとコメントを共有してください。


Cent OS
  1. CentOS7にRをインストールする方法

  2. CentOS8にRをインストールする方法

  3. CentOS7にownCloudをインストールする方法

  1. CentOS7にDrupal8をインストールする方法

  2. CentOS7にシングルノードOpenStackをインストールする方法

  3. CentOS7にForemanをインストールして設定する方法

  1. CentOS 7 /RHEL7にKolab16Groupwareサーバーをインストールする方法

  2. CentOS7.xにCobblerをインストールして構成する方法

  3. CentOS7.xにKatelloをインストールする方法