debezium/mongo-initiator该镜像已迁移至quay.io/debezium/mongo-initiator。主要用于在一组运行的MongoDB服务器上初始化副本集,并可选地将该副本集作为分片添加到一个或多个运行的MongoDB路由器。
适用于需要快速搭建MongoDB副本集或构建分片集群的场景,例如:
当已有一个或多个MongoDB服务器运行时,启动该镜像容器以检查并初始化副本集。需通过环境变量REPLICASET指定副本集名称,并使用--link参数链接各MongoDB服务器(链接名称格式为"mongo_n_",其中n=1,2,3...)。
示例:假设有三个运行中的MongoDB容器data1、data2、data3,执行以下命令初始化名为rs0的副本集:
bashdocker run -it --name mongo-init --rm -e REPLICASET=rs0 --link data1:mongo1 --link data2:mongo2 --link data3:mongo3 debezium/mongo-initiator
容器将在副本集初始化完成后自动退出。
容器可将初始化的副本集作为分片添加到一个或多个MongoDB路由器。需额外通过--link参数链接路由器容器。
示例:假设有三个MongoDB服务器容器shardA1、shardA2、shardA3和两个路由器容器router1、router2,执行以下命令初始化名为shardA的副本集并添加为分片:
bashdocker run -it --name mongo-init --rm -e REPLICASET=shardA --link shardA1:mongo1 --link shardA2:mongo2 --link shardA3:mongo3 --link router1 --link router2 debezium/mongo-initiator
可通过运行多个容器初始化额外的分片副本集,例如初始化shardB:
bashdocker run -it --name mongo-init --rm -e REPLICASET=shardB --link shardB1:mongo1 --link shardB2:mongo2 --link shardB3:mongo3 --link router1 --link router2 debezium/mongo-initiator
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务