始める前に
必要事項
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は権限名です。
ノート:
- ネットワーク・コンパートメントは、テナンシ内のすべてのユーザーのネットワーク・リソースを個別のネットワーク・グループで管理するという方法に従うことを前提としています。また、テナンシで独自のネットワーク・リソースを作成できるようにする場合、ポリシーは、
Allow group <marketplace-permissions> to manage virtual-network-family in compartment <Marketplace-Test>
になります。
次の例のいずれかを使用して、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>
レプリケーション用のソース・データベースとターゲット・データベースの設定
カスタム仮想クラウド・ネットワーク(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ゲートウェイを作成します:
- ブレッドクラムを使用してVCN詳細ページに戻ります。
- 「仮想クラウド・ネットワークの詳細」ページ内の「リソース」で、「NATゲートウェイ」、「NATゲートウェイの作成」の順にクリックします。
- 「NATゲートウェイの作成」パネルで、NATゲートウェイの名前(
ngwy01
など)を入力してから、「NATゲートウェイの作成」をクリックします。
- クライアント・サブネットのアクセス・タイプがパブリックである場合は、次のようにインターネット・ゲートウェイを作成します:
- 次のように、ルート表を作成しルート・ルールを追加します:
- 次のようにセキュリティ・リストを作成します:
- 次のようにクライアント・サブネットを作成します:
- 次のようにクラスタ・サブネットを作成します:
- 次のようにプライベート・ビューを作成します:
- Oracle Cloudコンソールの検索バーを使用して
private view
を検索します。 - 検索結果で、「サービス」の下の、「プライベート・ビュー」(DNS管理)を選択します。
- 「プライベート・ビュー」ページで、「プライベート・ビューの作成」をクリックします。
- 「プライベート・ビューの作成」パネルで、
goldengate_dns_view
と入力してから、「作成」をクリックします。
- Oracle Cloudコンソールの検索バーを使用して
- 次のようにゾーンを作成します:
- Oracle Cloudコンソールの検索バーを使用して
zones
を検索します。 - 検索結果で、「サービス」の下の、「ゾーン」(DNS管理)を選択します。
- 「ゾーン」ページで、「プライベート・ゾーン」、「ゾーンの作成」の順にクリックします。
- プライベート・ゾーンの作成パネルで、
goldengate.com
と入力してから、「作成」をクリックします。 - 選択したDNSプライベート・ビューがステップ8で作成したプライベート・ビューであることを確認してから、「作成」をクリックします。
- Oracle Cloudコンソールの検索バーを使用して
- 次のように、関連付けられているDNSリゾルバを更新します:
- ブレッドクラムを使用して「ネットワーキング」ページに戻り、「ネットワーキング」メニューから「仮想クラウド・ネットワーク」を選択します。
- 「仮想クラウド・ネットワーク」ページで、ご自分のVCNを選択します。
- 「仮想クラウド・ネットワークの詳細」ページ内の「VCN情報」カードで、「DNSリゾルバ」を見つけ、VCN名をクリックします。
- 「プライベート・リゾルバの詳細」ページで、「プライベート・ビューの管理」をクリックします。
- 「プライベート・ビューの管理」パネルで、ステップ8で作成したDNSプライベート・ビューをドロップダウンから選択し、「変更の保存」をクリックします。