PowerVC 確認 ~ snapshot取得、リストア ~ 

#### はじめに

PowerVC では、ストレージ機能の VM、ボリュームのスナップショットの取得、リストアがPowerVC から行うことが可能です。

https://www.ibm.com/docs/ja/powervc/2.0.2?topic=machines-virtual-machine-snapshot-restore


snapshot取得、リストアのログを記載します。


---
#### 環境

・PowerVC 2.0.1  (RHEL 8.4(ppc64le) on PowerSystems)
・ストレージ： V7000
・実行対象サーバー：AIX 7.2 TL4


----

####[確認1] snapshot 取得、リストア確認

##### テスト事前準備

対象のサーバーはディスク2つ、rootvg と powervctest という datavg の構成です。
powervctest のディスクを snapshot 取得対象とします。

```
# lspv
hdisk0          00f98db55d0f32e1                    rootvg          active
hdisk1          00f98db56863ddd6                    powervctest     active
```

powervctest は /powervctest にマウントしています。

```
# lsvg -l powervctest
powervctest:
LV NAME             TYPE       LPs     PPs     PVs  LV STATE      MOUNT POINT
loglv01             jfs2log    1       1       1    open/syncd    N/A
fslv04              jfs2       720     720     1    open/syncd    /powervctest

```

・テスト用ディレクトリ、ファイルを作成

/powervctest/test ディレクトリの下に、ファイル test1, test2, test3 を作成しています。


```
# mkdir /powervctest/test
# cd /powervctest/test
# pwd
/powervctest/test

# echo test1test1 > test1
# echo test2test2 > test2
# echo test3test3 > test3
# ls -l
total 24
-rw-r--r--    1 root     system           11 Dec  5 19:08 test1
-rw-r--r--    1 root     system           11 Dec  5 19:08 test2
-rw-r--r--    1 root     system           11 Dec  5 19:09 test3
# cksum *
2730784181 11 test1
1280304482 11 test2
372675887 11 test3
```

こちらの状態で snapshot を取得します。
ファイルを削除して snapshot をリストアした際に、元の状態に戻っているかを確認します。

---

##### snapshot取得


powervctest ボリュームの snapshot 取得を実行します。
PowerVC GUI にログインし 対象 VM を確認します。

![snapshot1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/21d905c9-f9a1-ae24-167f-762e7a517767.png)


・対象ボリューム： "powervctest"
・snapshot name: test1107_powervctest_snapshot 


![snapshot2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/da4386da-c329-84ca-58bd-f8727633cd12.png)

無事、取得できています。



##### 確認用ファイル削除、作成

snasshot 取得後、サーバーで/powervctest/test/test2 を削除し /powervctest/test/test4 を追加しました。

```
# pwd
/powervctest/test
# rm test2
# echo test4test4 > test4
# ls -l
total 24
-rw-r--r--    1 root     system           11 Dec  5 19:08 test1
-rw-r--r--    1 root     system           11 Dec  5 19:09 test3
-rw-r--r--    1 root     system           11 Dec  5 19:16 test4

# cksum *
2730784181 11 test1
372675887 11 test3
2509887867 11 test4
```

##### snapshot restore

リストアのため VM を停止します。

![snapshot9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/520eda25-c927-719f-a921-ac6b6a9f9ced.png)


PowerVC から対象VM の Stop を実施し、State Stopped を確認します。

![snapshot3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/34cb693e-6751-5b49-d8ed-54264bd2fad3.png)


対象VM の snapshots タブに移動し、先ほど取得した "test1107_powervctest_snamshot" をリストアします。

![snapshot4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/76375a69-eb9b-a7a9-f182-4f219f46bb76.png)


![snapshot5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/9f718578-d585-1103-6826-7b7e24ffd5be.png)

Restore 確認の画面が出てきます。"Restore" を押します。

リストア自体はすぐに完了しました。(裏でフラッシュコピーが走っているかもしれません)
PowerVC メッセージでも snapshot restore 成功が出力されています。

![snapshotrestore成功1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/8d22c24a-2686-a407-6ae2-14ba001faede.png)

(表示が切れていてすみません...)


##### snapshot restore　確認 

対象サーバーを起動しファイルの状態を確認します。

