OpenStack インスタンスを別のコンピューティング ノードにライブ移行することができます。

注:

VMware Integrated OpenStack で管理されているインスタンスは、OpenStack コマンドを使用して移行する必要があります。vCenter Server またはその他の方法を使用して OpenStack インスタンスを移行しないでください。

前提条件

  • 移行元と移行先の両方のコンピューティング ノードを同じ vCenter Server インスタンス内に配置する必要があります。

  • 移行元および移行先のコンピューティングノードには、共通する Distributed Switch が 1 台以上必要です。移行元のコンピューティング ノードに 2 台の Distributed Switch が接続されていて、移行先のコンピューティング ノードに Distributed Switch が 1 台しか接続されていない場合、ライブ移行は成功しますが、OpenStack インスタンスは両方のコンピューティング ノードに共通する Distributed Switch のポート グループにのみ接続されます。

  • CD-ROM ドライブが接続されているインスタンスをライブ移行する場合は、環境に、すべてのホストからアクセスできる共有データベースが配置されていることを確認します。

    重要:

    CD-ROM ドライブが接続されているインスタンスのライブ移行は、VMware Integrated OpenStack 5.1.0.1 以降でのみサポートされています。

手順

  1. OpenStack 管理サーバviouser としてログインします。
  2. インスタンスに CD-ROM ドライブが接続されている場合は、CD-ROM の移行用の共有データストアを設定します。
    1. デプロイで custom.yml ファイルを使用していない場合は、テンプレート custom.yml ファイルを /opt/vmware/vio/custom ディレクトリにコピーします。
      sudo mkdir -p /opt/vmware/vio/custom
      sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
    2. テキスト エディタで /opt/vmware/vio/custom/custom.yml ファイルを開きます。
    3. nova_shared_datastore_regex パラメータをコメント解除し、その値を vSphere の共有データストアの名前に設定します。
    4. 更新された設定をデプロイします。
      sudo viocli deployment configure

      設定をデプロイすると、OpenStack サービスが一時的に中断されます。

  3. コントローラ ノードに viouser としてログインします。
  4. root ユーザーに切り替えて、クラウド管理者の認証情報ファイルをロードします。
    sudo su -
    source ~/cloudadmin.rc
  5. インスタンスを目的のコンピューティング ノードに移行します。
    openstack server migrate compute-name instance-uuid --live
    • コンピューティング ノードの名前を特定するには、openstack host list コマンドを実行して、ホスト名 列を確認します。

    • インスタンスの UUID を特定するには、openstack server list コマンドを実行して、ID 列を確認します。

次のタスク

openstack server show instance-uuid コマンドを実行すると、インスタンスが目的のコンピューティング ノードに移行されたことを確認できます。