MongoDB副本集与仲裁器

时间:2015-03-08 23:30:05

标签: mongodb replicaset

我正在尝试使用两个副本和一个仲裁器在MongoDB 3.0中配置副本集,但它们没有按预期工作。正如您在下面的图片中看到的,每个实例都会告诉同一副本集的不同状态。

Arbiter Mongo0 Mongo1

我使用了以下配置:

仲裁器

  • DBPATH = /蒙戈的元数据
  • 日志路径= /无功/日志/ mongodb的/ mongod.log
  • logappend =真
  • 端口= 27017
  • 复制集= RS0
  • 叉=真
  • 带有nojournal =真

Mongo0

  • DBPATH = /蒙戈的元数据
  • 日志路径= /无功/日志/ mongodb的/ mongod.log
  • logappend =真
  • 端口= 27017
  • 复制集= RS0
  • 叉=真

Mongo1

  • DBPATH = /蒙戈的元数据
  • 日志路径= /无功/日志/ mongodb的/ mongod.log
  • logappend =真
  • 端口= 27017
  • 复制集= RS0
  • 叉=真

我尝试ping每台服务器,并且所有服务器都已连接。此外,我试图使用密钥文件,但没有任何改变。我做错了什么?

编辑:我已将此信息迁移到:https://dba.stackexchange.com/questions/94730/mongodb-replica-set-with-arbiter

1 个答案:

答案 0 :(得分:0)

正如您所看到的,辅助状态处于启动状态。这意味着他们仍然与初级同步。

另外,为什么在已经有奇数个节点的情况下保留仲裁器。通常保留仲裁器以使节点数变为奇数,以便可以选择多数来完成选举。

如果在同步后没有看到它表现正常,那么表现不正常的情况会怎样?