3.6.4. Gluster Storage インスタンスのデプロイ
Microsoft Azure の個別の Gluster Storage インスタンスをクラスターに設定できます。まず、準備したイメージからインスタンスを作成してから、データディスクを割り当てる必要があります。
- 準備済みイメージからインスタンスを作成するには、
azure vm create --vm-name vm_name --availability-set name_of_the_availability_set --vm-size size --virtual-network-name vnet_name --ssh port_number --connect cluster_name username_and_password
# azure vm create --vm-name vm_name --availability-set name_of_the_availability_set --vm-size size --virtual-network-name vnet_name --ssh port_number --connect cluster_name username_and_passwordCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 各インスタンスに 1023 GB のデータディスクを追加します。
azure vm disk attach-new VM_name 1023
# azure vm disk attach-new VM_name 1023Copy to Clipboard Copied! Toggle word wrap Toggle overflow たとえば、以下のようになります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - インスタンスを作成し、すべてのインスタンスにディスクを割り当てる上記のステップを実行します。
- インスタンスが適切に作成されたことを確認します。
azure vm list azure vm show vm-name
# azure vm list # azure vm show vm-nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow
- Microsoft Azure の可用性セットは、保持するインスタンスに対するフォールトトレランスのレベルを提供し、システム障害や予定されている停止から保護します。これは、同じ可用性セット内のインスタンスが異なる障害や、Microsoft Azure データセンター内のアップグレードドメインをデプロイすることで実現されます。
- Gluster Storage がブリック間でデータを複製する場合は、レプリカセットを特定の可用性セットに関連付けます。レプリケーション設計で可用性セットを使用すると、Microsoft Azure インフラストラクチャー内のインシデントはレプリカセットのすべてのメンバーを同時に影響を受けることができません。
- 各インスタンスには、SSH アクセスを許可するためのクラウドサービスに追加される静的 IP ( -S) 内の静的 IP (-S)が割り当てられ、SSH アクセスを許可できます (--ssh ポート)。
- bash の解釈の問題を回避するために、パスワードの周りの引用符 (') があります。
例
以下は、準備したイメージから 4 つのインスタンスを作成する例です。
- これらの名前は
rhgs31-nです。 - これらの IP アドレスは 10.18.0.11 から 10.18.0.14 です。
インスタンスが作成される (azurevm create) になり、同じ可用性セットに追加できます (--availability-set)。
for i in 1 2 3 4; do as=$((i/3)); azure vm create --vm-name rhgs31-$i --availability-set AS$as -S 10.18.0.1$i --vm-size Medium --virtual-network-name rhgs-vnet --ssh 5000$i --connect rhgs-cluster rhgs3.1 rhgsuser 'AzureAdm1n!'; done
for i in 1 2 3 4; do as=$((i/3)); azure vm create --vm-name rhgs31-$i --availability-set AS$as -S 10.18.0.1$i --vm-size Medium --virtual-network-name rhgs-vnet --ssh 5000$i --connect rhgs-cluster rhgs3.1 rhgsuser 'AzureAdm1n!'; done
各インスタンスに 4 つの 1023 GB のデータディスクを追加します。
for node in 1 2 3 4; do for disk in 1 2 3 4; do azure vm disk attach-new rhgs31-$node 1023; done ; done
for node in 1 2 3 4; do for disk in 1 2 3 4; do azure vm disk attach-new rhgs31-$node 1023; done ; done
インスタンスが適切に作成されたことを確認します。
azure vm list azure vm show vm-name
# azure vm list
# azure vm show vm-name
注記
この例では静的 IP アドレスを使用しますが、これは必須ではありません。単一 Gluster Storage クラスターを作成し、geo レプリケーションなどの機能が必要ない場合は、Microsoft Azure によって自動的に割り当てられる動的 IP を使用できます。唯一の重要なことは、Gluster Storage クラスターは名前で定義されます。