【NetApp】LUNのigroupを付け替える
about
igroupを間違えて、iSCSI出来ないあなたのために。
本稿では、lunに対するigroupの付け替えを扱かう。
前提
- igroupを付け替える先のigroupは作成済み
- 付け替え先のigroupには既にvolumeがlunがぶら下がっている。
lunのunmap
lunのunmap
まずはigroupを付け替えるlunを、元のigroupから取り外す(unmapする)。
現状のlun mapを確認する
どのlunをigroupから取り外すか、確認を行う。
本稿では、/vol/test_env004/test_envlu004のigroupをtest_initi006からtest_initi005に付け替える。
下が、当該環境でのlun mapping showの実行結果。
cluster01::> lun mapping show -vserver test_svm01
Vserver Path Igroup LUN ID Protocol
---------- ---------------------------------------- ------- ------ --------
test_svm01
/vol/test_env001/test_envlu001 test_initi003
1 iscsi
test_svm01
/vol/test_env002/test_envlu002 test_initi003
2 iscsi
test_svm01
/vol/test_env003/test_envlu003 test_initi005
3 iscsi
test_svm01
/vol/test_env004/test_envlu004 test_initi006
4 iscsi
4 entries were displayed.
lunをunmapする
unmapといっているが、lunのigroupをつけることをmapと言う。その反対が、unmap(lunからigroupを外す)。
cldp2017sncl002::> lun unmap -vserver test_svm01 -path /vol/test_env004/test_envlu004 -igroup test_initi006
mapもunmapも、コマンドを正常に発行すれば、標準出力に応答はない。
上記のコマンドでunmap出来た確認してみよう。
cluster01::> lun mapping show -vserver test_svm01
Vserver Path Igroup LUN ID Protocol
---------- ---------------------------------------- ------- ------ --------
test_svm01
/vol/test_env001/test_envlu001 test_initi003
1 iscsi
test_svm01
/vol/test_env002/test_envlu002 test_initi003
2 iscsi
test_svm01
/vol/test_env003/test_envlu003 test_initi005
3 iscsi
3 entries were displayed.
lun mapping showコマンドでは、mappingされていないlunは表示されない。
正常にunmapされたことが、確認できる。
igroupの削除
lunをunmapしてブラ下がるものが無くなっても、igroupは消滅しない。
igroupを明示的に削除する。
igroupの確認と削除
lun unmap後のigroupの様子を確認する。
igroupはigroup showで確認できる。
cluster01::> igroup show -vserver test_svm01
Vserver Igroup Protocol OS Type Initiators
--------- ------------ -------- -------- ------------------------------------
test_svm01
test_initi003
iscsi linux iqn.2018-08.jp.co.example.test_svm01:
0000001
test_svm01
test_initi004
iscsi linux iqn.2018-08.jp.co.example.test_svm01:
0000002
test_svm01
test_initi005
iscsi linux iqn.2018-08.jp.co.example.test_svm01:
0000003
test_svm01
test_initi006
iscsi linux iqn.2018-08.jp.co.example.test_svm01:
0000004
4 entries were displayed.
lunをunmapしてもigroup:test_initi006は健在である。
igroupの削除
必要がなくなったigroupを削除する。
コマンドは簡単で、igroup deleteである。
cluster01::> igroup delete -vserver test_svm01 -igroup test_initi006
これも、lun unmapと同様に、成功しても標準出力に反応はない。
igroup showでigroupを確認する。
cluster01::> igroup show -vserver test_svm01
Vserver Igroup Protocol OS Type Initiators
--------- ------------ -------- -------- ------------------------------------
test_svm01
test_initi003
iscsi linux iqn.2018-08.jp.co.example.test_svm01:
0000001
test_svm01
test_initi004
iscsi linux iqn.2018-08.jp.co.example.test_svm01:
0000002
test_svm01
test_initi005
iscsi linux iqn.2018-08.jp.co.example.test_svm01:
0000003
3 entries were displayed.
正常に削除出来た。
lunのmap
不必要なigroupからlunを削除し、不必要なigroupを削除までは完了した。
lunに正しいigroupをmapしよう。
現状の再表示
誤ったlunに、誤ったigroupをmappigしないように、現状の設定を確認する。
lun mapping
cluster01::> lun mapping show -vserver test_svm01
Vserver Path Igroup LUN ID Protocol
---------- ---------------------------------------- ------- ------ --------
test_svm01
/vol/test_env001/test_envlu001 test_initi003
1 iscsi
test_svm01
/vol/test_env002/test_envlu002 test_initi003
2 iscsi
test_svm01
/vol/test_env003/test_envlu003 test_initi005
3 iscsi
3 entries were displayed.
付け替え対象となるigroupはtest_initi005であることを、確認する。
volume show
cluster01::> volume show -vserver test_svm01 Vserver Volume Aggregate State Type Size Available Used% --------- ------------ ------------ ---------- ---- ---------- ---------- ----- test_svm01 test_svm01_root aggr1_test_env01 online RW 1GB 972.6MB 5% test_svm01 test_env001 aggr1_test_env01 online RW 30GB 30.00GB 0% test_svm01 test_env002 aggr1_test_env01 online RW 30GB 30.00GB 0% test_svm01 test_env003 aggr1_test_env01 online RW 30GB 30.00GB 0% test_svm01 test_env004 aggr1_test_env01 online RW 30GB 30.00GB 0% test_svm01 test_env901 aggr1_test_env01 online DP 50GB 30.00GB 0% 6 entries were displayed.
対象となるlunのvolumeがtest_env004であることを確認する。
lun mapping
ここまで確認出来たら、lunをmappingする。
mappingのコマンドはもちろんlun mapping。
cluster01::> lun map -vserver test_svm01 -volume test_env004 -lun test_envlu004 -igroup test_initi005 -lun-id 4
これも例に漏れず、標準出力に反応はない。
つけ変わったことを、showして確認しよう。
cluster01::> lun mapping show -vserver test_svm01 Vserver Path Igroup LUN ID Protocol ---------- ---------------------------------------- ------- ------ -------- test_svm01 /vol/test_env001/test_envlu001 test_initi003 1 iscsi test_svm01 /vol/test_env002/test_envlu002 test_initi003 2 iscsi test_svm01 /vol/test_env003/test_envlu003 test_initi005 3 iscsi test_svm01 /vol/test_env004/test_envlu004 test_initi005 4 iscsi 4 entries were displayed.
/vol/test_env004/test_envlu004のigroupがtest_initi005が変更されている。