gpt4 book ai didi

linux - 收到以下错误 : 13279:can't find self in the replset config when configuring replica sets

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

我正在 linux 上配置一个 3 节点的 mongodb 副本集。我正在使用以下配置

fork = true
bind_ip = 127.0.0.1
port = 27017
verbose = true
dbpath = /opt/mongoDB/data/db
logpath = /opt/mongoDB/log/mongod.log
logappend = true
journal = true
replSet = rs1
keyFile = /opt/mongoDB/mongodb/bin/conf/keyfile

启动服务器。我启动了服务器,当我运行时使用 mongo 命令行工具连接到服务器。

当我执行 rs.initiate() 我得到

{
"info2" : "no configuration explicitly specified -- making one",
"me" : "host-ip:27017",
"ok" : 0,
"errmsg" : "couldn't initiate : can't find self in the replset config"
}

我尝试将 cfg 提供给 initiate(),但仍然得到相同的错误。

这就是日志文件中显示的内容。

Mon Oct 14 13:27:33.218 [rsStart] replSet info no seed hosts were specified on the --replSet command line
Mon Oct 14 13:27:34.118 [conn1] run command admin.$cmd { replSetInitiate: { _id: "rs1", members: [ { _id: 0.0, host: "host-ip:27017" } ] } }
Mon Oct 14 13:27:34.118 [conn1] replSet replSetInitiate admin command received from client
Mon Oct 14 13:27:34.118 [conn1] replSet replSetInitiate config object parses ok, 1 members specified
Mon Oct 14 13:27:34.118 [conn1] getallIPs("host-ip"): [ip address]
Mon Oct 14 13:27:34.118 BackgroundJob starting: ConnectBG
Mon Oct 14 13:27:34.118 [conn1] User Assertion: 13279:can't find self in the replset config
Mon Oct 14 13:27:34.119 [conn1] replSet replSetInitiate exception: can't find self in the replset config
Mon Oct 14 13:27:34.119 [conn1] command admin.$cmd command: { replSetInitiate: { _id: "rs1", members: [ { _id: 0.0, host: "host-ip:27017" } ] } } ntoreturn:1 keyUpdates:0 locks(micros) W:230 reslen:107 1ms

我应该什么时候解决这个错误?

最佳答案

我无法在 CentOS 机器上启动 MongoDB 的副本集。

http://docs.mongodb.org/manual/tutorial/deploy-replica-set

mongodb replset

rs.initiate()


{
"errmsg":"couldn't initiate : can't find self in the replset config on port 27011"
}

然后我只是用JSON对象参数来rs.initiate(rsconfig)

var rsconfig = {"_id":"rs1","members":[{"_id":1,"host":"127.0.0.1:27011"}]}

然后 rs.add(..) 或一次全部

var rsconfig = {"_id":"rs1","members":[{"_id":1,"host":"127.0.0.1:27011"},{"_id":2,"host":"127.0.0.1:27012"},{"_id":3,"host":"127.0.0.1:27013"}]}

检查 print(JSON.stringify(rsconfig)) 然后

rs.initiate(rsconfig)

几秒钟后检查

rs.status()

enter image description here

关于linux - 收到以下错误 : 13279:can't find self in the replset config when configuring replica sets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19368875/

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