ONTAPシミュレータを標準設定でインストールすると結構面倒くさいので、トラブルが起きにくいように設定するやりかたのメモ書き
2023/12/14時点でONTAP 9.13.1のシミュレータもあるのですが、デプロイ後再起動するとブートループに陥る、という謎現象が発生していたりするので、この手順はONTAP 9.12.1で作っています。ONTAP 9.12.1で導入して9.13.1P2や9.13.1P7にアップデートしても動きが怪しい状況です。
2024/03/21時点でONTAP 9.13.1P7シミュレータイメージがリリースされ、上記の問題はなくなりました。
1) 普通にovaファイルをデプロイ
2) 初回起動前にハードディスク2を拡大
これ、やる必要があるのかあまり確信はないのですが、ONTAPシミュレータで作成した場合、データは仮想マシン上のハードディスク2に保存されているようです。
初期値は200GB程度なので、実データがそれ以上保存できないんじゃないかなぁと思っているので、2000GBに増やしています。(下記画像は2000GBで指定したあとのTB表記)
3) 初回起動し、adminでログイン
ログイン後、初期セットアップが始まる状態の場合は、Ctrl+Cで強制終了して、プロンプトを出す
4) systemshellでローカルコマンドが実行できるか確認
最近のONTAPだと標準無効化されていると思うので、まずは状態を確認
「set diag」コマンドでdiagモードに移行したあとで「system node systemshell -node localhost -command ls /」を実行してどうなるかを確認する。
::> set diag
Warning: These diagnostic commands are for use by NetApp personnel only.
Do you want to continue? {y|n}: y
::*> system node systemshell -node localhost -command ls /
(system node systemshell)
Error: command failed: Error: Account currently locked. Contact the storage
administrator to unlock it.
::*>
ONTAPシミュレータ 9.12.1以降は上記の様な「Error」となると思われる。
5) diagアカウントのロックを解除
上記のエラーはdiagアカウントがロック状態であることが原因であるため、ロックを解除する。
「security login show -user-or-group-name diag」を実行して現在の状態を確認(ONTAPバージョンによっては “security login show -username diag”)
::*> security login show -user-or-group-name diag
Vserver: Default
Second
User/Group Authentication Acct Authentication
Name Application Method Role Name Locked Method
-------------- ----------- ------------- ---------------- ------ --------------
diag console password admin yes none
::*>
「Acct Lock: yes」であるためロックされていることを確認できる。
「security login unlock -username diag」を実行する
::*> security login unlock -username diag
Error: command failed: The admin password is not set. Use the "security login
password" command to set the password, then try the command again.
::*>
上記のエラーがでた場合は「security login password -username admin」コマンドを実行して、adminユーザのパスワードを設定した後で、再度「security login unlock -username diag」を実行する
::*> security login password -username admin
Enter your current password: <初期設定前であればエンターキー入力>
Enter a new password: <新しいパスワード>
Enter it again: <新しいパスワード>
::*> security login unlock -username diag
::*>
ロック解除に成功した場合、なにも表示されないため、確認のために「security login show -user-or-group-name diag」を実行する
::*> security login show -user-or-group-name diag
Vserver: Default
Second
User/Group Authentication Acct Authentication
Name Application Method Role Name Locked Method
-------------- ----------- ------------- ---------------- ------ --------------
diag console password admin no none
::*>
6) 現状のディスク構成を確認
現状のディスク構成を確認するために「system node systemshell -node local -command “ls -l /sim/dev/,disks”」を実行する。
なお、日本語キーボードで「”」を入力する場合はShiftキーを押しながら「*:け」のキーを押すと入力できる。
::*> system node systemshell -node local -command "ls -l /sim/dev/,disks"
total 1849640
-rwxr-xr-x 1 root wheel 912 Mar 10 16:07 ,reservations
-rw-r--r-- 1 root wheel 1372 Mar 10 16:07 Shelf:DiskShelf14
-rw-r--r-- 1 root wheel 1094312960 Mar 10 16:45 v0.16:NETAPP__:VD-1000MB-FZ-520:13511800:2104448
-rw-r--r-- 1 root wheel 1094312960 Mar 10 16:45 v0.17:NETAPP__:VD-1000MB-FZ-520:13511901:2104448
<略>
-rw-r--r-- 1 root wheel 1094312960 Mar 10 16:23 v1.29:NETAPP__:VD-1000MB-FZ-520:15901912:2104448
-rw-r--r-- 1 root wheel 1094312960 Mar 10 16:23 v1.32:NETAPP__:VD-1000MB-FZ-520:15901913:2104448
::*>
7) いまあるディスクを削除
/sim/dev/,disks にあるファイルを削除するために「system node systemshell -node local -command “cd /sim/dev/,disks; sudo rm *”」を実行します。
(日本語キーボードで「*」を入力する場合はShiftキーを押しながら「8(ゆ」のキーを押すと入力できる。)
実行後「system node systemshell -node local -command “ls -l /sim/dev/,disks”」を実行し、ファイルが削除されたことも確認します。
::*> system node systemshell -node local -command "cd /sim/dev/,disks; sudo rm *"
::*> system node systemshell -node local -command "ls -l /sim/dev/,disks"
total 0
::*>
8) ディスク作成
「system node systemshell -node localhost -command “cd /sim/dev;sudo vsim_makedisks -t 36 -n 20 -a 0″」を実行してディスクを20本追加します。
(日本語キーボードで「_」を入力する場合はShiftキーを押しながら「=-ほ」のキーを押すと入力できる。)
「system node systemshell -node localhost -command “cd /sim/dev;sudo vsim_makedisks -t 36 -n 20 -a 1″」を追加実行して、さらに20本追加します。
9) 再起動
「reboot」を実行します。
10) Boot Menuを出す
再起動の始めに、下記のような「Press Ctrl-C for Boot Menu.」と出力されたタイミングでCtrl+Cキーを押す。
しばらく待つと下記の選択肢が表示される。
11) ディスク初期化を実行
“4. Clean configuration and initialize all disks.”の「4」を入力
“Zero disks, reset config and install a new file system?:”に「yes」と入力
続く”This will erase all the data on the disks, are you sure?:”も「yes」
初期化が終わると、自動再起動します。
12) 初期設定開始
ONTAP初期設定プロセスを実行していきます
初期セットアップ終了して、プロンプトを確認します。
13) 初期設定完了後追加設定
初期設定後、追加でしておくべき設定項目です。
この他に、SVM作ってCIFS/NFSファイルサーバをたてたりしていきます。
13a) aggr0へのディスク追加
ONTAPバージョンアップを行う場合、初期aggregateのサイズが10GB以上あった方が安全です。(ONTAP 9.7からいろいろバージョンアップテストを実施した結果)
ontap9121::> storage aggregate show
Aggregate Size Available Used% State #Vols Nodes RAID Status
--------- -------- --------- ----- ------- ------ ---------------- ------------
aggr0_ontap9121_01
7.51GB 374.8MB 95% online 1 ontap9121-01 raid_dp,
normal
ontap9121::> df -A -h
Aggregate total used avail capacity
aggr0_ontap9121_01 7695MB 7320MB 374MB 95%
aggr0_ontap9121_01/.snapshot 405MB 0B 405MB 0%
2 entries were displayed.
ontap9121::>
7.51GBで、この容量であればパッチ適用程度であれば問題ないが、2段階アップデートを行う場合は少し容量が足らない可能性があります。
とりあえずディスク1本追加するため「storage aggregate add-disks -aggregate <aggregate名> -diskcount 1」を実行します。
ontap9121::> storage aggregate add-disks -aggregate aggr0_ontap9121_01 -diskcount 1
Warning: Aggregate "aggr0_ontap9121_01" is a root aggregate. Adding disks to
the root aggregate is not recommended. Once added, disks cannot be
removed without re-initializing the node.
Do you want to continue? {y|n}: y
Info: Disks would be added to aggregate "aggr0_ontap9121_01" on node
"ontap9121-01" in the following manner:
First Plex
RAID Group rg0, 4 disks (block checksum, raid_dp)
Usable Physical
Position Disk Type Size Size
---------- ------------------------- ---------- -------- --------
data NET-1.11 FCAL 8.79GB 8.82GB
Aggregate capacity available for volume use would be increased by 7.91GB.
Do you want to continue? {y|n}: y
ontap9121::> storage aggregate show
Aggregate Size Available Used% State #Vols Nodes RAID Status
--------- -------- --------- ----- ------- ------ ---------------- ------------
aggr0_ontap9121_01
15.03GB 7.88GB 48% online 1 ontap9121-01 raid_dp,
normal
ontap9121::> df -A -h
Aggregate total used avail capacity
aggr0_ontap9121_01 15GB 7320MB 8069MB 48%
aggr0_ontap9121_01/.snapshot 810MB 0B 810MB 0%
2 entries were displayed.
ontap9121::>
13b) vol0領域の拡大
aggregateを拡大しただけでは、実際のアップデート時に使うvol0領域の大きさは変わりません。
vol0を拡大します。
現在値は「volume show」もしくは「df -h」で確認します。
ontap9121::> volume show
Vserver Volume Aggregate State Type Size Available Used%
--------- ------------ ------------ ---------- ---- ---------- ---------- -----
ontap9121-01 vol0 aggr0_ontap9121_01 online RW 7.11GB 6.04GB 10%
ontap9121::> df -h
Filesystem total used avail capacity Mounted on Vserver
/vol/vol0/ 6915MB 731MB 6184MB 10% --- ontap9121-01
/vol/vol0/.snapshot 363MB 0B 363MB 0% --- ontap9121-01
2 entries were displayed.
ontap9121::>
vol0の容量を10GBに設定する「volume size -vserver <ノード名> -volume vol0 -new-size 10g」を実行します。
(実行できない場合「node run -node <ノード名> vol0 10g」
ontap9121::> volume size -vserver ontap9121-01 -volume vol0 -new-size 10g
vol size: Volume "ontap9121-01:vol0" size set to 10g.
ontap9121::> volume show
Vserver Volume Aggregate State Type Size Available Used%
--------- ------------ ------------ ---------- ---- ---------- ---------- -----
ontap9121-01 vol0 aggr0_ontap9121_01 online RW 10GB 8.78GB 7%
ontap9121::> df -h
Filesystem total used avail capacity Mounted on Vserver
/vol/vol0/ 9728MB 740MB 8987MB 7% --- ontap9121-01
/vol/vol0/.snapshot 512MB 0B 512MB 0% --- ontap9121-01
2 entries were displayed.
ontap9121::>
13c) 未割り当てディスク追加
現在のONTAP上で認識しているディスクを確認するために「storage disk show」を実行します。
ontap9121::> storage disk show
Usable Disk Container Container
Disk Size Shelf Bay Type Type Name Owner
---------------- ---------- ----- --- ------- ----------- --------- --------
NET-1.1 - - 16 FCAL unassigned - -
NET-1.2 - - 17 FCAL unassigned - -
NET-1.3 - - 18 FCAL unassigned - -
NET-1.4 - - 19 FCAL unassigned - -
NET-1.5 - - 20 FCAL unassigned - -
NET-1.6 - - 21 FCAL unassigned - -
NET-1.7 - - 22 FCAL unassigned - -
NET-1.8 8.81GB - 16 FCAL aggregate aggr0_ontap9121_01 ontap9121-01
NET-1.9 8.81GB - 17 FCAL aggregate aggr0_ontap9121_01 ontap9121-01
NET-1.10 8.81GB - 18 FCAL aggregate aggr0_ontap9121_01 ontap9121-01
NET-1.11 8.81GB - 19 FCAL aggregate aggr0_ontap9121_01 ontap9121-01
NET-1.12 - - 24 FCAL unassigned - -
NET-1.13 - - 25 FCAL unassigned - -
NET-1.14 - - 26 FCAL unassigned - -
NET-1.15 - - 27 FCAL unassigned - -
NET-1.16 - - 28 FCAL unassigned - -
NET-1.17 - - 29 FCAL unassigned - -
NET-1.18 8.81GB - 20 FCAL spare Pool0 ontap9121-01
NET-1.19 8.81GB - 21 FCAL spare Pool0 ontap9121-01
NET-1.20 8.81GB - 22 FCAL spare Pool0 ontap9121-01
NET-1.21 8.81GB - 24 FCAL spare Pool0 ontap9121-01
NET-1.22 8.81GB - 25 FCAL spare Pool0 ontap9121-01
NET-1.23 8.81GB - 26 FCAL spare Pool0 ontap9121-01
NET-1.24 8.81GB - 27 FCAL spare Pool0 ontap9121-01
NET-1.25 - - 32 FCAL unassigned - -
NET-1.26 - - 33 FCAL unassigned - -
NET-1.27 8.81GB - 28 FCAL spare Pool0 ontap9121-01
NET-1.28 8.81GB - 29 FCAL spare Pool0 ontap9121-01
NET-1.29 8.81GB - 32 FCAL spare Pool0 ontap9121-01
NET-1.30 8.81GB - 33 FCAL spare Pool0 ontap9121-01
NET-1.31 - - 34 FCAL unassigned - -
NET-1.32 - - 35 FCAL unassigned - -
NET-1.33 - - 36 FCAL unassigned - -
NET-1.34 - - 37 FCAL unassigned - -
NET-1.35 8.81GB - 34 FCAL spare Pool0 ontap9121-01
NET-1.36 8.81GB - 35 FCAL spare Pool0 ontap9121-01
NET-1.37 - - 38 FCAL unassigned - -
NET-1.38 8.81GB - 36 FCAL spare Pool0 ontap9121-01
NET-1.39 8.81GB - 37 FCAL spare Pool0 ontap9121-01
NET-1.40 8.81GB - 38 FCAL spare Pool0 ontap9121-01
40 entries were displayed.
ontap9121::>
10本は割り当てられていますが、10本は未割り当て(unassigned)となっています。
割り当てるためには「storage disk assign -disklist *」を実行します。
ontap9121::> storage disk assign -disklist *
ontap9121::> storage disk show
Usable Disk Container Container
Disk Size Shelf Bay Type Type Name Owner
---------------- ---------- ----- --- ------- ----------- --------- --------
NET-1.1 8.81GB - 16 FCAL spare Pool0 ontap9121-01
NET-1.2 8.81GB - 17 FCAL spare Pool0 ontap9121-01
NET-1.3 8.81GB - 18 FCAL spare Pool0 ontap9121-01
NET-1.4 8.81GB - 19 FCAL spare Pool0 ontap9121-01
NET-1.5 8.81GB - 20 FCAL spare Pool0 ontap9121-01
NET-1.6 8.81GB - 21 FCAL spare Pool0 ontap9121-01
NET-1.7 8.81GB - 22 FCAL spare Pool0 ontap9121-01
NET-1.8 8.81GB - 16 FCAL aggregate aggr0_ontap9121_01 ontap9121-01
NET-1.9 8.81GB - 17 FCAL aggregate aggr0_ontap9121_01 ontap9121-01
NET-1.10 8.81GB - 18 FCAL aggregate aggr0_ontap9121_01 ontap9121-01
NET-1.11 8.81GB - 19 FCAL aggregate aggr0_ontap9121_01 ontap9121-01
NET-1.12 8.81GB - 24 FCAL spare Pool0 ontap9121-01
NET-1.13 8.81GB - 25 FCAL spare Pool0 ontap9121-01
NET-1.14 8.81GB - 26 FCAL spare Pool0 ontap9121-01
NET-1.15 8.81GB - 27 FCAL spare Pool0 ontap9121-01
NET-1.16 8.81GB - 28 FCAL spare Pool0 ontap9121-01
NET-1.17 8.81GB - 29 FCAL spare Pool0 ontap9121-01
NET-1.18 8.81GB - 20 FCAL spare Pool0 ontap9121-01
NET-1.19 8.81GB - 21 FCAL spare Pool0 ontap9121-01
NET-1.20 8.81GB - 22 FCAL spare Pool0 ontap9121-01
NET-1.21 8.81GB - 24 FCAL spare Pool0 ontap9121-01
NET-1.22 8.81GB - 25 FCAL spare Pool0 ontap9121-01
NET-1.23 8.81GB - 26 FCAL spare Pool0 ontap9121-01
NET-1.24 8.81GB - 27 FCAL spare Pool0 ontap9121-01
NET-1.25 8.81GB - 32 FCAL spare Pool0 ontap9121-01
NET-1.26 8.81GB - 33 FCAL spare Pool0 ontap9121-01
NET-1.27 8.81GB - 28 FCAL spare Pool0 ontap9121-01
NET-1.28 8.81GB - 29 FCAL spare Pool0 ontap9121-01
NET-1.29 8.81GB - 32 FCAL spare Pool0 ontap9121-01
NET-1.30 8.81GB - 33 FCAL spare Pool0 ontap9121-01
NET-1.31 8.81GB - 34 FCAL spare Pool0 ontap9121-01
NET-1.32 8.81GB - 35 FCAL spare Pool0 ontap9121-01
NET-1.33 8.81GB - 36 FCAL spare Pool0 ontap9121-01
NET-1.34 8.81GB - 37 FCAL spare Pool0 ontap9121-01
NET-1.35 8.81GB - 34 FCAL spare Pool0 ontap9121-01
NET-1.36 8.81GB - 35 FCAL spare Pool0 ontap9121-01
NET-1.37 8.81GB - 38 FCAL spare Pool0 ontap9121-01
NET-1.38 8.81GB - 36 FCAL spare Pool0 ontap9121-01
NET-1.39 8.81GB - 37 FCAL spare Pool0 ontap9121-01
NET-1.40 8.81GB - 38 FCAL spare Pool0 ontap9121-01
40 entries were displayed.
ontap9121::>
「storage disk show -container-type unassigned」を実行してunassigned のディスクが無いことを確認します。
ontap9121::> storage disk show -container-type unassigned
There are no entries matching your query.
ontap9121::>
13d) vol0に対するsnapshot設定無効化
現在のvol0に対するスナップショット設定を確認するため「node run -node localhost -command snap sched」を実行
ontap9121::> node run -node localhost -command snap sched
Volume vol0: 0 2 6@8,12,16,20
ontap9121::>
上記の場合、vol0に対して定期的なsnapshotが作成される設定となっています。
この場合、vol0の使用容量枯渇のエラーになる場合があるため、定期取得を停止したほうがいいので、変更します。
変更は「node run -node localhost -command snap sched vol0 0 0 0」で行います。
ontap9121::> node run -node localhost -command snap sched vol0 0 0 0
ontap9121::> node run -node localhost -command snap sched
Volume vol0: 0 0 0
ontap9121::>
上記の様に「vol0: 0 0 0」となっていれば無効化されています。
(シミュレーター, simulator)