Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

クラスターノードを準備する

このトピックでは、Routing Director のデプロイ クラスター ノードをデプロイ用に準備するために実行する必要がある手順について説明します。

ESXi 8.0、KVM、およびProxmox VEハイパーバイザーに展開するクラスターノードを準備するには、次の手順を実行します。

  1. OVAファイルをダウンロードします

  2. ノードVMを作成します

    作成方法は、クラスターをデプロイするベアメタルハイパーバイザーによって異なります。

OVAファイルをダウンロードする

OVAファイルをダウンロードして整合性を確認します。

  1. Juniper Routing DirectorソフトウェアのダウンロードサイトからRouting DirectorインストールOVAファイルをダウンロードします。OVA は、ノード VM の作成とクラスターのデプロイに使用されます。

    実際のファイル名には、 routing-director-2.7.0-build.ovaなどのリリース日が含まれていることに注意してください。

    ファイルのサイズが大きいため、ファイルをダウンロードしてからコンピューターから VM を作成するのにかなりの時間がかかる場合があります。そのため、Routing Directorをインストールするのと同じサーバーまたは別のサーバーのいずれかに、基本的なUbuntuデスクトップVMであるローカルインストーラーVMを作成することをお勧めします。OVA ファイルをこのローカル インストーラ VM にダウンロードでき、ファイルを保存するのに十分なスペースが VM に必要です。 図1に示すように、サーバーの管理IPアドレスへの接続を設定します。

    図1:OVA/OVFファイルをダウンロードするためのローカルインストーラVM Virtualized infrastructure setup with a hypervisor server hosting VMs labeled Primary 1, Primary 2, Primary 3, and Worker 1. Ubuntu Desktop Installer VM connects to the server's management interface at IP 10.1.2.60. OVA/OVF files stored locally and externally for VM deployment. Network configured with gateway IP 10.1.2.254, Installer VM at 10.1.2.50.

    または、 wget "http://cdn.juniper.net/software/file-download-url/routing-director-2.7.0-build.ova" コマンドを使用して、OVAをハイパーバイザーに直接ダウンロードすることもできます。

  2. (オプション)OVA ファイルの整合性を検証します。Ubuntuデスクトップを使用している場合は、次のコマンドを使用します。

    画面に表示されている番号が、Juniper Routing Director ソフトウェアダウンロードサイトで入手できるSHA512チェックサム番号と同じであることを確認します。 チェックサム をクリックすると、有効なSHA512チェックサムが表示されます。

  3. ESXi 8.0の場合

    ESXi 8.0 を使用している場合は、OVA を使用して VM を直接作成できます。

    また、OVA から OVF ファイルと .vmdk ファイルを抽出して使用し、VM を作成することもできます。ファイルを抽出するには、次のコマンドを使用します。

    インストールデスクトップがWindowsを実行している場合は、 https://gnuwin32.sourceforge.net/packages/gtar.htm からtarユーティリティをダウンロードして使用し、ファイルを抽出できます。

    注:

    vCenterなしでスタンドアロンのESXi 8.0サーバを使用している場合、VMwareホストクライアントの制限により、大きなOVAファイルをクライアントにアップロードすることはできません。このような場合は、OVF ファイルと .vmdk ファイルを抽出して使用し、VM を作成する必要があります。

    KVMおよびProxmox VEの場合

    KVMを使用している場合は、tar -xvf routing-director-2.7.0-build.ovaコマンドを使用してOVAから.vmdkファイルを抽出する必要があります。

    このドキュメントの残りの部分では、OVA が単一の KVM サーバーにダウンロードされていることを前提としています。複数のサーバーがある場合は、すべてのサーバーにファイルをダウンロードします。このドキュメントで説明する手順は、CLI導入方法を使用してVMを作成するための一般的なガイドラインです。また、GUIベースの導入を使用し、ハイパーバイザーの要件に合わせて手順を変更することもできます。ハイパーバイザーのネットワーク設定は、このドキュメントの範囲外です。

これで、ノードVMを作成できます。

ノードVMの作成

OVAファイルの整合性を確認したら、ノードVMを作成します。以下のいずれかの方法を使用して、クラスターを導入するハイパーバイザーに基づいてノードVMを作成します。

ESXi 8.0の場合

