ITよろづや

ITの参考になる情報を備忘録代わりに残していきます

vCenterサーバーとSQLサーバーを別のデータストアに移動する方法

VMware環境で仮想マシンを初期構築した時に作成したデータストアから、別のデータストアで移動したい事ってあると思います。例えば、最初はボリュームの細かい設計ができていなかった為、暫定のボリュームを作成した後に、後から別のボリュームへ移動するといったケース。


その場合は、ストレージvMotionを使えばオンラインで移動させることができます。


また、vCenterサーバーとSQLサーバーを別のデータストアに移動させる手順が書かれているのですが、言葉の表現の難しさでしょうか。別のデータストアに移動するとあり、これはストレージ間(ボリューム)のvMotionではなく、vCenterサーバーの管理単位、データストア、クラスタでのデータストアの意味ですね。


あまりないとは思いますが、vCenterサーバーとSQLサーバーを異なるDatastoreに移動したい場合は、以下のKBが参考になります。

こちら。
>>vCenter Server を別のデータストアに移動する (2083482)


以下は手順の抜粋です。

仮想マシンSQL Server を別のデータストアに移行するには:
 
注: ESX ホストは、ソースおよびターゲットのデータストアを認識できるようになっている必要があります。
①vCenter Server へのすべての VMware vSphere Client 接続を閉じます。
②vCenter Server と SQL Server 仮想マシンが実行されている ESX ホストに vSphere Client を直接接続します。
③vCenter Server 仮想マシンをシャットダウンします。
SQL Server 仮想マシンをシャットダウンします。
⑤インベントリで vCenter Server と SQL Server仮想マシンを右クリックし、インベントリからの削除 を選択します。
 
⑥データストア ブラウザを使用して、ターゲット フォルダを作成し、仮想マシン ファイルを右クリックしてコピーします。

 

注:あるいは、次のコマンドを実行して vmdk ファイルのクローンを作成することもできます。

 

vmkfstools -i <source disk> <cloned disk> 

 

⑦vSphere Client で、新しいデータストアを参照し、コピーした仮想マシンをインベントリに追加します。



●コピーした仮想マシンを追加するには:

 

  1 .vmx ファイルを探します。
  2 右クリックし、インベントリへの追加 を選択します。

 

⑧vSphere Client で、SQL Server 仮想マシンを起動し、SQL Server が起動して稼動していることを確認します。
⑨vSphere Client で、vCenter Server 仮想マシンを起動します。
⑩ESX へのすべての vSphere Client 接続を閉じます。
⑪vCenter Server への vSphere Client 接続を開きます。
⑫インベントリから親なし仮想マシンをすべて削除します。


基本的に、仮想マシンを同じストレージ内の別のボリュームに移動する場合は、ストレージvMotionが使えます。ストレージが異なる場合は、仮想マシンを停止する事と、ESXiが移動先のストレージへの接続性がある場合は、オフラインでvMotionすることが可能です。