有什么方法可以在mongod服务启动时直接启动mongodb复制吗?我不想进入shell和ON复制。谢谢!
c2e8gylq1#
您可以创建一个mongod服务,它会在服务器启动时自动启动。首先,您需要创建一个配置文件(mongodb.conf),其中包括replicaSet name等配置设置。然后,使用以下命令创建并安装一个服务
mongod -f c:\mongod.conf --install
然后使用启动服务
net start mongodb
阅读此处的配置文件以及如何将mongo安装为服务here
r1zhe5dt2#
rs.slaveOk()
exdqitrt3#
我不太明白。你的问题是关于服务启动的。我在ubuntu上安装了mongo,但是服务没有以replicatet模式启动。最后,我禁用了第一个服务,并使用选项replSet myReplicat创建了另一个服务。当你只有两个服务器时,存在多数投票的问题。在我这方面,停止主服务器后,我有2个辅助服务器,很难恢复为1个主服务器和1个辅助服务器。实际上,复制始终处于活动状态。默认情况下,所有连接都应转到主服务器。如果要从辅助服务器只读,你首先输入命令rs.slaveOk()。2这个命令在会话层是有效的。3如果你重新连接,你必须再次传递它。4不可能把它放在服务器端。
3条答案
按热度按时间c2e8gylq1#
您可以创建一个mongod服务,它会在服务器启动时自动启动。首先,您需要创建一个配置文件(mongodb.conf),其中包括replicaSet name等配置设置。然后,使用以下命令创建并安装一个服务
然后使用启动服务
阅读此处的配置文件以及如何将mongo安装为服务here
r1zhe5dt2#
rs.slaveOk()
时,这允许您从副本集中的辅助成员查询数据。rs.slaveOk()
时,不会发生复制exdqitrt3#
我不太明白。你的问题是关于服务启动的。我在ubuntu上安装了mongo,但是服务没有以replicatet模式启动。最后,我禁用了第一个服务,并使用选项replSet myReplicat创建了另一个服务。当你只有两个服务器时,存在多数投票的问题。在我这方面,停止主服务器后,我有2个辅助服务器,很难恢复为1个主服务器和1个辅助服务器。实际上,复制始终处于活动状态。默认情况下,所有连接都应转到主服务器。如果要从辅助服务器只读,你首先输入命令rs.slaveOk()。2这个命令在会话层是有效的。3如果你重新连接,你必须再次传递它。4不可能把它放在服务器端。