クラウド環境の 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
// }
// }
// }