SnapCenter MySQL リポジトリの高可用性
MySQL Server の機能である MySQL レプリケーションを使用すると、 MySQL データベースサーバ(マスター)から別の MySQL データベースサーバ(スレーブ)にデータをレプリケートできます。SnapCenter では、 Network Load Balancing ( NLB )が有効な 2 つのノード間でのみ、高可用性実現のために MySQL レプリケーションをサポートしています。
SnapCenter は、マスターリポジトリに対して読み取りまたは書き込み操作を実行し、マスターリポジトリに障害が発生した場合はスレーブリポジトリに接続をルーティングします。その後、スレーブリポジトリがマスターリポジトリになります。SnapCenter は逆方向のレプリケーションもサポートしており、これはフェイルオーバー時にのみ有効になります。
MySQLのハイアベイラビリティ(HA)機能を使用する場合は、1つ目のノードでNetwork Load Balancer(NLB)を設定する必要があります。MySQLリポジトリは、インストール時にこのノードにインストールされます。2つ目のノードにSnapCenterをインストールする場合は、1つ目のノードのF5に参加し、2つ目のノードにMySQLリポジトリのコピーを作成する必要があります。
SnapCenter には、 MySQL レプリケーションを管理するための _Get-SmRepositoryConfig_and _Set -SmRepositoryConfig_PowerShell コマンドレットが用意されています。
コマンドレットで使用できるパラメータとその説明については、 RUN_Get-Help コマンド NAME を実行して参照できます。または、を参照することもできます "SnapCenter ソフトウェアコマンドレットリファレンスガイド"。
MySQL HA 機能に関連する次の制限事項を確認しておく必要があります。
-
NLBとMySQL HAは、2つ以上のノードではサポートされません。
-
SnapCenter スタンドアロンインストールから NLB インストールまたはその逆の切り替えや、 MySQL スタンドアロンセットアップから MySQL HA への切り替えはサポートされていません。
-
スレーブリポジトリのデータがマスターリポジトリのデータと同期されていない場合、自動フェイルオーバーはサポートされません。
強制フェイルオーバーを開始するには、 _Set-SmRepositoryConfig_cmdlet を使用します。
-
フェイルオーバーが開始されると、実行中のジョブが失敗することがあります。
MySQL Server または SnapCenter Server がダウンしたためにフェイルオーバーが発生した場合、実行中のすべてのジョブが失敗する可能性があります。2つ目のノードにフェイルオーバーすると、以降のジョブはすべて正常に実行されます。
ハイアベイラビリティの設定については、を参照してください "SnapCenter で NLB と ARR を設定する方法"。