【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
が変更されている。