gpt4 book ai didi

mongodb - 在不关闭现有 mongo 实例的情况下进行 Mongo 分片

转载 作者:可可西里 更新时间:2023-11-01 09:58:18 26 4
gpt4 key购买 nike

我需要在 关闭的情况下进行分片,或者在端口 27017 中重启现有的 mongo 实例。

我尝试了以下操作,(当默认端口正在运行和 mongo 实例时)

mongod --shardsvr --dbpath /var/lib/mongodb/dba --port 10001 > /var/log/mongodb/shardlog/sharda.log &
mongod --shardsvr --dbpath /var/lib/mongodb/dbb --port 10002 > /var/log/mongodb/shardlog/shardb.log &

mongod --configsvr --dbpath /var/lib/mongodb/config --port 20000 > /var/log/mongodb/shardlog/configdb.log &
mongos --configdb localhost:20000 > /var/log/mongodb/shardlog/mongos.log &

然后mongos日志报错,

Thu Aug 23 14:44:36 [mongosMain] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
Thu Aug 23 14:44:36 [mongosMain] ERROR: addr already in use

mongos 在端口 20000 上运行,但为什么它试图连接默认的 27017 端口?

我可以在不干扰端口 27017 上现有的 mongo 实例的情况下使用多个分片启动 mongos 吗?

最佳答案

从您给出的命令列表来看,您似乎没有告诉 mongos 在与默认端口不同的端口上启动。

您需要为 mongos 提供 --port 参数以在不同的端口上启动。

尝试:mongos --configdb localhost:20000 --port 10003

注意:mongos 没有像您上面所说的那样在端口 20000 上运行。您在该端口上运行了配置服务器

关于mongodb - 在不关闭现有 mongo 实例的情况下进行 Mongo 分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12095058/

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