開始する前に
必要とするもの
Oracle GoldenGate Maximum Availability Hubをデプロイするために必要な前提条件は次のとおりです:
-
割り当てられたOracle Cloudテナントへのアクセス権
-
Oracle Cloudテナント内にコンピュート・ノード・リソースを作成するポリシー
-
ローカルSSH/RSAキー
SSH/RSAキーの作成
Oracle GoldenGate計算ノードの構築後にOracle Cloud Infrastructureを使用するには、インタビュー・プロセス中にSSH公開キーを指定する必要があります。これにより、一度構築されたノードにログインできるようになります。
SSHキーを構築するには、次のステップを実行します。
-
ターミナル・ウィンドウを開き、次のコマンドを入力して、キー生成プログラムを起動します。
$ ssh-keygen -
このファイルを格納するパスを入力します。デフォルトでは、これはホーム・ディレクトリ内の
.sshという非表示フォルダに保存されます。必要に応じて、このデフォルトの場所を変更します。Enter file in which to save the key (/Users/johndoe/.ssh/id_rsa): <Return> -
キーを使用するためのパスフレーズを入力します。
Enter passphrase (empty for no passphrase): <passphrase> -
パスフレーズを再入力して確認します。
Enter same passphrase again: <passphrase> -
結果を確認します。
キー・フィンガープリント(コロンで区切られた2桁の16進数値)が表示されます。キーへのパスが正しいかどうか確認します。前述の例では、パスは
/Users/johndoe/.ssh/id_rsa.pubです。これで公開キーまたは秘密キーのペアが作成されました。
ノート: Windowsプラットフォームでキーのペアを生成する場合は、Oracle Cloud Infrastructureドキュメントのキーのペアの作成に関する項を参照してください。
必要なポリシー
続行する前に、次の情報を確認してください。
Oracle GoldenGate Maximum Availability Hubスタックをデプロイする前に、次の必要なポリシーを追加します。これらのポリシーをコンパートメントに追加するには、サービス管理者からの支援が必要な場合があります。
-
Allow group <ggowner> to manage instance-family in compartment <compartment-name> -
Allow group <ggowner> to manage orm-family in compartment <compartment-name> -
Allow group <ggowner> to manage volume-family in compartment <compartment-name> -
Allow group <ggowner> to use virtual-network-family in compartment <compartment-name> -
Allow group <ggowner> to manage public-ips in compartment <compartment-name> -
Allow group <ggowner> to use tag-namespaces in tenancy -
Allow group <ggowner> to inspect compartments in tenancy
ここで、<ggowner>はグループの例で、<compartment-name>はコンパートメントの例です。instance-family、orm-family、volume-family、virtual-network-familyおよびpublic-ipsは権限名です。
次の例のいずれかを使用して、VIPの再割当てに必要な権限を割り当てます
-
アクセス権を必要とするコンパートメントに対して次のルールを使用して、動的グループ
OracleIdentityCloudService/VIP-Reassignmentを作成します:Any {Instance.compartment.id = '<Compartment OCID>'}リストされている各コンパートメントに対して、その動的グループに次の必須ポリシーを追加して、APIによってフェイルオーバー・イベントで別のインスタンスにVIPを再割当てするようにします:
Allow dynamic-group 'OracleIdentityCloudService'/'VIP-Reassignment' to { PRIVATE_IP_READ, PRIVATE_IP_UPDATE, VNIC_ASSIGN, VNIC_UNASSIGN, VNIC_ATTACHMENT_READ, INSTANCE_INSPECT } in compartment <child_compartment_name> -
Oracle GoldenGate Maximum Availability Hubスタックによって作成されたインスタンスには、タグ・ネームスペース
GG_DEVおよびタグ・キーogg-high-availabilityのタグが付けられます。Oracle GoldenGate Maximum Availability Hubをデプロイするコンパートメントにタグ・ネームスペース
GG_DEVを作成します。GG_DEVネームスペースにタグ・キー定義ogg-high-availabilityを作成します。指定したネームスペースおよびタグ・キーでタグ付けされているインスタンスすべてをグループ化する次の一致ルールを使用して、動的グループOracleIdentityCloudService/VIP-Reassignment-Tagを作成します。tag.GG_DEV.ogg-high-availability.valueその動的グループに、このネームスペースおよびタグがあるインスタンスすべてに権限を割り当てる次の必須ポリシーを追加して、それらでVIPアドレスを他のインスタンスに再割当てできるようにします。たとえば:
Allow dynamic-group 'OracleIdentityCloudService'/'VIP-Reassignment-Tag' to { PRIVATE_IP_READ, PRIVATE_IP_UPDATE, VNIC_ASSIGN, VNIC_UNASSIGN, VNIC_ATTACHMENT_READ, INSTANCE_INSPECT } in compartment <child_compartment_name>
OCI VaultでOracle GoldenGateパスワードを管理するには、次のポリシーが必要です:
Allow dynamic-group 'OracleIdentityCloudService'/'VIP-Reassignment-Tag' to { PRIVATE_IP_READ, PRIVATE_IP_UPDATE, VNIC_ASSIGN, VNIC_UNASSIGN, VNIC_ATTACHMENT_READ, INSTANCE_INSPECT, SECRET_BUNDLE_READ, SECRET_UPDATE } in compartment <compartment_name>
VIP-Reassignment-Tag動的グループがコンパートメントAのOracle GoldenGate Maximum Availability Hubインスタンスで構成され、OCI VaultがコンパートメントBにある場合は、次のようにSECRET_BUNDLE_READ, SECRET_UPDATEがコンパートメントAのインスタンスに割り当てられていることを確認します:
Allow dynamic-group 'OracleIdentityCloudService'/'VIP-Reassignment-Tag' to { SECRET_BUNDLE_READ, SECRET_UPDATE } in compartment B.
レプリケーション用のソース・データベースとターゲット・データベースの設定
データのレプリケートを開始する前に、Oracle GoldenGateをサポートするようにソース・データベースまたはターゲット・データベースを準備する必要があります。Oracle AI Databaseを準備するステップの詳細は、Oracle GoldenGateのためのデータベースの準備を参照してください。
カスタムVirtual Cloud Network (VCN)の作成
Oracle GoldenGate Maximum Availability Hubスタックのデプロイ時に既存のVCNを使用するかそれを作成することができますが、そのVCNに次のネットワーク構成が含まれていることを確認してください。
ノート:カスタムVCNを作成するか、既存のVCNを使用するかに関係なく、インスタンスと同じコンパートメントか、インスタンスをホストする同じ親の子コンパートメントにいることを確認してください。インスタンスは、VCNコンパートメントから無関係の親コンパートメントに配置できません。
始める前に
次の点に注意してください。
-
VCNを作成するときは、クライアント・サブネットとクラスタ・サブネットの両方を作成する必要があります。クライアント・サブネットは、パブリック(そのサブネット内に作成されたインスタンスへのパブリック・アクセスを許可する)かプライベート(このサブネット内に作成されるインスタンスにはパブリックIPアドレスを禁止する)のどちらかにできます。クラスタ・サブネットは、クラスタ間の内部通信にのみ使用され、プライベートである必要があります。
-
クライアント・サブネットがパブリックである場合は、インターネット・ゲートウェイを作成し使用する必要があります。クライアント・サブネットがプライベートである場合は、NATゲートウェイを作成し使用する必要があります。
-
セキュリティ・リストとルート表ルールのセットが2つ必要です。1つはクライアント・サブネット用、もう1つはクラスタ・サブネット用です。サブnetの作成時に作成したデフォルトのセキュリティ・リストおよびルート表を使用し、他のサブネット用に2つ目のセキュリティ・リストおよびルート表を作成することができます。または、サブネットごとに新しいセキュリティ・リストおよびルート表を2つ作成することで、後述の説明のとおりに、必要なイングレス、エグレスおよびルート表ルールが含まれるようにします。
カスタムVCNを作成するには:
-
まだログインしていない場合は、Oracle CloudアカウントでOracle Cloudコンソールにログインします。
-
VCNを作成します:
-
Oracle Cloudのナビゲーション・メニューを開き、「ネットワーキング」、「仮想クラウド・ネットワーク」の順に選択します。
-
「コンパートメント内のVirtual Cloud Networks」ページで、「VCNの作成」を選択します。
-
「Create Virtual Cloud Network」パネルで、次のフィールドに入力します。
-
「名前」で、VCNの名前(
VCN01など)を入力します。 -
VCNを作成するコンパートメントを選択します。
-
「IPv4 CIDRブロック」で、IPv4 CIDRブロック(
10.10.0.0/16など)を入力してから、キーボードで[Enter]を押します。
-
-
「VCNの作成」を選択します。
-
-
Gatewayの作成:
- クライアント・サブネットアクセス・タイプがパブリックである場合は、次のようにインターネット・ゲートウェイを作成します:
-
Virtual Cloud Networkの詳細ページで、「ゲートウェイ」を選択します。
-
「インターネット・ゲートウェイ」で、「インターネット・ゲートウェイの作成」を選択します。
-
「インターネット・ゲートウェイの作成」ページで、インターネット・ゲートウェイの名前(
igwy01など)を入力してから、「インターネット・ゲートウェイの作成」を選択します。
-
- クラスタ・サブネットまたはクライアント・サブネットのアクセス・タイプがプライベートの場合に、NAT Gatewayを作成します。
-
Virtual Cloud Networkの詳細ページで、「ゲートウェイ」を選択します。
-
「NATゲートウェイ」で、「NAT Gatewayの作成」を選択します。
-
「NAT Gatewayの作成」ページで、NAT Gatewayの名前(
ngwy01など)を入力し、「NAT Gatewayの作成」を選択します。
-
- クライアント・サブネットアクセス・タイプがパブリックである場合は、次のようにインターネット・ゲートウェイを作成します:
-
ルート表を作成し、ルート・ルールを追加します:
-
クライアント・サブネット用のルート表を作成します:
-
Virtual Cloud Networkの詳細ページで、「ルーティング」を選択し、「ルート表」で「ルート表の作成」を選択します。
-
「ルート表の作成」ページで、ルート表の名前(
client_rt01など)を入力してから、「作成」を選択します。 -
新しく作成したルート表を選択します。
-
「ルート表の詳細」ページで、「ルート・ルール」、「ルート・ルールの追加」の順に選択します。
-
「ルート・ルールの追加」ページで、次のようにフィールドに入力します:
-
「ターゲット・タイプ」で、次のように選択します:
-
インターネット・ゲートウェイ。クライアント・サブネットはパブリックです。
-
NAT Gateway(クライアント・サブネットがプライベートの場合)。
-
-
「宛先CIDRブロック」で、
0.0.0.0/0と入力します -
「ターゲット」で、ステップ1で選択したターゲット・タイプをドロップダウンから選択します。
-
-
「ルート・ルールの追加」を選択します。
-
-
クラスタ・サブネット用のルート表を作成します:
-
ルーティング・ページに戻り、「ルート表の作成」を選択します。
-
「ルート表の作成」ページで、ルート表の名前(
cluster_rt01など)を入力してから、「作成」を選択します。 -
新しく作成したルート表を選択します。
-
「ルート表の詳細」ページで、「ルート・ルール」、「ルート・ルールの追加」の順に選択します。
-
「ルート・ルールの追加」ページで、次のようにフィールドに入力します:
-
「ターゲット・タイプ」で、「NAT Gateway」を選択します。
-
「宛先CIDRブロック」で、
0.0.0.0/0と入力します -
「ターゲット」で、ドロップダウンから「NAT Gateway」を選択します。
-
-
「ルート・ルールの追加」を選択します。
-
-
-
セキュリティ・リストの作成:
-
ブレッドクラムを使用してVCN詳細ページに戻ります。
-
Virtual Cloud Networkの詳細ページで、「セキュリティ」を選択します。
-
クライアント・サブネット用のセキュリティ・リストを作成します:
-
「セキュリティ・リストの作成」を選択します。
-
「セキュリティ・リストの作成」ページで、次のようにフィールドに入力します:
-
「名前」で、
client_sl01と入力します。 -
「イングレスのルール許可」で、「+ (別のイングレス・ルール)」を選択します。
-
イングレス・ルール1について、
-
「ソース・タイプ」で、「CIDR」を選択します。
-
「ソースCIDR」で、
10.10.0.0/24と入力します。 -
「IPプロトコル」で、ドロップダウンから「ICMP」を選択します。
-
「タイプ」に
8を入力します。 -
「説明」に、
Required for ACFS replicationと入力します。 -
「+別のイングレス・ルール」を選択します
-
-
イングレス・ルール2について、
-
「ソース・タイプ」で、「CIDR」を選択します。
-
「ソースCIDR」で、クライアント・サブネットのCIDRを入力します。たとえば、
10.10.0.0/24です。 -
「ソース・ポート範囲」で、
Allと入力します -
「宛先ポート範囲」で、
Allと入力します。 -
「IPプロトコル」で、ドロップダウンから「TCP」を選択します。
-
「説明」に、
Required for GI communicationと入力します。 -
「+別のイングレス・ルール」を選択します
-
-
イングレス・ルール3について、
-
「ソース・タイプ」で、「CIDR」を選択します。
-
「ソースCIDR」で、
-
クライアント・サブネットがパブリックである場合は、
0.0.0.0/0と入力します。 -
クライアント・サブネットがプライベートである場合は、
10.10.0.0/24と入力します
-
-
「ソース・ポート範囲」で、
Allと入力します -
「宛先ポート範囲」で、
22と入力します。 -
「IPプロトコル」で、ドロップダウンから「TCP」を選択します。
-
「説明」で、
SSHに必要と入力します。
-
-
イングレス・ルール4について、
-
「ソース・タイプ」で、「CIDR」を選択します。
-
「ソースCIDR」で、
-
クライアント・サブネットがパブリックである場合は、
0.0.0.0/0と入力します。 -
クライアント・サブネットがプライベートである場合は、
10.10.0.0/24と入力します
-
-
「ソース・ポート範囲」に、
443と入力します -
「宛先ポート範囲」で、
443と入力します。 -
「IPプロトコル」で、ドロップダウンから「TCP」を選択します。
-
「説明」で、
GoldenGateへのWebアクセスに必要と入力します。
-
-
「エグレースのルール許可」で、「+別のエグレス・ルール」を選択します。
-
エグレス・ルール1について、
-
「宛先タイプ」で、「CIDR」を選択します。
-
「宛先CIDR」で、
0.0.0.0/0と入力します。 -
「IPプロトコル」で、「すべてのプロトコル」を選択します。
-
-
-
「セキュリティ・リストの作成」を選択します。
-
-
クラスタ・サブネット用のセキュリティ・リストを作成します。
-
「セキュリティ・リストの作成」を選択します。
-
「セキュリティ・リストの作成」ページで、次のようにフィールドに入力します:
-
「名前」で、
cluster_sl01と入力します。 -
「イングレスのルール許可」で、「+別のイングレス・ルール」を選択します。
-
イングレス・ルール1について、
-
「ソース・タイプ」で、「CIDR」を選択します。
-
「ソースCIDR」で、
10.10.1.0/24と入力します。 -
「IPプロトコル」で、ドロップダウンから「ICMP」を選択します。
-
「タイプ」に、
Allと入力します。 -
「コード」に、
Allと入力します。 -
「+別のイングレス・ルール」を選択します
-
-
イングレス・ルール2について、
-
「ソース・タイプ」で、「CIDR」を選択します。
-
「ソースCIDR」で、
10.10.1.0/24と入力します。 -
「ソース・ポート範囲」で、
Allと入力します。 -
「宛先ポート範囲」で、
Allと入力します。 -
「IPプロトコル」で、ドロップダウンから「TCP」を選択します。
-
「+別のイングレス・ルール」を選択します
-
-
イングレス・ルール3について、
-
「ソース・タイプ」で、「CIDR」を選択します。
-
「ソースCIDR」で、
10.10.1.0/24と入力します。 -
「ソース・ポート範囲」で、
Allと入力します。 -
「宛先ポート範囲」で、
Allと入力します。 -
「IPプロトコル」で、ドロップダウンから「UDP」を選択します。
-
「+別のイングレス・ルール」を選択します
-
-
「エグレースのルール許可」で、「+別のエグレス・ルール」を選択します。
-
エグレス・ルール1について、
-
「宛先タイプ」で、「CIDR」を選択します。
-
「宛先CIDR」で、
0.0.0.0/0と入力します。 -
「IPプロトコル」で、「すべてのプロトコル」を選択します。
-
-
「セキュリティ・リストの作成」を選択します。
-
-
-
-
次のようにクライアント・サブネットを作成します:
-
ブレッドクラムを使用してVCN詳細ページに戻ります。
-
Virtual Cloud Networkの詳細ページで、「サブネット」を選択します。
-
「サブネット」リストで、「サブネットの作成」を選択します。
-
「Create Subnet」ページで、次のフィールドに入力します。
-
「名前」で、サブネットの名前(
clientsubnet001など)を入力します。 -
「コンパートメントに作成」で、サブネットを作成するコンパートメントを選択します。
-
「サブネット・タイプ」で、「リージョナル」をクリックします。
-
「IPv4 CIDRブロック」で、
10.10.0.0/24と入力します。 -
コンパートメント内のルート表で、ステップ4aで作成したクライアント・ルート表(client_rt01)を選択します。
-
(オプション)「サブネット・アクセス」で、次のいずれかを選択します:
-
パブリック・サブネット: このサブネット内に作成されるインスタンスにはパブリックIPアドレスを許可します。
-
プライベート・サブネット: このサブネット内に作成されるインスタンスにはパブリックIPアドレスを禁止します。
-
-
「セキュリティ・リスト」で、ステップ5cで作成したクライアント・セキュリティ・リスト(client_sl01)を選択します。
-
-
「サブネットの作成」を選択します。
-
-
次のようにクラスタ・サブネットを作成します:
-
Virtual Cloud Networkの詳細ページで、「サブネットの作成」を選択します。
-
「Create Subnet」ページで、次のフィールドに入力します。
-
「名前」で、サブネットの名前(
clustersubnet001など)を入力します。 -
「コンパートメントに作成」で、サブネットを作成するコンパートメントを選択します。
-
「IPv4 CIDRブロック」で、IPv4 CIDRブロック(
10.10.1.0/24など)を入力します。 -
コンパートメント内のルート表で、ステップ4bで作成したクライアント・ルート表(cluster_rt01)を選択します。
-
「サブネット・アクセス」で、「プライベート・サブネット」をクリックします。
-
「セキュリティ・リスト」で、ステップ5dで作成したクライアント・セキュリティ・リスト(client_sl01)を選択します。
-
-
「サブネットの作成」を選択します。
-
-
プライベート・ビューを作成します:
-
Oracle Cloudコンソールの検索バーを使用して
private viewを検索します。 -
検索結果で、「サービス」の下の「プライベート・ビュー」(DNS管理)を選択します。
-
「プライベート・ビュー」ページで、「プライベート・ビューの作成」を選択します。
-
プライベート・ビューの作成ページで、
goldengate_dns_viewと入力し、「作成」を選択します。
-
-
ゾーンを作成します。
-
DNS管理メニューで、「プライベート・ゾーン」を選択します。
-
「プライベート・ゾーン」ページで、「ゾーンの作成」を選択します。
-
プライベート・ゾーンの作成ページで、
goldengatevcn.comと入力し、「作成」を選択します。 -
選択したDNSプライベート・ビューがステップ8で作成したプライベート・ビューであることを確認してから、「作成」を選択します。
-
-
次のように、関連付けられているDNSリゾルバを更新します:
-
「前」矢印を使用して「ネットワーキング」メニューに戻り、「仮想クラウド・ネットワーク」を選択します。
-
「Virtual Cloud Networks」ページで、VCNを選択します。
-
Virtual Cloud Networkの詳細ページのVCN情報カードで、DNSリゾルバを探し、VCN名を選択します。
-
プライベート・リゾルバの詳細ページで、「関連付けられたプライベート・ビュー」、「プライベート・ビューの管理」の順に選択します。
-
「プライベート・ビューの管理」パネルでは、ステップ8で作成したDNSプライベート・ビューをドロップダウンから選択し、「変更の保存」を選択します。
-