ESXi 8.0 ハイパーバイザーで次の手順を実行します。

  1. Webブラウザから、Routing DirectorをインストールするVMware ESXi 8.0サーバーに接続してログインします。

    ローカル インストーラ VM を使用している場合は、VM 内のブラウザを使用して VMware ESXi サーバーに接続します。

  2. ノードVMを作成します。

    VMを作成するには、次の手順を実行します。

    1. ホストアイコンを右クリックし、VMの作成/登録を選択します。

      新しい仮想マシンウィザードが表示されます。

    2. 作成タイプの選択ページで、 OVFまたはOVAファイルから仮想マシンをデプロイを選択します

      次へをクリックします。

    3. [ OVF ファイルと VMDK ファイルの選択 ] ページで、ノード VM の名前を入力します。

      クリックしてOVAファイル(またはOVFファイルと .vmdk ファイル)をアップロードまたはドラッグアンドドロップします。

      アップロードするファイルのリストを確認し、 次へをクリックします。

    4. [ストレージの選択] ページで、ノード仮想マシンに 512 GB SSD を収容できる適切なデータストアを選択します。SSDは必須であることに注意してください。

      次へをクリックします。ファイルの抽出には数分かかります。

    5. [展開オプション] ページで、次の操作を行います。

      • ノードVMを接続する仮想ネットワークを選択します。

      • [ シック ディスクプロビジョニング]オプションを選択します。

      • VMの電源を自動的にオンにします。

      次へをクリックします。

    6. [完了の準備完了] ページで、VM 設定を確認します。

      完了 をクリックして ノードVMを作成します。

    7. プライマリーディスクと Ceph ストレージディスクのサイズを増やします。インベントリページで新しく作成されたVMを右クリックし、 仮想ハードウェア>設定の編集をクリックします。プライマリーディスクであるハードディスク 1 に 400-GB を入力し、Ceph ストレージディスクであるハードディスク 2 に 100-GB を入力します。

    8. VMの電源を入れるには、インベントリページで新しく作成されたVMを右クリックし、 電源>電源オンをクリックします。

    9. 残りのノードVMについて、手順 2.a から 2.h を繰り返します。

      または、VMware vCenterを使用している場合は、VMを右クリックし、[ Clone > Clone to Virtual Machine] オプションをクリックして、新しく作成したVMを複製できます。VM を 3 回複製して、残りのノード VM を作成します。

      プロンプトが表示されたら、適切なVM名を入力します。

    10. (オプション)ページの下部にある [最近のタスク] セクションで VM 作成の進行状況を確認します。VM が作成されると、VMware Host Client インベントリの [仮想マシン] に表示されます。

    11. すべてのVMが作成されたら、VMの仕様が正しく、電源がオンになっていることを確認します。

ノードの準備手順を完了し、すべてのVMを作成しました。これで、クラスターを設定して展開する準備ができました。 クラスターのデプロイに移動します。

KVMについて

Ubuntu 22.04.05およびRHEL 8.10ホストOSを搭載したKVMハイパーバイザーで、以下の手順を実行します。

この例では、次の場所と命名パラメーターを使用して、別のハイパーバイザーサーバーにクラスターをデプロイしています。

  • 別々のハイパーバイザーで、以下のデータの場所(SSD)にそれぞれ1つのVMを作成します。

    • /data/routing-director1/VM1用

    • VM2の/data/routing-director2/

    • VM3用/data/routing-director3/

    • VM4用/data/routing-director4/

    ここで、VM1、VM2、VM3、VM4 は 4 つのクラスター ノード VM です。

    3 つのノードを持つクラスターを作成する場合は、VM4 の設定に対応するすべての手順をスキップします。

  • VM1の名前はrouting-director1、VM2の名前はrouting-director2、VM3の名前はrouting-director3、VM4の名前はrouting-director4です。

  • 各VMの2つのディスクイメージの名前は、routing-director-disk1.imgrouting-director-disk2.imgです。各VMの両方のディスクイメージは、対応するrouting-directorxディレクトリにあります。ここで、xはVM番号(1から4)です。

  • すべての VM について、4 ノード クラスターでは、CPU = 16、RAM = 32-GB、モード = ホスト CPU です。

    すべての VM について、3 ノード クラスターでは、CPU = 24、RAM = 48-GB、モード = ホスト CPU です。

    これらは、各ノード VM に必要な 最小限 のハードウェア リソースです。

  • VM は、 br-ex ブリッジされたネットワークに接続されます。

