MongoDB复制集无需重新启动数据库

时间:2018-02-04 20:09:12

标签: database mongodb

我在一台服务器上运行了一个mongoDB数据库。这是它的配置文件:

# mongod.conf

# for documentation of all options, see:
#   http://docs.mongodb.org/manual/reference/configuration-options/

# Where and how to store data.
storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 0.0.0.0
  ssl:
    mode: requireSSL
    PEMKeyFile: /etc/ssl/mongo.pem

#processManagement:

#security:
security:
  authorization: enabled

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

setParameter:
  failIndexKeyTooLong: false

每次服务器启动或每次数据库关闭时,我都创建了一个启动mongoDB的服务。 到目前为止,此配置正在运行。

现在我已将此服务器克隆到另一台服务器中。除服务器IP和服务器域外,配置完全相同。 这个新服务器也正常工作,但我想连接两个数据库,以便新数据库与第一个数据库同步,与主从配置一样。

我认为这是具有2个数据库的Mongo数据库复制集的典型情况。但我对数据库并不是很专业,在阅读了大量文档后,我不太了解如何做到这一点。 例如,似乎所有选项都需要在进行同步之前关闭master数据库,但在我的情况下master数据库是在生产环境中,所以我想避免这种情况。是否有任何选项可以配置复制集而无需重新启动master mongoDB实例?

我也检查了connfiguration文件中复制选项的引用,但我不知道如何使用它们。

总之,是否有关于如何使用2个mongodb数据库创建复制集的教程,是否可以在不重新启动master(在生产环境中)数据库的情况下进行?

0 个答案:

没有答案