Confluent Kafkaへの接続
Confluentスキーマ・レジストリ接続で使用するConfluent Kafkaへの接続を作成し、OCI GoldenGateビッグ・データ・デプロイメントのソースまたはターゲットとして機能する方法を学習します。
開始する前に
接続を作成する前に、次のことを確認します。
- OCI GoldenGateがソースおよびターゲットに接続する方法を確認します。
- シークレットの使用、ボールトの使用、シークレット・バンドルの読取りなど、セキュアなVaultおよびシークレット・アクセスを有効にするために必要なポリシーを構成します。詳細は、最小推奨ポリシーを参照してください。
ソース接続の作成
ソースConfluent Kafka接続を作成するには:
接続が「接続」リストに表示され、そこで接続を選択して詳細を表示できます。Confluent Schema Registryへの接続も作成し、両方の接続をビッグ・データ・デプロイメントに割り当てます。
ターゲット接続の作成
ターゲットのConfluent Kafka接続を作成するには:
接続が「接続」リストに表示され、そこで接続を選択して詳細を表示できます。Confluent Schema Registryへの接続も作成し、両方の接続をビッグ・データ・デプロイメントに割り当てます。
プライベート・リンクを使用したConfluent Cloudへの接続の作成
プライベート・リンクを使用すると、仮想ネットワークに存在するプライベート・エンドポイントを介して、サード・パーティ・クラウドで実行されているConfluent Cloudクラスタにアクセスできます。
接続を作成する前に、次のことを確認してください:
- Oracle Cloud Infrastructure(OCI)とターゲット・サード・パーティ・クラウド間のプライベート・ネットワーク接続を作成します。
- Confluent Cloudでプライベート・リンクのネットワーク構成を追加する場合は、「プライベートDNS解決」を選択してください。
- Confluent CloudおよびOCIで構成したサード・パーティ・クラウドで、DNSゾーンを構成し、DNSレコードを設定します。OCIでは、VCNのプライベート・ビュー内にゾーンを作成できます。ゾーン内で、必要なDNSレコードを追加できます。
前述の手順を使用して接続を作成できますが、ステップ5および6のかわりに次の操作を実行します。
- ステップ3eの場合:
- ブートストラップ・サーバーのホストおよびポートの詳細を指定します。
- 複数のブートストラップ・サーバーを追加できます。
- 3fの場合:
- 「セキュリティ・プロトコル」で、「SASL over Plaintext」を選択します。
- ユーザー名とパスワードを入力してください
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を実行している場合は、server.propertiesおよびKafka接続で内部FQDNをブートストラップ・サーバーとして使用してください。
- プライベート・エンドポイントを使用してConfluent Cloudに接続する場合:
- DNSゾーンおよびDNSレコードがOCIとターゲットのサード・パーティ・クラウドの両方で正しく構成されていることを確認します。
- OCIとターゲット・クラウド間のネットワーク接続が正常に機能することを確認します。
- サード・パーティ・クラウドに接続された同じサブネットで実行されているOCI VMから、OpenSSL (
openssl s_client -connect <bootstrap>
)を使用してターゲットConfluent Cloudに接続できることをテストします。 - サード・パーティ・クラウドに接続されているのと同じサブネット内で、OCIで実行されているKafkaクライアントからメッセージをパブリッシュまたは消費できることをテストします。失敗した場合は、OCIとサード・パーティ・クラウドの両方でネットワーク設定を確認します。