ノードVMを作成するには、次の手順を実行します。

  1. KVMハイパーバイザーCLIにログインします。

  2. 必要な libvirt、libvirt-daemon-kvm、qemu-kvm、bridge-utils、および qemu-kvm パッケージがインストールされていることを確認します。

    dnf update コマンドと dnf install libvirt libvirt-daemon-kvm qemu-kvm bridge-utils コマンドを使用してパッケージをインストールします。

  3. .vmdkファイルをRAW形式に変換します。

    ここでは、routing-director-disk1.img がメインディスクで、routing-director-disk2.img が Ceph ディスクです。
  4. ディスクサイズを調整して拡張します。

  5. VMファイルを配置するフォルダーを作成します。

    たとえば、VM1の場合は /data/routing-director1/ です。

  6. 別のハイパーバイザーにログインして、クラスターの残りのノードVMに対して手順 1 から 5 を繰り返します。VM ごとに適切なフォルダーを作成します。次に例を示します。

    • VM2の/data/routing-director2/

    • VM3用/data/routing-director3/

    • VM4用/data/routing-director4/

      3ノードクラスターを作成する場合は、このフォルダーをスキップします。

  7. cp copyコマンドを使用して、routing-director-disk1.imgrouting-director-disk2.imgの両方のローディスクイメージを各VMの場所にコピーします。例えば、root@kvm1:~/routing-director# cp routing-director-disk1.img /data/routing-director1/です。

    すべてのファイルがコピーされると、フォルダーとファイル構造は次のようになります。

  8. 各VMを設定するためのXMLファイルを生成してカスタマイズします。Ubuntu と RHEL 用に異なる XML ファイルを作成する必要があります。ホストOSに基づくXMLファイルの顕著な違いは以下の通りです。

    • Ubuntu 22.04.05の場合—マシンタイプはpc-q35-jammy、エミュレーターバイナリは/usr/bin/qemu-system-x86_64

    • RHEL 8.10 の場合 - マシンタイプは q35 で、エミュレーターバイナリは/usr/libexec/qemu-kvm

    ここでは、4 ノード クラスター内のノード用の Ubuntu のサンプル XML ファイルについて説明します。

    このファイルを /root/routing-director/routing-director1.xmlとして保存します。この例では:

    • VM1はrouting-director1に対応します。

    • これは 4 ノード クラスターであるため、VM1 CPU = 16、VM1 RAM = 32-GB、VM1 モード = ホスト CPU。3ノードクラスターの場合は、これらの値をCPU = 24、RAM = 48-GBに変更します。

    • VM1には、/data/routing-director1/routing-director-disk1.img/data/routing-director1/routing-director-disk2.imgに2つのイメージディスクイメージがあります。

    • VM は、名前 br-ex でブリッジされたネットワークに接続されています。

    • グラフィカルコンソールのVNCポートは、ポート5911でリッスンしています。ポートを動的に割り当てる場合は、 autoport='yes'を設定します。

    4 ノードクラスター内のノード用の RHEL 8.10 のサンプル XML ファイルを以下に説明します。

    このファイルを /root/routing-director/routing-director1.xmlとして保存します。この例では:

    • VM1はrouting-director1に対応します。

    • これは 4 ノード クラスターであるため、VM1 CPU = 16、VM1 RAM = 32-GB、VM1 モード = ホスト CPU。3ノードクラスターの場合は、これらの値をCPU = 24、RAM = 48-GBに変更します。

    • VM1には、/data/routing-director1/routing-director-disk1.img/data/routing-director1/routing-director-disk2.imgに2つのイメージディスクイメージがあります。

    • VM は、名前 br-ex でブリッジされたネットワークに接続されています。

    • グラフィカルコンソールのVNCポートは、ポート5911でリッスンしています。ポートを動的に割り当てる場合は、 autoport='yes'を設定します。

  9. XMLファイルを使用してVMを定義します。

  10. VM が登録されていることを確認します。

  11. KVMが再起動した場合にVMを autostart に設定します。

  12. VMの電源を入れます。

  13. 次のいずれかの方法でVMコンソールに接続します。

    • シリアルコンソールの使用。

      シリアルコンソールを使用してVMに接続します。

    • VNCクライアントを使用します。

      任意のVNC互換クライアントを使用して kvm-ip::5911に接続します。

      ファイアウォールがコンピューターと VM 間の通信にポート 5911 を許可していることを確認します。

  14. 残りの VM について、手順 8 から 13 を繰り返します。

    残りの VM の XML ファイルを作成する場合は、必要に応じて VM 名とディスクの場所を変更します。また、各 VM のグラフィカル コンソール ポート番号を変更します。

  15. (オプション)クラスターが正常にデプロイされたら、ハイパーバイザーから .vmdk ファイルと .ova ファイルを削除して、スペースを解放できます。

ノードの準備手順を完了し、すべてのVMを作成しました。これで、クラスターを設定して展開する準備ができました。 クラスターのデプロイに移動します。

Proxmox VEで

Proxmox VEハイパーバイザーで次の手順を実行します。

この例では、data0、data1、data2の3つのデータストアがプロビジョニングされた単一のサーバーにRouting Directorをインストールします。data0はOVAファイルの保存に使用し、data1は最初のディスクイメージを保存し、data2は2番目のディスクイメージを保存するために使用されます。VM の名前は、VM1、VM2、VM3、VM4 です。また、クラスターの導入に必要な最低限のハードウェアリソースも構成しています。

システムにディスクが 1 つしかない場合は、data0、data1、data2 などの標準の推奨ファイルシステム/ディレクトリではなく、LVM を使用する必要があります。ディスク上の importdisk コマンドと qm set コマンドは、ストレージの違いにより、以下に示すものとは見た目が異なります。

