始める前に
必要事項
Oracle GoldenGate Maximum Availability Hubをデプロイするために必要な前提条件は次のとおりです:
- Oracle Cloudアカウント
- 割り当てられた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です。これで公開キーまたは秘密キーのペアが作成されました。
必要なポリシー
次の情報を確認してから続行してください:
Oracle GoldenGate Maximum Availability Hubスタックをデプロイする前に、次に示す必要なポリシーを追加しますこれらのポリシーをコンパートメントに追加するには、サービス管理者からの支援が必要な場合があります。
- グループ<ggowner>に、コンパートメント<コンパートメント名>のinstance-familyの管理を許可します
- グループ<ggowner>に、コンパートメント<コンパートメント名>のorm-familyの管理を許可します
- グループ<ggowner>に、コンパートメント<コンパートメント名>のvolume-familyの管理を許可します
- グループ<ggowner>に、コンパートメント<コンパートメント名>のvirtual-network-familyの使用を許可します
- グループ<ggowner>に、コンパートメント<コンパートメント名>のpublic-ipsの管理を許可します
- グループ<ggowner>に、テナンシのtag-namespacesの使用を許可します
- グループ<ggowner>に、テナンシのcompartmentsの調査を許可します
<ggowner>はグループの例で、<コンパートメント名>はコンパートメントの例です。instance-family、orm-family、volume-family、virtual-network-familyおよびpublic-ipsは権限名です。
次の例のいずれかを使用して、VIPの再割当てに必要な権限を割り当てます
-
アクセス権を必要とするコンパートメントに対して次のルールを使用して、動的グループ
OracleIdentityCloudService/VIP-Reassignmentを作成します:
リストされている各コンパートメントに対して、その動的グループに次の必須ポリシーを追加して、APIによってフェイルオーバー・イベントで別のインスタンスにVIPを再割当てするようにします:Any {Instance.compartment.id = ‘<Compartment OCID>’}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.レプリケーション用のソース・データベースとターゲット・データベースの設定
カスタム仮想クラウド・ネットワーク(VCN)の作成
Oracle GoldenGate Maximum Availability Hubスタックのデプロイ時に既存のVCNを使用するかそれを作成することができますが、そのVCNに次のネットワーク構成が含まれていることを確認してください。
ノート:
カスタムVCNを作成するか、既存のVCNを使用するかに関係なく、インスタンスと同じコンパートメント、またはインスタンスをホストする同じ親の子コンパートメントにいることを確認してください。VCNコンパートメントと無関係の親コンパートメントにインスタンスを配置することはできません。
始める前に
次の事項に注意してください。
- VCNを作成するときは、クライアント・サブネットとクラスタ・サブネットの両方を作成する必要があります。クライアント・サブネットは、パブリック(そのサブネット内に作成されたインスタンスへのパブリック・アクセスを許可する)かプライベート(このサブネット内に作成されるインスタンスにはパブリックIPアドレスを禁止する)のどちらかにできます。クラスタ・サブネットは、クラスタ間の内部通信にのみ使用され、プライベートである必要があります。
- クライアント・サブネットがパブリックである場合は、インターネット・ゲートウェイを作成し使用する必要があります。クライアント・サブネットがプライベートである場合は、NATゲートウェイを作成し使用する必要があります。
- セキュリティ・リストとルート表ルールのセットが2つ必要です。1つはクライアント・サブネット用、もう1つはクラスタ・サブネット用です。サブネットの作成時に作成したデフォルトのセキュリティ・リストおよびルート表を使用し、他のサブネット用に2つ目のセキュリティ・リストおよびルート表を作成することができます。または、サブネットごとに新しいセキュリティ・リストおよびルート表を2つ作成して、後述のとおりに、必要なイングレス、エグレスおよびルート表ルールが含まれるようにします。
- まだログインしていない場合は、Oracle CloudアカウントでOracle Cloudコンソールにログインします。
- 次のようにVCNを作成します:
- 次のようにゲートウェイを作成します:
- クライアント・サブネットのアクセス・タイプがパブリックである場合は、次のようにインターネット・ゲートウェイを作成します:
- 「仮想クラウド・ネットワークの詳細」ページで、「ゲートウェイ」をクリックします。
- 「インターネット・ゲートウェイ」で、「インターネット・ゲートウェイの作成」をクリックします。
- 「インターネット・ゲートウェイの作成」ページで、インターネット・ゲートウェイの名前(
igwy01など)を入力してから、「インターネット・ゲートウェイの作成」をクリックします。
- クラスタ・サブネットの場合、またはクライアント・サブネットのアクセス・タイプがプライベートである場合は、次のようにNATゲートウェイを作成します:
- 「仮想クラウド・ネットワークの詳細」ページで、「ゲートウェイ」をクリックします。
- 「NATゲートウェイ」で、「NATゲートウェイの作成」をクリックします。
- 「NATゲートウェイの作成」ページで、NATゲートウェイの名前(
ngwy01など)を入力してから、「NATゲートウェイの作成」をクリックします。
- クライアント・サブネットのアクセス・タイプがパブリックである場合は、次のようにインターネット・ゲートウェイを作成します:
- 次のように、ルート表を作成しルート・ルールを追加します:
- 次のようにセキュリティ・リストを作成します:
- 次のようにクライアント・サブネットを作成します:
- 次のようにクラスタ・サブネットを作成します:
- 次のようにプライベート・ビューを作成します:
- Oracle Cloudコンソールの検索バーを使用して
private viewを検索します。 - 検索結果で、「サービス」の下の、「プライベート・ビュー」(DNS管理)を選択します。
- 「プライベート・ビュー」ページで、「プライベート・ビューの作成」をクリックします。
- 「プライベート・ビューの作成」ページで、
goldengate_dns_viewと入力してから、「作成」をクリックします。
- Oracle Cloudコンソールの検索バーを使用して
- 次のようにゾーンを作成します:
- 「DNS管理」メニューで、「プライベート・ゾーン」を選択します。
- 「プライベート・ゾーン」ページで、「ゾーンの作成」をクリックします。
- 「プライベート・ゾーンの作成」ページで、
goldengatevcn.comと入力してから、「作成」をクリックします。 - 選択したDNSプライベート・ビューがステップ8で作成したプライベート・ビューであることを確認してから、「作成」をクリックします。
- 次のように、関連付けられているDNSリゾルバを更新します:
- 「前」矢印を使用して「ネットワーキング」メニューに戻り、「仮想クラウド・ネットワーク」を選択します。
- 「仮想クラウド・ネットワーク」ページで、ご自分のVCNを選択します。
- 「仮想クラウド・ネットワークの詳細」ページ内の「VCN情報」カードで、「DNSリゾルバ」を見つけ、VCN名をクリックします。
- 「プライベート・リゾルバの詳細」ページで、「関連付けられたプライベート・ビュー」、「プライベート・ビューの管理」の順にクリックします。
- 「プライベート・ビューの管理」パネルで、ステップ8で作成したDNSプライベート・ビューをドロップダウンから選択し、「変更の保存」をクリックします。