Mongodb自动复制

r3i60tvu  于 2023-01-16  发布在  Go
关注(0)|答案(3)|浏览(123)

有什么方法可以在mongod服务启动时直接启动mongodb复制吗?我不想进入shell和ON复制。谢谢!

c2e8gylq

c2e8gylq1#

您可以创建一个mongod服务,它会在服务器启动时自动启动。首先,您需要创建一个配置文件(mongodb.conf),其中包括replicaSet name等配置设置。然后,使用以下命令创建并安装一个服务

mongod -f c:\mongod.conf --install

然后使用启动服务

net start mongodb

阅读此处的配置文件以及如何将mongo安装为服务here

r1zhe5dt

r1zhe5dt2#

  • 当您在mongodb中创建一个有效的副本集时,您的数据将从副本集中的主要成员异步传输到次要成员
  • 话虽如此,您无需手动执行额外的工作即可完成数据复制
  • 当您在辅助服务器上执行rs.slaveOk()时,这允许您从副本集中的辅助成员查询数据。
  • 这是一种资源调配。它允许您从辅助数据库读取数据,前提是您可以容忍可能的最终一致数据。在辅助数据库上执行rs.slaveOk()时,不会发生复制
exdqitrt

exdqitrt3#

我不太明白。你的问题是关于服务启动的。我在ubuntu上安装了mongo,但是服务没有以replicatet模式启动。最后,我禁用了第一个服务,并使用选项replSet myReplicat创建了另一个服务。当你只有两个服务器时,存在多数投票的问题。在我这方面,停止主服务器后,我有2个辅助服务器,很难恢复为1个主服务器和1个辅助服务器。实际上,复制始终处于活动状态。默认情况下,所有连接都应转到主服务器。如果要从辅助服务器只读,你首先输入命令rs.slaveOk()。2这个命令在会话层是有效的。3如果你重新连接,你必须再次传递它。4不可能把它放在服务器端。

相关问题