Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Contrail コマンドと instances.yml を使用した Contrail クラスターのインストール

Contrail Networking では、Contrail Command と instances.yml ファイルを使用した Contrail クラスターの導入がサポートされています。YAML ファイルは、インスタンス設定を指定するための簡潔な形式を提供します。

ほとんどの Contrail Networking 導入環境では、Contrail Command をインストールし、Contrail Command から Contrail クラスターを展開することをお勧めします。 「Contrail コマンドをインストールし、Contrail クラスターをプロビジョニングする方法」を参照してください。このドキュメントの手順は、推奨される手順を使用しない強い理由がある場合にのみ使用してください。

システム要件

  • 以下を備えた VM または物理サーバー。

    • 4個のvCPU

    • 32 GB RAM

    • 100 GB ディスク

  • 物理サーバー(以降、Contrail Commandサーバーと呼びます)との間のインターネットアクセス

  • (推奨)Contrail コマンドをインストールするためのベースOSとしてCentOS 7.6を搭載したx86サーバー

すべての Contrail Networking リリースでサポートされているプラットフォームの一覧については、「 Contrail Networkingでサポートされているプラットフォームの一覧」を参照してください。

メモ:

Contrail リリース 5.1 は、Contrail Cluster instances.yml ファイルを使用したコマンドラインからの Contrail Insights の導入をサポートしていません。

始める前に

docker-pyPythonモジュールはPythonモジュールにdocker取って代わられました。Contrail コマンド UI をインストールするすべてのノードから Python パッケージを削除するdocker-pydocker必要があります。

構成

Contrail コマンドと instances.yml ファイルを使用して Contrail クラスターを展開するには、次の手順を実行します。

  1. Docker をインストールして、 contrail-command-deployer コンテナをプルします。このパッケージは、Contrail Command ソフトウェアの導入を自動化するために必要です。

    yum install -y yum-utils device-mapper-persistent-data lvm2

    yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    yum install -y docker-ce-18.03.1.ce

    systemctl start docker

  2. hub.juniper.net からcontrail-command-deployer Dockerコンテナイメージをダウンロードします。これらのコンテナをダウンロードして hub.juniper.net にアクセスするには、Contrailソフトウェアのダウンロードページにある「Contrailレジストリへのアクセス」トピックを参照してください。Docker がプライベート セキュア レジストリに接続できるようにします。

    docker login hub.juniper.net --username <container_registry_username> --password <container_registry_password>

    プライベートセキュアレジストリからcontrailコマンドデプロイヤーコンテナをプルします。

    docker pull hub.juniper.net/contrail/contrail-command-deployer:<container_tag>

    たとえば、container_tag: 5.1.0-0.38 の場合、次のコマンドを使用します。

    docker pull hub.juniper.net/contrail/contrail-command-deployer:5.1.0-0.38

  3. 入力コンフィギュレーションinstances.ymlファイルを編集します。サンプルの instances.yml ファイルについては、「 #installing-a-contrail-cluster-using-contrail-command-and-instances-yml__sample_instances_yml」を参照してください。
  4. contrail_command_deployerコンテナを起動してContrailコマンド(UI)サーバーを展開し、提供された instances.yml ファイルを使用してContrailクラスタをプロビジョニングします。

    docker run -td --net host -e action=provision_cluster -v <ABSOLUTE_PATH_TO_COMMAND_SERVERS_FILE>:/command_servers.yml -v < ABSOLUTE_PATH_TO_INSTANCES_FILE>:/instances.yml --privileged --name contrail_command_deployer hub.juniper.net/contrail/contrail-command-deployer:<container_tag>

    contrail_commandおよびcontrail_psqlContrail Commandコンテナが展開されます。Contrail クラスターも、指定された instances.yml ファイルを使用してプロビジョニングされます。

  5. (オプション) 4の進捗状況を追跡します。

    docker logs -f contrail_command_deployer

  6. プレイブックの実行が完了したら、 https://Contrail-Command-Server-IP-Address:9091 を使用して Contrail Command にログインします。 3 で入力したのと同じユーザー名とパスワードを使用します。デフォルトのユーザー名は admin、パスワードは contrail123 です。
    メモ:

    Contrail Command には一意のユーザー名とパスワードを作成することを強くお勧めします。ユーザー名とパスワードの組み合わせの作成の詳細については、 Contrail コマンドのインストール を参照してください。

メモ:

すべての RedHat ノードでサブスクリプションを有効にします。

サンプルinstances.ymlファイル

メモ:

この代表的な instances.yaml ファイルは、 と KEYSTONE_AUTH_PUBLIC_PORT:を設定することで、keystone_public_port:デフォルト以外のキーストーンポートを設定します。