```
# ls -l /powervctest/test
total 24
-rw-r--r--    1 root     system           11 Dec  5 19:08 test1
-rw-r--r--    1 root     system           11 Dec  5 19:08 test2
-rw-r--r--    1 root     system           11 Dec  5 19:09 test3
#
# cd /powervctest/test
# cksum *
2730784181 11 test1
1280304482 11 test2
372675887 11 test3
#
```

-> snapshot "test1107_powervctest_snamshot" 取得時点に戻っていました。

---

#### [確認2] snapshot 複数取得の確認

snapshotをもう一つ取って確認してみます。
サーバーのディレクトリには、最初の状態からもう一つファイルを追加しています。


```
# echo snapshot2test > snapshot2
# ls -l
total 32
-rw-r--r--    1 root     system           14 Dec  5 19:26 snapshot2
-rw-r--r--    1 root     system           11 Dec  5 19:08 test1
-rw-r--r--    1 root     system           11 Dec  5 19:08 test2
-rw-r--r--    1 root     system           11 Dec  5 19:09 test3

# cksum *
812814413 14 snapshot2
2730784181 11 test1
1280304482 11 test2
372675887 11 test3
```

---

##### snapshot取得 


powervctest ボリュームの snapshot 取得を実行します。
PowerVC GUI にログインし対象 VM を確認します。


最初の snapshot がある状態
![snapshot6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/823d2bb3-411e-fd20-1ab7-19d8ea502e03.png)

"test1107_snapshot_test2" という名前のsnapshotを取得します。

![snapshot7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/ab8948b9-e908-46b1-7e04-efd6c58d49cb.png)

取得できました。

![snapshot8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/6a981007-9252-ad6c-f960-35df36d5b48a.png)


##### 確認用ファイル削除、作成 

test1, test2, test3 を削除します。

```
# cd /powervctest/test
# pwd
/powervctest/test
# ls -l
total 32
-rw-r--r--    1 root     system           14 Dec  5 19:26 snapshot2
-rw-r--r--    1 root     system           11 Dec  5 19:08 test1
-rw-r--r--    1 root     system           11 Dec  5 19:08 test2
-rw-r--r--    1 root     system           11 Dec  5 19:09 test3

# rm test*
# ls -l
total 8
-rw-r--r--    1 root     system           14 Dec  5 19:26 snapshot2
#
```

snapshot2 ファイルのみ残った状態となりました。


##### snapshot restore 

リストアのため VM を停止します。

![snapshot9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/520eda25-c927-719f-a921-ac6b6a9f9ced.png)


PowerVC から対象VM の Stop を実施し State Stopped になったことを確認します。

![snapshot3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/34cb693e-6751-5b49-d8ed-54264bd2fad3.png)


対象VM の snapshots タブに移動し先ほど取得した "test1107_snapshot_test2" をリストアします。

![snapshot10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/940f84c7-91e0-aff6-283f-2448595043b5.png)

リストアが成功したメッセージがPowerVC メッセージでも出力されました。

![snapshot11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/8342cb71-94f6-8199-21ba-aad4d23e1221.png)


##### snapshot restore　確認 

対象サーバーを起動しファイルの状態を確認します。

```
# cd /powervctest/test
# ls -l
total 32
-rw-r--r--    1 root     system           14 Dec  5 19:26 snapshot2
-rw-r--r--    1 root     system           11 Dec  5 19:08 test1
-rw-r--r--    1 root     system           11 Dec  5 19:08 test2
-rw-r--r--    1 root     system           11 Dec  5 19:09 test3
#
```

"test1107_snapshot_test2" 取得時の状態に戻っています。

---

##### ストレージの状態確認

ストレージ V7000 側では snapshot 2つ取得で以下の状態でした。


① snapshotのボリュームは、ホスト・マッピングは「いいえ」

![snapshot_v70001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/5b7fb72c-d961-3588-5806-3187ae7242b3.png)


②元のボリューム powervctest は FlashCopyマッピングの数が 2 

![snapshot_v70002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/a9b805a1-7f6f-6c33-2cfb-498464ea2c73.png)



PowerVC での実施内容が正しく反映されていました。

----

以上です。