11

我想在 monga 中打开复制。因此,当我尝试使用 rs.initiate 时,我得到以下 errorrs.initiate()

{
    "ok" : 0,
    "errmsg" : "This node was not started with the replSet option",
    "code" : 76,
    "codeName" : "NoReplicationEnabled"
}

我是新手,所以我不知道如何纠正它。我遵循这些准则 https://blog.jixee.me/how-to-use-mongo-connector-with-elasticsearch/

4

5 回答 5

9

如果您在 Windows 上运行,它可能已作为服务运行,并且您可能仍与旧服务器连接。

使用以下命令关闭任何正在运行的实例,然后再次启动所有实例:

db.adminCommand( { shutdown : 1} )
于 2018-10-24T14:16:52.303 回答
3

参考官方文档deploy-replica-set来设置 mongo 副本集。

通过 --replSet 命令行选项指定副本集名称:

mongod --replSet "rs0"

您还可以在配置文件中指定副本集名称。

于 2016-12-23T05:47:18.437 回答
0

当我安装另一个文档管理器时,这个问题得到了解决。相同的命令是

sudo pip install 'mongo-connector[elastic2]'

我不知道它到底是怎么发生的,但是当我尝试使用 mongo-connector 连接到 Elastic search 时,我遇到了以下问题: No handlers were found for logger "mongo-connector.util" 然后我为 mongodb 安装了另一个文档管理器和随着 mongo-connector 问题,这个问题也得到了解决。我认为弹性搜索文档管理器和 mongo 文档管理器之间存在一些冲突。

于 2016-12-29T18:00:29.793 回答
0

您可以将 replSet 添加到 MongoDb 配置文件中:/etc/mongodb.conf

replSet = test

如果在最新的 mongodb 中不起作用,请添加:

replSetName = test
于 2018-08-14T12:40:54.480 回答
0

您必须先编辑 mongod.conf。在 Windows 中,您可以在程序文件中找到它。在 MacOSX 中,您可能已经通过自制软件安装了 MongoDB。

因此,请在您的终端上执行以下步骤,

nano /opt/homebrew/etc/mongod.conf

在文档末尾添加以下代码

replication:
  replSetName: rs0
  oplogSizeMB: 100

最后保存

现在你必须重新启动MongoDB

现在在mongo上运行代码

rs.initiate()

于 2021-06-09T09:43:09.273 回答