英語版はこちら。
はじめに
本ドキュメントでは、HyperFlex(HX)データストアを 既存の Non-HX ESXi ホストにマウントする方法を説明いたします。
想定シナリオ
- 既存の ESXi クラスタ上で稼働している仮想マシンを HX クラスタに移行する
- 既存ストレージアレイの撤去に伴い、そのアレイ上のデータストアで稼働している仮想マシンを HX データストアに移行する
要件
- 既存 ESXi ホスト および HX Converged ノード(ESXi ホスト) への Root アクセスが可能
- SCVM への Root アクセスが可能
- エンドツーエンドで Qos、Jumbo Frame が正しく設定されている
- Storage Data Network 用 VLAN が Platinum(Cos値 5)を使用している
- Storage Data Network 用 VLAN を通じて既存 ESXi ホスト と疎通可能
手順
HX ESXi ホスト
Step 1:
HX ESXi ホストのいずれか1台に SSH 接続します。
マウントしているデータストアの一覧をコマンド「esxcfg-nas -l」で確認します。
[root@hx-esxi-01:~] esxcfg-nas -l
hx-nfs-1 is 192.168.255.254:hx-nfs-1 from 1234567890987654321-9876543210123456789 mounted available
hx-nfs-2 is 192.168.255.254:hx-nfs-2 from 1234567890987654321-9876543210123456789 mounted available
hx-nfs-3 is 192.168.255.254:hx-nfs-3 from 1234567890987654321-9876543210123456789 mounted available
Step 2:
コマンド「cat /etc/hosts」を実行し、その出力より Cluster ID を含む行をメモします。
(springpath というワードを含む行が該当します)
[root@hx-esxi-01:~] cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
172.16.255.101 hx-esxi-01.cnmi.local hx-esxi-01
127.0.0.1 1234567890987654321-9876543210123456789.springpath 1234567890987654321-9876543210123456789
root@SpringpathControllerABC7DEFGHI:~# stcli cluster info |less
entityRef:
type: cluster
id: 1234567890987654321:9876543210123456789
name: hx-cluster
config:
clusterUuid: 3d7ca4aeb81eb009:79015c342a0e312a
ip:
Step 3:
全ての HX ESXiホストに SSH 接続し、コマンド「esxcli network firewall unload」を実行します。
[root@hx-esxi-01:~] esxcli network firewall unload
[root@hx-esxi-02:~] esxcli network firewall unload
[root@hx-esxi-03:~] esxcli network firewall unload
[root@hx-esxi-04:~] esxcli network firewall unload
HX SCVM(Storage Controller VM)
Step 4:
SCVM のいずれか1台に SSH 接続します。
コマンド「stcli security whitelist add --ips <vmkernel IP Address on the storage data network for legacy ESXi Hosts>」を実行します。
例)
root@SpringpathControllerABC7DEFGHI:~# stcli security whitelist add --ips 192.168.255.201 192.168.255.202 192.168.255.203 192.168.255.204
上記の例では、既存 ESXi ホストをホワイトリストに追加しています。
追加後のホワイトリストをコマンド「stcli security whitelist list」で確認します。
root@SpringpathControllerABC7DEFGHI:~# stcli security whitelist list
----------------------------------------
192.168.255.201
----------------------------------------
192.168.255.202
----------------------------------------
192.168.255.203
----------------------------------------
192.168.255.204
----------------------------------------
既存 ESXi ホスト
Step 5:
全ての既存 ESXi ホストに SSH接続し、コマンド「vi /etc/hosts」で /etc/hosts ファイルを編集するために開きます。
[root@legacy-esxi-01:~] vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
172.16.255.201 legacy-esxi-01.cnmi.local legacy-esxi-01
Step 6:
前述の HX ESXi ホストの /etc/hosts ファイルから springpath のワードを含む行を既存 ESXi ホスト上の /etc/hosts ファイルにコピー&ペーストし、一旦保存します。
[root@legacy-esxi-01:~] vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
172.16.255.201 legacy-esxi-01.cnmi.local legacy-esxi-01
127.0.0.1 1234567890987654321-9876543210123456789.springpath 1234567890987654321-9876543210123456789
Step 7:
続けて、先ほどペーストした行の先頭にある 127.0.0.1 を HX cluster data IP アドレスに変更します。
[root@legacy-esxi-01:~] vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1 localhost.localdomain localhost
172.16.255.201 legacy-esxi-01.cnmi.local legacy-esxi-01
192.168.255.254 1234567890987654321-9876543210123456789.springpath 1234567890987654321-9876543210123456789
Step 8:
コマンド「esxcfg-nas -a -o <host> -s <share_name> <datastore_name>」を実行します。
[root@legacy-esxi-01:~] esxcfg-nas -a -o 1234567890987654321-9876543210123456789 -s 192.168.255.254:hx-nfs-1 hx-nfs-1
[root@legacy-esxi-01:~] esxcfg-nas -a -o 1234567890987654321-9876543210123456789 -s 192.168.255.254:hx-nfs-2 hx-nfs-2
[root@legacy-esxi-01:~] esxcfg-nas -a -o 1234567890987654321-9876543210123456789 -s 192.168.255.254:hx-nfs-3 hx-nfs-3
Step 9:
コマンド「esxcfg-nas -l」を実行し、HX データストアが既存 ESXi ホストにマウントされていることを確認します。
[root@legacy-esxi-01:~] esxcfg-nas -l
hx-nfs-1 is 192.168.255.254:hx-nfs-1 from 1234567890987654321-9876543210123456789 mounted available
hx-nfs-2 is 192.168.255.254:hx-nfs-2 from 1234567890987654321-9876543210123456789 mounted available
hx-nfs-3 is 192.168.255.254:hx-nfs-3 from 1234567890987654321-9876543210123456789 mounted available
上記手順にて、既存 ESXi ホストへの HX データストアのマウントは完了です。
以上