尝试在MongoDb中配置我的副本集时收到以下错误消息。
config语句如下,
var demoConfig={ _id: "demo", members: [{ _id: 0, host: 'localhost: 30000', priority: 10}, { _id: 1, host: 'localhost: 40000'}, { _id: 2, host: 'localhost: 50000', arbiterOnly: true}] };
我使用以下.bat命令启动了3个MongoDb实例。我正在使用MongoDB v.3.6并在Windows 7桌面上运行。
cd C:\demos\mongodb\mongoData
@REM Primary
start "a" mongod --dbpath ./data/db1 --port 30000 --replSet "demo"
@REM Secondary
start "b" mongod --dbpath ./data/db2 --port 40000 --replSet "demo"
@REM Arbiter
start "c" mongod --dbpath ./data/db3 --port 50000 --replSet "demo"
为什么我收到此错误消息?我试过用'替换'但是没有区别我仍然得到同样的错误。
答案 0 :(得分:0)
我找到了答案。我需要删除“localhost:”和端口地址之间的空格,即从“localhost:30000”更改为“localhost:30000”。所以我更正了demoConfig,
var demoConfig={ _id: "demo", members: [{ _id: 0, host: 'localhost:30000', priority: 10}, { _id: 1, host: 'localhost:40000'}, { _id: 2, host: 'localhost:50000', arbiterOnly: true}] };
这对我有用。