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