首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReplicaSet MongoDB

ReplicaSet MongoDB
EN

Database Administration用户
提问于 2016-03-07 15:51:26
回答 2查看 927关注 0票数 0

我正试图在replcaSet中创建MongoDB,而我正面临一个问题。

这是我一步一步地做的:

1-我输入了这个命令来创建这些曲目:

代码语言:javascript
复制
mkdir \data\rs1 \data\rs2 \data\rs3 

2-我输入了这个:

代码语言:javascript
复制
start mongod --replSet amir --logpath \data\rs1\1.log --dbpath \data\rs1 --port 27017 --smallfiles --oplogSize 64

作为第二个cmd:

代码语言:javascript
复制
start mongod --replSet amir --logpath \data\rs1\2.log --dbpath \data\rs2 --port 27018 --smallfiles --oplogSize 64

然后作为第三个cmd:

代码语言:javascript
复制
start mongod --replSet amir --logpath \data\rs1\3.log --dbpath \data\rs3 --port 27019 --smallfiles --oplogSize 64

之后,我在第一个cmd中输入了以下内容:

代码语言:javascript
复制
config={_id:"amir", members:[ {_id:0,host:"localhost:27017"},  {_id:1,host:"localhost:27018"}, 
{_id:2,host:"localhost:27019"}] };

最后,我进入了:

代码语言:javascript
复制
 rs.initiate (config); 

它给我看了这个:

代码语言:javascript
复制
  { "ok" : 0, "errmsg" : "Missing expected field \"version\"", "code" : 93 }

你对这个问题有什么想法吗?

EN

回答 2

Database Administration用户

发布于 2016-03-07 16:02:09

我也有类似的问题,原因比蒙戈更多的原因是使用我的个人电脑名而不是本地主机。

启动mongoD并搜索以下字符串:

2016-03-07T16:01:05.777+0000我控制侦听 MongoDB启动: pid=26176 port=27017 dbpath=G:\data\db\ 64位host=MyLaptop

因此,在配置中,我不得不从本地主机切换到我的笔记本电脑。

请使用有效的配置表。

代码语言:javascript
复制
var config={_id:"amir", 
                "version" : 1,
                members:[ {_id:0,host:"localhost:27017"},  
                {_id:1,host:"localhost:27018"}, 
                {_id:2,host:"localhost:27019"}] };
票数 1
EN

Database Administration用户

发布于 2017-04-03 14:47:45

rs.initiate()命令失败,因为您忽略了提供的配置中的version字段。

您的错误消息相当清楚地表明了这一点:

{ "ok“:0,"errmsg”:“缺少预期字段\”version\“,”代码“:93 }

版本字段在副本集配置中是强制性的;您可以看到它包含在rs.initiate命令上的doc页面、配置文件上的doc页面和给出关于部署副本集的基本教程的文档页面中。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/131512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档