次に例を示します。

  • qm importdisk 100 routing-director-2.7.0-disk1.vmdk local-lvm

  • qm set 100 -virtio0 local-lvm:vm-404-disk-0,backup=0,replicate=no,discard=on,iothread=on

  • qm set 100 -virtio0 local-lvm:vm-404-disk-1,backup=0,replicate=no,discard=on,iothread=on

ノードVMを作成するには、次の手順を実行します。

  1. Proxmox VEサーバーCLIにログインします。

  2. directoryメソッドを使用して、data0、data1、data2のデータストアを作成します。

    XFS または EXT4 のいずれかを使用できます。EXT4 の方がパフォーマンスがわずかに優れ、予定外の再起動にも耐えられるため、EXT4 の使用をお勧めします。

  3. OVA を data0 データストアにコピーし、 .vmdk ファイルを抽出します。

    この例では、data0に ova というフォルダを作成し、 routing-director-2.7.0-build.ova ファイルを ova フォルダにコピーし、 tar -xvf routing-director-2.7.0-build.ova コマンドを使用してファイルを抽出します。

  4. VirtIO ネットワーク インターフェイス(net0)を使用して最初の VM を作成し、VM 名、ID、メモリを構成します。

    ここでは、VM ID は 100、VM 名は VM1、VM メモリは 4 ノード クラスターで 32 GB です。3ノードクラスター用にメモリを48GBに変更します。

    VM ID が一意の識別子であり、同じサーバーまたは同じ Proxmox クラスター内の他の VM と共有されていないことを確認します。

  5. 4ノードクラスターでは、vCPUの総数を16に設定します。クラスターに 3 つのノードがある場合は、24 個の vCPU を構成します。

  6. VM のストレージを構成します。

  7. CPUタイプをホストとして設定します。

  8. data0/ovaフォルダに移動します。

  9. ディスク1をローイメージとしてVMにインポートします。ここで、 routing-director-2.7.0-build-disk1.vmdk ファイルをdata1データストアにインポートします。

  10. ディスク2をローイメージとしてVMにインポートします。ここで、 routing-director-2.7.0-disk2.vmdk ファイルをdata2データストアにインポートします。

  11. ローディスクを virtio0 と virtio1 に割り当て、IO スレッド、バックアップ、破棄、レプリケーションオプションを図のように設定します。

    ディスクが同じデータストアにある場合は、disk-0 と disk-1 になります。data1 や data2 などの複数のデータストアを使用している場合は、その特定のデータストアで ID 100 に割り当てられた最初のディスクとなるため、両方のディスクが disk-0 になります。

  12. VM のブート デバイスを割り当てます。

    ディスク 1 はプライマリーブートデバイスであり、ディスク 2 は Ceph ストレージに使用されます。

  13. (オプション)VMを非バルーンデバイスになるように設定します。

  14. (オプション)OSにGUIを使用していない場合は、タブレットを0に設定してCPUとメモリを節約します。

  15. (オプション)表示オプションを標準VGAに設定すると、CPUとメモリを節約できます。

  16. (オプション)CLIを使用してVMコンソールに接続する場合は、ソケットを使用してシリアル端末を設定します。

  17. プライマリーブートディスクと Ceph ディスクの両方のディスクサイズを設定します。

    1. Proxmox VE GUI にログインします。

    2. VM1を選択し、 ハードウェアをクリックします

    3. ハードディスク(virtio0)を選択し、 ディスクアクション>サイズ変更をクリックします。

    4. ディスクのサイズを400GBに変更します。現在、ディスクサイズは250GB(サイズ=250G)である必要があります。サイズを合計400GBに増やすには、 サイズ増分(GiB) に150と入力し、 ディスクのサイズ変更をクリックします。

    5. ハードディスク(virtio1)を選択し、 ディスクアクション>サイズ変更をクリックします。

    6. ディスクのサイズを100GBに変更します。現在、ディスクサイズは50GB(サイズ=50G)である必要があります。サイズを合計100GBに増やすには、 サイズ増分(GiB) に50と入力し、 ディスクのサイズ変更をクリックします。

  18. VMの電源を入れます。

  19. VMコンソールを起動します。

    • CLIの使用—シリアル端末を設定している場合は、次のコマンドを使用してCLIを介してVMコンソールにアクセスできます。

      VMコンソールが表示されます。

    • GUIを使用して—Proxmox VE GUIにログインします。電源がオンになっているVM1を選択し、>_コンソールをクリックします。VMコンソールが表示されます。

  20. 残りのVMについて、手順 4 から 19 を繰り返します。 適切な一意のVM IDと名前を入力します。

ノードの準備手順を完了し、すべてのVMを作成しました。これで、クラスターを設定して展開する準備ができました。 クラスターのデプロイに移動します。