【Nutanix AHV】AHV/CVM/クラスターの起動停止

みなさん、こんにちは！

今回はNutanix AHVやCVM、クラスター、仮想マシンの起動停止についてまとめてみました。
今まで掲載したNutanixに関する技術ブログを以下にまとめていますので、是非ご覧ください！
■Nutanix 関連記事
・[Nutanix AHVとは](https://qiita.com/ReQ_HY/items/a797b201e9c349fbf106)
・[Nutanix AHVの機能について](https://qiita.com/ReQ_HY/items/4a9d34cfd8ab97ae6d4a)
・[Nutanix AHVの機能(ストレージ関連)について](https://qiita.com/ReQ_HY/items/36e48336eba584cdff33)
・[Nutanix AHVへの移行について](https://qiita.com/ReQ_HY/items/71d2228878605174c96a)
・[【Nutanix AHV】Nutanix AHV構築してみた！](https://qiita.com/ReQ_HY/items/42bbdff45ab8e521c093)
・[【Nutanix AHV】Prism Elementとは？Prism Centralとは？](https://qiita.com/ReQ_HY/items/2aca82f4971d089bb800)
・[【Nutanix AHV】PrismCentral導入してみた](https://qiita.com/ReQ_HY/items/f8f771b9eb2209d47256)
・[【Nutanix AHV】Nutanix Moveデプロイ](https://qiita.com/ReQ_HY/items/3d1263273d8873911125)
・[【Nutanix AHV】VMware ESXiからNutanix AHVへの仮想マシン移行【Nutanix Move】](https://qiita.com/ReQ_HY/items/e742921f866d9947f9f4)
・[【Nutanix AHV】仮想マシン構築（Linux/Windows Server）](https://qiita.com/ReQ_HY/items/2b9fa7413bbee5de602b)

## 起動停止の順序
AHV、CVM、クラスターの起動・停止順序をまとめました。
※Nutanixクラスターにおけるシステム全体の起動・停止順序となります。

### 起動順序
起動順序です。
CVMは自動起動となっており、AHVの起動と併せて起動されるため手動での起動は不要となります。

1,AHV起動(CVMも併せて自動起動されます)
2,クラスター起動
3,仮想マシン起動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/95b4b4f4-b5f9-452d-8456-c2edc102fcc2.png)

### 停止順序
停止の順序について図と表でまとめました。
AHVとCVMはそれぞれ手動停止が必要となります。

1,仮想マシン停止
2,クラスター停止
3,CVM停止
4,AHV停止
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/86d93b47-ef95-409d-a322-e2797aa1e4dc.png)

## 手順
### 1.起動手順
#### 1-1.AHV起動手順
電源を投入しサーバ(AHV)を起動します。CVMはAHVの起動に併せて自動起動されます。
CVMが起動しているかはAHVホストへSSH接続して以下のコマンドで確認をしてください。
```ruby:qiita.rb
1.CVM起動確認
　State項目が"runnning"となっていれば起動しています。

# virsh list
Id Name State
------------------------------------------------------
1 CVM01 running
```

#### 1-2.クラスター起動
AHVとCVMが起動されていることを確認したら次はクラスターの起動を行います。
任意のCVMへSSH接続します。
```ruby:qiita.rb
1.クラスター起動
$ cluster start

2.クラスターステータス確認
$ cluster status
クラスターの起動が成功していると出力の最後に以下の様な文言が出力されます、
yyyy-mm-dd HH:MM:SS,294Z INFO MainThread cluster:3104 Success!
```

#### 1-3.仮想マシン起動
仮想マシンの起動はPrismから行う起動手順を記載いたします。

1.対象クラスターのPrism Elementへログインします。
2.メニュータブから[仮想マシン]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/b7482743-2da1-44ed-a369-087d01a0f6e1.png)

3.対象の仮想マシンを右クリックして、[Power on]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/1bbc2edc-10c2-4c99-bd6b-567433966384.png)

### 2.停止手順
#### 2-1.仮想マシン停止
仮想マシンの停止ですが、Prismから行う停止手順を記載いたします。
※シャットダウン以外の手順が必要な場合、そちらの手順で仮想マシンを停止してください

1.対象クラスターのPrism Elementへログインします。
2.メニュータブから[仮想マシン]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/252cb820-9f3e-4928-b2b6-b3a890896f49.png)

3.対象の仮想マシンを右クリックして、[Power Off Actions]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/07582eaa-99f6-4dee-b734-8a83efae4375.png)

4."ゲストシャットダウン"を選択して、[Submit]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/5c891597-6bf9-4b92-8f81-435dee2e0480.png)

#### 2-2.クラスター停止
AHV上で稼働する仮想マシンの停止完了後、任意のCVMへSSH接続してクラスターの停止を行います。
```ruby:qiita.rb
1.パワーオンとなっている仮想マシンがいないことを確認します。
　※存在している場合は出力結果に仮想マシンが表示されますので停止を行ってください。
$ acli vm.list power_state=on

2.クラスターの停止
$ cluster stop

3.クラスターステータス確認
　クラスターが停止していると以下の文言が出力されます。
$ cluster status
The state of the cluster: stop
```

#### 2-3.CVM停止
クラスター停止完了後、クラスターで稼働している全てのCVMへSSH接続してCVMを停止します。
```ruby:qiita.rb
1.CVM停止
$ sudo shutdown -h now
```

#### 2-4.AHV停止
AHVへSSH接続を行い、AHVの停止を行います。
```ruby:qiita.rb
1.CVM停止確認
※CVMが表示された場合は停止を行ってください
# virsh list

2.AHV停止
# shutdown -h now
```

### おまけ：Prism上でのAHV再起動
今回の起動停止とは関係ありませんが、AHVの再起動はPrism Element(GUI)上からも行うことが可能です。

1.Prism Elementへログインします。
2.[設定]→[再起動]項目から再起動を行う対象のAHVホストを選択して[再起動]を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/ac52ccf4-3176-4787-9128-a477b0a3f93c.png)

## 最後に
今回はNutanix AHVで中心となるAHV、CVM、クラスターの起動停止手順をまとめました。

一般的な仮想環境と同じく仮想基盤上で稼働している仮想マシンから順に停止を行い、その逆の順序で起動します。
もし順序を無視して仮想基盤のAHVを先に停止してしまうと、上で稼働している仮想マシンは電源OFF（強制停止）
のような挙動になり、意図しない問題を引き起こす可能性があるため注意が必要です。

しっかりと1つ1つのコンポーネントを停止・起動することで、システムの安定性を保つことができます。

またNutanix関連の記事を投稿予定ですので是非ご覧ください！