首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到副本集<Moped::nodes= nodes=[<Moped::Node resolved_address=“127.0.0.1:27017”>的主节点]>

无法连接到副本集<Moped::nodes= nodes=[<Moped::Node resolved_address=“127.0.0.1:27017”>的主节点]>
EN

Stack Overflow用户
提问于 2013-09-02 09:22:08
回答 3查看 19.3K关注 0票数 17

不过,我正在学习Devise和Mongoid (http://railsapps.github.io/tutorial-rails-mongoid-devise.html)的RailsApp教程,当我在“设置数据库种子文件”部分进入“Rake db: Seed”时,遇到了以下错误。

代码语言:javascript
复制
Could not connect to a primary node for replica set <Moped::Cluster nodes=[<Moped::Node resolved_address="127.0.0.1:27017">]>

我已经在这里尝试了nixoncd的说明,但没有解决这个问题。它告诉我“文件已存在”和“已加载”。'https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk

如果我在终端中输入'mongod‘,我会得到这样的结果。

代码语言:javascript
复制
ERROR: could not read from config file

欢迎任何帮助。我用的是Mac Lion,Mongoid是用自制软件安装的--虽然MongoDB是用下载包mongodb.org安装的。

MongoDB外壳版本: 2.4.6

谢谢

编辑:我不确定这个问题是否相关。启动mongoDB时也有问题。还在这里发布了问题:mongoDB, could not read from config file -- config in different folder / Uninstall it?

EN

回答 3

Stack Overflow用户

发布于 2013-09-11 18:05:27

首先查看您的数据库是否正在由mongo运行,如果是

使用以下命令:

代码语言:javascript
复制
sudo rm /var/lib/mongodb/mongod.lock
mongod --repair
sudo service mongodb start

您的数据库将正常工作。

票数 26
EN

Stack Overflow用户

发布于 2014-01-17 13:56:50

安装MongoDB为我解决了这个问题:

代码语言:javascript
复制
sudo apt-get install mongodb-server
票数 11
EN

Stack Overflow用户

发布于 2014-12-09 00:54:50

在大多数发生此错误的情况下,上述答案将适用于您。

但是,我想指出的是,当您试图在一个请求中向MongoDB写入异常大的记录批次时,也可能会遇到Could not connect to a primary node for replica set错误。在一次请求中向远程MongoDB服务器写入超过200,000个1KB的文档时,我遇到过此错误。远程服务器有8 GB内存,可以同时处理多个请求。可以通过减少请求的批处理大小来避免此错误。

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

https://stackoverflow.com/questions/18564541

复制
相关文章

相似问题

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