マルチノードOpenStackCharmsデプロイメントガイド0.0.1.dev223--3-Jujuのインストール

内容:
セクション1マルチノードOpenStackチャームデプロイメントガイド0.0.1.dev223–1--OpenStackチャームデプロイメントガイド
セクション2マルチノードOpenStackチャームデプロイメントガイド0.0.1.dev223–2-MAASのインストール

セクション3マルチノードOpenStackCharmsデプロイメントガイド0.0.1.dev223–3-Jujuをインストールする

セクション4マルチノードOpenStackCharmsデプロイメントガイド0.0.1.dev223–4-openstackをインストールします

セクション5マルチノードOpenStackチャームデプロイメントガイド0.0.1.dev223–5--バンドルにopenstackをインストールさせます

セクション6マルチノードOpenStackCharmsデプロイメントガイド0.0.1.dev223–6--Vaultを構成し、デジタル証明書のライフサイクルを設定します

セクション7マルチノードOpenStackCharmsデプロイメントガイド0.0.1.dev223–7--jujuバンドルのオフラインデプロイメント

セクション8マルチノードOpenStackチャームデプロイメントガイド0.0.1.dev223–8--OpenStackの構成

セクション9マルチノードOpenStackCharmsデプロイメントガイド0.0.1.dev223–9--ネットワークトポロジ

セクション10マルチノードOpenStackチャームデプロイメントガイド0.0.1.dev223–10–OpenStack高可用性インフラストラクチャー実用的

セクション11マルチノードOpenStackCharmsデプロイメントガイド0.0.1.dev223–11–Jujuダッシュボードへのアクセス

安装 Juju

タイトルの概要

前のセクションでは、MAASクラスターの形式で基本環境をセットアップしました。この環境の管理ソリューションとして、Jujuを実装します。主な目標は、Jujuマネージドクラウドの管理ノードであるJujuコントローラーを作成することです。

安装 Juju

sudo snap install juju --classic

MAASに参加してJujuに

MAASクラスターを追加すると、Jujuはそれをクラウドとして管理できるようになります。これは、クラウド定義ファイル(maas-cloudなど)を介して実現します。

vim maas-cloud.yaml
clouds:
  mymaas:
    type: maas
    auth-types: [oauth1]
    endpoint: http://10.0.0.3:5240/MAAS

クラウドmymaasと呼び、そのエンドポイントはMAASシステムのIPアドレスに基づいています。
クラウドは次のように追加されます。

juju add-cloud --client -f maas-cloud.yaml mymaas

Juju clouds --clientコマンドを使用して、現在既知の更新されたJujuクラウドクライアントのリストを表示します。

MAAS資格情報を追加します

Jujuが新しく追加されたクラウドと対話できるように、MAAS資格情報を追加します。ファイルを再度使用して、maas-creds.yamlなどの情報をインポートします。

vim maas-creds.yaml
credentials:
  mymaas:
    anyuser:
      auth-type: oauth1
      maas-oauth: LGJ8svffZZ5kSdeA8E:9kVM7jJpHGG6J9apk3:KE65tLnjpPuqVHZ6vb97T8VWfVB9tM3j

クラウド名mymaasと新しいユーザーanyuserを追加しました。長いキーは、MAAS「admin」ユーザーのMAASAPIキーです。前のページのMAASインストール手順では、キーはMAASシステムのファイル〜/ admin-api-keyに配置されました。また、maasWebインターフェイスの「admin」ユーザーから取得することもできます。
資格情報は次のように追加されます。

juju add-credential --client -f maas-creds.yaml mymaas

juju credentials --client --show-secrets --format yamlコマンドを使用して、既知の更新資格情報Jujuクライアントの現在のリストを表示します。

Jujuコントローラーを作成する

これで、「mymaas」クラウドのコントローラーを作成し、「maas-controller」と呼ぶことができます。

juju bootstrap --constraints tags=juju mymaas maas-controller

注:juju bootstrap --constraints tags = juju mymaas maas-controller --debugを使用し、デバッグスイッチを使用してエラーの原因を追跡することをお勧めします。

–制約オプションを使用すると、MAASクラスター内のノードを効果的に選択できます。前のページのタグノードの手順で、リソースの少ないMAASノードに「juju」タグを付けたことを思い出してください。

MAASのWebユーザーインターフェイスには、デプロイされているノードが表示され、プロセス全体に約5分かかります。このコマンドを
使用juju controllersして、クライアントの更新で認識されている現在のコントローラーJujuのリストを表示します。

モデルを作成する

組織的な目的で、OpenStackデプロイメントは独自のJujuモデルに配置されます。これは「openstack」と呼ばれます。モデルを作成してそれに切り替えるには、次のコマンドを使用します。

juju add-model openstack

juju statusコマンドを使用して環境を表示すると、結果は次のようになります。

Model      Controller       Cloud/Region    Version  SLA          Timestamp
openstack  maas-controller  mymaas/default  2.7.0    unsupported  04:28:49Z

Model "admin/openstack" is empty

注:jujuを再デプロイする必要がある場合は、次のことを行う必要があります。
モデルを削除するコマンドは次のとおりです。

juju destory-model openstack --force

これは、jujuノードとnode1-4ノードがシャットダウンされていないときに使用する必要があるopenstackという名前のモデルを強制的に削除することを意味します。シャットダウンされている場合は、deletecontrollerコマンドを使用する必要があります。

juju destroy-controller maas-controller --force

maas-controllerという名前のコントローラーを強制的に破壊することを意味します。
それでも機能しない場合は、次のことを行う必要があります。

juju  kill-controller  maas-controller 

maas-controllerという名前のコントローラーを強制終了する手段

おすすめ

転載: blog.csdn.net/m0_49212388/article/details/109307520