第3章 Microsoft Azure を使用した Red Hat Gluster Storage へのアクセス
Red Hat Gluster Storage は、ユーザーおよびアプリケーションに柔軟なファイルサービスレイヤーを提供することで、ワークロードに合わせて簡単にスケーリングできる方法で設計されています。柔軟性は、Red Hat Gluster Storage の主要な強度です。Gluster は、Microsoft Azure を含む、オンプレミス環境、プライベートクラウド、パブリッククラウドなど、仮想または物理サーバーにデプロイすることができます。
統合アーキテクチャー
Microsoft Azure のアーキテクチャーは、ソリューションの作成方法を形化します。Microsoft Azure は、platform-as-a-service (PaaS) 環境または infrastructure-as-a-service (IaaS) 環境として機能できるクラウドサービスを提供します。Gluster Storage の場合、クラウドサービスは、仮想インスタンスをデプロイする論理コンテナーを提供する IaaS レイヤーでなければなりません。IaaS コンテナーでは、Microsoft Azure は DNS や DHCP などのネットワークサービスを提供します。これにより、物理デプロイメントを管理するのと同様の仮想インスタンスを管理します。
図3.1 統合アーキテクチャー
クラウドサービスは、
cloudapp.net ドメインに適用される接頭辞である名前で定義されます。クラウドサービス内のインスタンスへのアクセスは、クラウドサービス名および TCP ポート (エンドポイント) を指定して行われます。通常、これは SSH アクセスです。たとえば、クラウドサービス内で 30 個の仮想インスタンスが実行されている場合があります。そのため、インスタンスごとに異なるエンドポイントを公開すると、個別にアクセスできます。50,001 はインスタンス A のポート 22 にリンク、50,002 はインスタンス B のポート 22 にリンク。
仮想ネットワークにより、クラウドサービス内のインスタンスに対する制御および接続性が向上します。仮想ネットワークは、Microsoft Azure インフラストラクチャー内で純粋に機能するように設定するか、サイト間 VPN 接続を介してオンプレミスネットワークをクラウドサービスに接続するために使用できます。
最後のキーアーキテクチャー要素はストレージアカウントです。ストレージアカウントは、Microsoft Azure 内のストレージサービスへのアクセスを提供します。このアカウントはデータに固有の namespace を提供し、Blob、テーブル、キュー、およびファイルなどの多くのアクセスプロトコルをサポートします。データは SSD (premium) または HDD (標準) のいずれかに保存できます。
本章のワークフローでは、Red Hat Gluster Storage クラスターを作成します。
図3.2 Microsoft Azure および Red Hat Gluster Storage のワークフロー
重要
以下の Red Hat Gluster Storage Server 機能は、Microsoft Azure ではサポートされていません。
- Red Hat Gluster Storage Console および Nagios Monitoring
- NFS-Ganesha および CIFS High Availability
3.1. イメージのプロファイルとサイジング リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Microsoft Azure は、プロジェクトのワークロードに基づいて、選択する各種仮想マシン設定を提供します。設定例では、Standard Tier/A2 インスタンスを想定しています。
本章で実施されるタスクは、Standard Tier/A2 インスタンスのサイズに基づいています。
注記
Red Hat Gluster Storage の各インスタンスには、最小で 2 つのコアが必要です。
Microsoft Azure は、オペレーティングシステムディスクの他に、リソースディスクにすべてのインスタンスも割り当てます。これは、インスタンスが実行されている物理ホストのローカルストレージからインスタンスに対してランタイム時に指定される非永続 (一時) ディスクです。リソースディスクは
/mnt/resource に表示され、アプリケーションのスワップ領域と一時ストレージを提供するために Windows Azure Linux エージェントで設定されます。
各インスタンスタイプについて、Microsoft Azure ポータルには、CPU コア数および RAM を明確に示すが、各インスタンスがサポートする設定可能なディスクの数は表示されません。1 から 32 までの設定可能なデータディスク範囲の数は、インスタンスタイプによって異なります。
Red Hat Gluster Storage はストレージプラットフォームであるため、インスタンスのサイジング時に新たな計画の考慮事項があります。
- 仮想ディスクの最大サイズは 1023 GB です。複数の 1023 GB のディスクを集約することで、大きなディスクサイズに対応することができます。
- ディスクが定義されると、そのサイズを簡単に変更することはできません。Microsoft Azure Standard Storage の容量コストは使用をベースとしており、割り当てられた容量ではなく、Red Hat Gluster Storage ノードに割り当てられるすべてのディスクが 1023 GB になることが推奨されます。
- CPU、RAM、およびディスク数などの属性は、インスタンスの作成後に簡単に変更できますが、ネットワークの特性は使用できません。設定を計画する際には、インスタンスの作成前にネットワークトポロジーと接続に必要な接続を考慮してください。Microsoft Azure インスタンスは、複数のネットワークカードと複数の仮想ネットワークをサポートしますが、これらのタイプの高度なネットワーク機能は Windows Powershell を使用してのみ設定可能です。