クラウド環境の Veritas InfoScale™ 8.0.2 Solutions
- 概要と準備
- アマゾンウェブサービス用の構成 - Linux
- アマゾンウェブサービス用の構成 - Windows
- Microsoft Azure 用の構成 - Linux
- Microsoft Azure 用の構成 - Windows
- Google Cloud Platform 用の構成 - Linux
- Google Cloud Platform 用の構成 - Windows
- クラウド環境でのレプリケーション
- Cloud Connector を使用したクラウドへのファイルの移行
- AWS および Azure 用の Load Balancer の設定 - Linux
- クラウド配備の問題のトラブルシューティング
GCP 領域間または VPC ネットワーク間での DR - Linux
InfoScale Enterprise では、DR 設定のためにグローバルクラスタオプション (GCO) を使用できます。DR 設定を使用して、Google Cloud 内の異なる領域間または VPC ネットワーク間でアプリケーションをフェールオーバーできます。クラスタノードは、同じゾーン内または異なるゾーンに配置できます。
次の情報が必要です。
領域間または VPC ネットワーク間の VPC ピアリング
クラスタ間通信に使用するための次の IP アドレス
同じサブネット内にあるクラスタノードの仮想プライベート IP
異なるサブネット内にあるクラスタノードのオーバーレイ IP
google-api-python-client
の GCP Python モジュール詳しくは、『付属エージェントリファレンスガイド - Linux』を参照してください。
次の図に、GCP 領域間での DR の設定例を示します。
設定例には次の要素が含まれます。
領域 A と領域 B 間の VPC ネットワークのピアリング
プライマリサイトには次の要素が含まれます。
VPC ネットワーク (VPC1) が Google Cloud の領域 A に設定されています。
ノード 1 とノード 2 (VM インスタンス) の 2 台のノードで構成される InfoScale クラスタを使用して、アプリケーションに HA が設定されています。
ノード 1 はサブネット 1 内にあり、ノード 2 はサブネット 2 内にあります。
同じゾーン内またはゾーン間のサブネットでノードの仮想プライベート IP がフェールオーバーされます。
セカンダリサイトには次の要素が含まれます。
VPC ネットワーク (VPC2) が Google Cloud の領域 B に設定されています。
同じアプリケーションがノード 3 とノード 4 の HA 用に設定されており、これらのノードはそれぞれサブネット 3 とサブネット 4 内にあります。
同じゾーン内またはゾーン間のサブネットでノードの仮想プライベート IP がフェールオーバーされます。
次のスニペットは、プライマリサイト (領域 A) の VCS のサンプル設定ファイル (main.cf) からのサービスグループ設定のものです。
include "types.cf" cluster pri ( ClusterAddress = "10.209.0.11" UseFence = SCSI3 HacliUserLevel = COMMANDROOT ) remotecluster sec ( ClusterAddress = "10.247.0.11" ) heartbeat Icmp ( ClusterList = { sec } Arguments @sec = { "10.247.0.11" } ) system cloud-vm1 ( ) system cloud-vm2 ( ) system cloud-vm3 ( ) group ClusterService ( SystemList = { cloud-vm1 = 0, cloud-vm2 = 1, cloud-vm3 = 2 } AutoStartList = { cloud-vm1, cloud-vm2, cloud-vm3 } OnlineRetryLimit = 3 OnlineRetryInterval = 120 ) Application wac ( StartProgram = "/opt/VRTSvcs/bin/wacstart" StopProgram = "/opt/VRTSvcs/bin/wacstop" MonitorProcesses = { "/opt/VRTSvcs/bin/wac" } RestartLimit = 3 ) GoogleIP vipres1 ( PrivateIP = "10.209.0.11" Device = eth0 ) IP pipres1 ( Device = eth0 Address = "10.209.0.11" NetMask = "255.255.255.255" ) NIC GoogleIP_Nic1 ( Device = eth0 ) pipres1 requires GoogleIP_Nic1 vipres1 requires pipres1 wac requires pipres1 // resource dependency tree // // group ClusterService // { // GoogleIP vipres1 // { // IP pipres1 // { // NIC GoogleIP_Nic1 // } // } // Application wac // { // IP pipres1 // { // NIC GoogleIP_Nic1 // } // } // }
次のスニペットは、セカンダリサイト (領域 B) の VCS のサンプル設定ファイル (main.cf) からのサービスグループ設定のものです。
include "types.cf" cluster sec ( ClusterAddress = "10.247.0.11" HacliUserLevel = COMMANDROOT ) remotecluster pri ( ClusterAddress = "10.209.0.11" ) heartbeat Icmp ( ClusterList = { pri } Arguments @pri = { "10.209.0.11" } ) system rahul-pri-cloud-vm1 ( ) group ClusterService ( SystemList = { rahul-pri-cloud-vm1 = 0 } AutoStartList = { rahul-pri-cloud-vm1 } OnlineRetryLimit = 3 OnlineRetryInterval = 120 ) Application wac ( StartProgram = "/opt/VRTSvcs/bin/wacstart" StopProgram = "/opt/VRTSvcs/bin/wacstop" MonitorProcesses = { "/opt/VRTSvcs/bin/wac" } RestartLimit = 3 ) GoogleIP vipres1 ( PrivateIP = "10.247.0.11" Device = eth0 ) IP pipres1 ( Device = eth0 Address = "10.247.0.11" NetMask = "255.255.255.255" ) NIC GoogleIP_Nic1 ( Device = eth0 ) pipres1 requires GoogleIP_Nic1 vipres1 requires pipres1 wac requires pipres1 // resource dependency tree // // group ClusterService // { // GoogleIP vipres1 // { // IP pipres1 // { // NIC GoogleIP_Nic1 // } // } // Application wac // { // IP pipres1 // { // NIC GoogleIP_Nic1 // } // } // }