web-dev-qa-db-ja.com

vSphereコマンドラインインターフェイスを介したvMotionとSvMotionの組み合わせ

VSphere 5.x以降、Webクライアントを介してcombined vMotionとStoragevMotionを同時に要求できるようになりましたが、(PowerCLIではなく)CLIを介して要求できますか?

5.1 CLIのドキュメントを読んでかなりググったけど、リファレンスが見つからない。また、もし私がdo答えを見つけたら、見つけやすい場所があるはずだと思いました。

10
Chopper3

(PowerCLIではなく)CLIを介して実行できますか?

「PowerCLIではない」と言ったときの意味を明確にする必要があります。 VMAがあり、次にESXサーバー上にあります。

ただし、最近、vSphere5のコースを受講しました...

2つの操作は非常に異なるものを必要とし、WebベースのUIを使用する場合、同時にではなく順番に(次々に)実行されます。

[〜#〜] vma [〜#〜]コマンドラインから実行する場合、2つの異なることを行う必要があります。 (私が知る限り、ESXサーバーから直接質問することはできません)

1
Signal15

まあ、VMotionはライセンスされたvCenter機能であるため、呼び出すにはvCenterサーバーで行う必要があります。おそらく現在CLIを通じて公開されていない理由は、いくつかの商用/ライセンス上の理由によるものです。

とにかく、私は調べましたが、従来のVMotionの「svmotion」に相当するVMwareへの参照も見つかりませんでした。

PowerCLIを使用したくない場合は、vmware-cmdを使用してVMotionに似たスクリプトを作成することもできますが、それが機能したとしても(疑わしいですが)、不格好で完全にサポートされていません。

VMotion操作の背後にある基本構造は次のとおりです。

  1. ソースホストで実行中のVM)のメモリスナップショットを作成します
  2. スナップショット以降のVMメモリマップへの変更の追跡を開始する
  3. 元のメモリスナップショットをターゲットESXホストに転送します
  4. vMを休止する
  5. メモリスナップショットデルタをターゲットホストの元のメモリスナップショットに適用する
  6. ソースホストでVM
  7. VMメモリスナップショットを備えたターゲットホストで開始します

静止とメモリスナップショットを行うvmware-cmdパラメータがあるため、(2)を実行することはできませんが、残りは実行できる場合があります。

Virtual Machine Operations

 vmware-cmd <conn_option> <config_file_path>
    [answer |
     connectdevice <device_name> |
     createsnapshot <name> <description> quiesce [0|1] memory [0|1] |
     ...

サービスの喪失に関して役立つほど短い時間枠で実行されるとは思えません。申し訳ありませんが、おそらくあなたが探している答えではありません。

--ab1

参照:

http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvmware-cmd.html

0
ab77

V5.1のドキュメントでは、svmotionコマンドを使用できるようですが、ストレージのみまたはその両方を実行できるかどうかはわかりません。

svmotion [standard vCLI options] - -datacenter=<datacenter_name>
     - -vm <VM config datastore path>:<new datastore>
    [- -disks <virtual disk datastore path>:<new datastore>,
     <virtual disk datastore path>:<new datastore>]

svmotionリンク

これも別の方法です--- vCenterまたはStorage VMotionなしでVM)を移動する方法

0
Al Biheiri