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