ワークフロー 1:ESXi 上に ONTAP Select シングルノード評価クラスタを作成する
vCenter で管理されている VMware ESXi ホスト上にシングルノード ONTAP Select クラスタをデプロイできます。このクラスタは評価版ライセンスで作成されます。
クラスタ作成のワークフローは、以下の状況で異なります。
-
ESXi ホストはvCenterで管理されていません(スタンドアロンホスト)
-
クラスタ内では複数のノードまたはホストが使用されます
-
クラスタは、購入したライセンスを使用して本番環境に導入されます
-
KVM ハイパーバイザーが VMware ESXi の代わりに使用されます
1.vCenter サーバークレデンシャルを登録します
vCenter サーバで管理されている ESXi ホストにデプロイする場合は、ホストを登録する前にクレデンシャルを追加する必要があります。Deploy 管理ユーティリティは、そのクレデンシャルを使用して vCenter に対する認証を実行できます。
| カテゴリ | HTTP動詞 | パス |
|---|---|---|
導入 |
POST |
/security/credentials |
- Curl
curl -iX POST -H 'Content-Type: application/json' -u admin:<password> -k -d @step01 'https://10.21.191.150/api/security/credentials'
- JSON入力(ステップ01)
{
"hostname": "vcenter.company-demo.com",
"type": "vcenter",
"username": "misteradmin@vsphere.local",
"password": "mypassword"
}
- 処理タイプ
-
非同期
- 出力
-
-
ロケーション レスポンス ヘッダー内のクレデンシャル ID
-
ジョブ オブジェクト
-
2.ハイパーバイザーホストを登録します
ONTAP Selectノードを含む仮想マシンが実行されるハイパーバイザーホストを追加する必要があります。
| カテゴリ | HTTP動詞 | パス |
|---|---|---|
クラスタ |
POST |
/hosts |
- Curl
curl -iX POST -H 'Content-Type: application/json' -u admin:<password> -k -d @step02 'https://10.21.191.150/api/hosts'
- JSON入力(ステップ02)
{
"hosts": [
{
"hypervisor_type": "ESX",
"management_server": "vcenter.company-demo.com",
"name": "esx1.company-demo.com"
}
]
}
- 処理タイプ
-
非同期
- 出力
-
-
ロケーション応答ヘッダーのホスト ID
-
ジョブ オブジェクト
-
3.クラスタを作成します。
ONTAP Select クラスタを作成すると、基本的なクラスタ構成が登録され、ノード名は Deploy によって自動的に生成されます。
| カテゴリ | HTTP動詞 | パス |
|---|---|---|
クラスタ |
POST |
/clusters |
- Curl
-
クエリパラメータ node_count は、シングルノード クラスタの場合は 1 に設定する必要があります。
curl -iX POST -H 'Content-Type: application/json' -u admin:<password> -k -d @step03 'https://10.21.191.150/api/clusters? node_count=1'
- JSON入力(ステップ03)
{
"name": "my_cluster"
}
- 処理タイプ
-
同期
- 出力
-
-
ロケーション レスポンス ヘッダー内のクラスタ ID
-
4.クラスタを設定する
クラスタの設定時に指定する必要がある属性がいくつかあります。
| カテゴリ | HTTP動詞 | パス |
|---|---|---|
クラスタ |
PATCH |
/clusters/{cluster_id} |
- Curl
-
クラスタIDを指定する必要があります。
curl -iX PATCH -H 'Content-Type: application/json' -u admin:<password> -k -d @step04 'https://10.21.191.150/api/clusters/CLUSTERID'
- JSON入力(ステップ04)
{
"dns_info": {
"domains": ["lab1.company-demo.com"],
"dns_ips": ["10.206.80.135", "10.206.80.136"]
},
"ontap_image_version": "9.5",
"gateway": "10.206.80.1",
"ip": "10.206.80.115",
"netmask": "255.255.255.192",
"ntp_servers": {"10.206.80.183"}
}
- 処理タイプ
-
同期
- 出力
-
None
5.ノード名を取得します
Deploy管理ユーティリティは、クラスターが作成されると、ノードの識別子と名前を自動的に生成します。ノードを設定する前に、割り当てられたIDを取得する必要があります。
| カテゴリ | HTTP動詞 | パス |
|---|---|---|
クラスタ |
GET |
/clusters/{cluster_id}/nodes |
- Curl
-
クラスタIDを指定する必要があります。
curl -iX GET -u admin:<password> -k 'https://10.21.191.150/api/clusters/CLUSTERID/nodes?fields=id,name'
- 処理タイプ
-
同期
- 出力
-
-
一意のIDと名前を持つ単一のノードをそれぞれ記述する配列レコード
-
6.ノードを設定する
ノードの基本設定を指定する必要があります。これは、ノードの設定に使用される 3 つの API 呼び出しのうちの最初のものです。
| カテゴリ | HTTP動詞 | パス |
|---|---|---|
クラスタ |
PATH |
/clusters/{cluster_id}/nodes/{node_id} |
- Curl
-
クラスタ ID とノード ID を指定する必要があります。
curl -iX PATCH -H 'Content-Type: application/json' -u admin:<password> -k -d @step06 'https://10.21.191.150/api/clusters/CLUSTERID/nodes/NODEID'
- JSON入力(ステップ06)
-
ONTAP Select ノードを実行するホスト ID を指定する必要があります。
{
"host": {
"id": "HOSTID"
},
"instance_type": "small",
"ip": "10.206.80.101",
"passthrough_disks": false
}
- 処理タイプ
-
同期
- 出力
-
None
7.ノードネットワークを取得する
シングルノード クラスタ内のノードで使用されるデータネットワークと管理ネットワークを特定する必要があります。内部ネットワークはシングルノード クラスタでは使用されません。
| カテゴリ | HTTP動詞 | パス |
|---|---|---|
クラスタ |
GET |
/clusters/{cluster_id}/nodes/{node_id}/networks |
- Curl
-
クラスタ ID とノード ID を指定する必要があります。
curl -iX GET -u admin:<password> -k 'https://10.21.191.150/api/ clusters/CLUSTERID/nodes/NODEID/networks?fields=id,purpose'
- 処理タイプ
-
同期
- 出力
-
-
ノードの単一ネットワークをそれぞれ記述する2つのレコードの配列。一意のIDと目的を含む
-
8.ノードネットワークを設定する
データネットワークと管理ネットワークを設定する必要があります。内部ネットワークはシングルノード クラスタでは使用されません。
|
|
次のAPI呼び出しを2回実行します。各ネットワークにつき1回ずつです。 |
| カテゴリ | HTTP動詞 | パス |
|---|---|---|
クラスタ |
PATCH |
/clusters/{cluster_id}/nodes/{node_id}/networks/{network_id} |
- Curl
-
クラスタID、ノードID、およびネットワークIDを指定する必要があります。
curl -iX PATCH -H 'Content-Type: application/json' -u admin:<password> -k -d @step08 'https://10.21.191.150/api/clusters/ CLUSTERID/nodes/NODEID/networks/NETWORKID'
- JSON入力(ステップ08)
-
ネットワーク名を指定する必要があります。
{
"name": "sDOT_Network"
}
- 処理タイプ
-
同期
- 出力
-
None
9.ノードストレージプールを設定します
ノードの設定における最後のステップは、ストレージプールを接続することです。利用可能なストレージプールは、vSphere Web クライアント、またはオプションで Deploy REST API 経由で確認できます。
| カテゴリ | HTTP動詞 | パス |
|---|---|---|
クラスタ |
PATCH |
/clusters/{cluster_id}/nodes/{node_id}/networks/{network_id} |
- Curl
-
クラスタID、ノードID、およびネットワークIDを指定する必要があります。
curl -iX PATCH -H 'Content-Type: application/json' -u admin:<password> -k -d @step09 'https://10.21.191.150/api/clusters/ CLUSTERID/nodes/NODEID'
- JSON入力(ステップ09)
-
プール容量は2 TBです。
{
"pool_array": [
{
"name": "sDOT-01",
"capacity": 2147483648000
}
]
}
- 処理タイプ
-
同期
- 出力
-
None
10.クラスタを導入する
クラスターとノードの設定が完了したら、クラスターをデプロイできます。
| カテゴリ | HTTP動詞 | パス |
|---|---|---|
クラスタ |
POST |
/clusters/{cluster_id}/deploy |
- Curl
-
クラスタIDを指定する必要があります。
curl -iX POST -H 'Content-Type: application/json' -u admin:<password> -k -d @step10 'https://10.21.191.150/api/clusters/CLUSTERID/deploy'
- JSON入力(ステップ10)
-
ONTAP 管理者アカウントのパスワードを入力する必要があります。
{
"ontap_credentials": {
"password": "mypassword"
}
}
- 処理タイプ
-
非同期
- 出力
-
-
ジョブ オブジェクト
-