Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在已经运行的mongoDb replicaset上启用身份验证_Mongodb_Database Replication - Fatal编程技术网

在已经运行的mongoDb replicaset上启用身份验证

在已经运行的mongoDb replicaset上启用身份验证,mongodb,database-replication,Mongodb,Database Replication,我使用的是Ubuntu 14.04、mongodb 2.6.3(当前的次要版本)和2.6.4(当前的主要版本) 我试图在已经运行的mongodb复制集上启用身份验证,该复制集有3个节点,其中1个节点是仲裁器。但我无法做到这一点。启动replicaset后无法启用身份验证。 我尝试的另一种方法是,首先在配置文件中更改path/to/data,并使用不同的名称启动replicaset(这次提前启用了auth),然后使用空/data/directory添加剩余节点,然后将主节点的/path/to/da

我使用的是Ubuntu 14.04、mongodb 2.6.3(当前的次要版本)和2.6.4(当前的主要版本)

我试图在已经运行的mongodb复制集上启用身份验证,该复制集有3个节点,其中1个节点是仲裁器。但我无法做到这一点。启动replicaset后无法启用身份验证。 我尝试的另一种方法是,首先在配置文件中更改path/to/data,并使用不同的名称启动replicaset(这次提前启用了auth),然后使用空/data/directory添加剩余节点,然后将主节点的/path/to/data更改为包含所有数据的节点。但同时,当前主服务器变为辅助服务器,并复制了新的主服务器,即前主服务器的数据目录变为空白。请您建议一种方法。 或者将数据文件从另一个位置复制到主服务器的数据目录会有帮助吗? 还有一件事,我已经在这个复制集上创建了用户。

如中所述,在没有停机的情况下,您无法打开auth。要启用auth,需要使用--auth参数重新启动服务器。您可以在一台服务器上设置用户,然后让它通过将配置的服务器设为主服务器来复制到其他服务器。