oplog retention を有効化する
レプリケーションには、最低でも 24 時間の oplog retention が必要です。初回スナップショットの完了前に oplog が切り捨てられないよう、oplog retention は 72 時間以上に設定することを推奨します。
現在の oplog retention は、MongoDB shell で次のコマンドを実行して確認できます (このコマンドの実行には clusterMonitor ロールが必要です) :
db.getSiblingDB("admin").serverStatus().oplogTruncation.oplogMinRetentionHoursoplog retention を 72 時間に設定するには、レプリカセット内の各ノードで、管理者ユーザーとして次のコマンドを実行します:
db.adminCommand({
"replSetResizeOplog" : 1,
"minRetentionHours": 72
})replSetResizeOplog コマンドと oplog retention の詳細については、MongoDB のドキュメントを参照してください。
データベースユーザーを設定する
管理者ユーザーとして MongoDB インスタンスに接続し、MongoDB CDC ClickPipes 用のユーザーを作成するには、次のコマンドを実行します。
db.getSiblingDB("admin").createUser({
user: "clickpipes_user",
pwd: "some_secure_password",
roles: ["readAnyDatabase", "clusterMonitor"],
})次に進む
これで、ClickPipe を作成し、MongoDB インスタンスから ClickHouse Cloud へのデータ取り込みを開始できます。 ClickPipe の作成時に必要になるため、MongoDB インスタンスの設定時に使用した接続情報は必ず控えておいてください。