MongoDB找不到副本集配置文件

tct7dpnv  于 2023-10-16  发布在  Go
关注(0)|答案(1)|浏览(133)

我正在使用ReplicaSet配置MongoDB。
如果我启动mongo(Docker镜像mongo5:0)并在容器内执行,

rs.initiate({
 _id: "replicaset",
 members: [
   {_id: 0, host: "host1"},
   {_id: 1, host: "host2"},
   {_id: 2, host: "host3"}
 ]
})"

一切正常。
但是,如果我尝试使用/docker-entrypoint-initdb.d/中的文件自动设置配置,则会出现以下错误
Did not find local replica set configuration document at startup
我没有使用任何配置文件,我只是像代码片段中那样初始化东西,但我已经读到这两种方法应该是相同的。关于/docker-entrypoint-initdb.d/方法,有什么我应该知道的吗?
如果我被迫使用这个配置文件,它应该放在mongo容器的什么位置?

wooyq4lh

wooyq4lh1#

问题是无法在/docker-entrypoint-initdb.d fólder上建立副本集
因此,在启动时准备没有副本集的Mongo,并运行命令来启动它。
但它不需要在/docker-entrypoint-initdb.d步骤中完成

相关问题