MongoDB Atlas を使用している場合は、こちらの専用ガイドを参照してください。
レプリケーションには、最低でも 24 時間の oplog retention が必要です。初回スナップショットの完了前に oplog が切り捨てられないよう、oplog retention は 72 時間以上に設定することを推奨します。
現在の oplog retention は、MongoDB shell で次のコマンドを実行して確認できます (このコマンドの実行には clusterMonitor ロールが必要です) :
db.getSiblingDB("admin").serverStatus().oplogTruncation.oplogMinRetentionHours
oplog 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"],
})
clickpipes_user と some_secure_password は、使用するユーザー名とパスワードに必ず置き換えてください。
これで、ClickPipe を作成し、MongoDB インスタンスから ClickHouse Cloud へのデータ取り込みを開始できます。
ClickPipe の作成時に必要になるため、MongoDB インスタンスの設定時に使用した接続情報は必ず控えておいてください。