Apache Kafkaを使用したOCIStreamingへの接続
OCI GoldenGateソースまたはターゲットを使用するための、Apache Kafkaを使用したOCIストリーミングへの接続の作成について学習します。
開始する前に
接続を作成する前に、次のことを確認します。
- OCI GoldenGateがソースおよびターゲットに接続する方法を確認します。
- シークレットの使用、ボールトの使用、シークレット・バンドルの読取りなど、セキュアなVaultおよびシークレット・アクセスを有効にするために必要なポリシーを構成します。詳細は、最小推奨ポリシーを参照してください。
Apache Kafka接続によるソースOCIストリーミングの作成
Apache Kafka接続でソースOCIストリーミングを作成するには:
接続が作成されると、「接続」リストに表示されます。接続をデプロイメントに割り当てて、レプリケーションのソースまたはターゲットとして使用するように接続を割り当てることを確認してください。
Apache Kafka接続によるターゲットOCIストリーミングの作成
Apache Kafka接続でターゲットOCIストリーミングを作成するには:
接続が作成されると、「接続」リストに表示されます。接続をデプロイメントに割り当てて、レプリケーションのソースまたはターゲットとして使用するように接続を割り当てることを確認してください。
Kafka接続エラーのトラブルシューティング
ほとんどの接続の問題では、TimeoutExceptionエラーが発生します。例:
A failure occurred sending a message to Kafka to topic [ggstest] org.apache.kafka.common.errors.TimeoutException: Topic ggstest not present in metadata after 60000/120000 ms.Replicatレポート・ファイルでこのメッセージが表示される場合、次のことができます。
- ターゲット・トピックが存在するか、ターゲットKafka設定内で自動トピック作成が有効になっていることを確認します。
- トラフィックをブロックするファイアウォール・ルールがないことを確認します。
- プライベート・エンドポイントを使用してOCIでKafkaを実行している場合は、内部FQDNをserver.propertiesおよびKafka接続でブートストラップ・サーバーとして使用してください。
- プライベート・エンドポイントを使用してConfluent Cloudに接続する場合:
- DNSゾーンおよびDNSレコードがOCIとターゲット・サード・パーティ・クラウドの両方で正しく構成されていることを確認します。
- OCIとターゲット・クラウド間のネットワーク接続が適切に機能することを確認します。
- サード・パーティ・クラウドに接続された同じサブネットで実行されているOCI VMから、OpenSSL (
openssl s_client -connect <bootstrap>)を使用してターゲットConfluent Cloudに接続できることをテストします。 - サード・パーティ・クラウドに接続されている同じサブネット内で、OCIで実行されているKafkaクライアントからメッセージを公開または消費できることをテストします。失敗した場合は、OCIとサード・パーティ・クラウドの両方でネットワーク設定を確認します。