gpt4 book ai didi

MongoDB 服务器未使用 replset 运行

转载 作者:IT老高 更新时间:2023-10-28 13:20:32 26 4
gpt4 key购买 nike

我做了一个 MongoDB 作业并按照步骤操作,但我遇到了问题“服务器未使用 replset 运行”

我做的步骤是:

`"start mongod --replSet m101 --logpath 1.log --dbpath \data\rs1 --port 27017 --smallfiles --oplogSize 64
start mongod --replSet m101 --logpath 2.log --dbpath \data\rs2 --port 27018 --smallfiles --oplogSize 64
start mongod --replSet m101 --logpath 3.log --dbpath \data\rs3 --port 27019 --smallfiles --oplogSize 64

现在连接到一个 mongo shell 并确保它启动。

mongo --port 27017

现在您将创建副本集。在 mongo shell 中输入以下命令:

config = { _id: "m101", members:[`
{ _id : 0, host : "localhost:27017"},
{ _id : 1, host : "localhost:27018"},
{ _id : 2, host : "localhost:27019"} ]
};
rs.initiate(config);"

我不知道问题出在哪里,有人说问题可能是另一个mongod正在运行。但我没有任何其他 mongod 在同一时间运行。

谢谢!

最佳答案

这也发生在我身上。问题是我在开始启动节点之前运行了没有任何参数的 mongod。先杀掉所有的mongo、mongod和mongos实例,保证环境干净。

ps -ef | grep -i 'mongo'
sudo service mongod stop

问题原因很简单。 mongod 和 mongos 的默认端口是 27017。所以,发生在我身上的是第一个副本节点从未创建。以下命令将我连接到默认的 mongod 实例:

mongo --port 27017

我希望这能解决您的问题。 ;)

关于MongoDB 服务器未使用 replset 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25839559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com