mongodb添加仲裁节点无响应

执行

rs.addArb("ip:port")

添加仲裁节点一直无响应,很长时间后返回错误信息

“errmsg” : “Reconfig attempted to install a config that would change the implicit default write concern. Use the setDefaultRWConcern command to set a cluster-wide write concern and try the reconfig again.”

解决办法 在 主节点 设置

db.adminCommand({
  "setDefaultRWConcern" : 1,
  "defaultWriteConcern" : {
    "w" : 2
  }
})
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MongoDB中,仲裁节点和数据节点是两种不同的角色。仲裁节点主要用于解决副本集中主节点选举时的投票决策,而数据节点则负责存储和处理实际的数据。通常情况下,将仲裁节点和数据节点分开部署可以提高可用性和性能,因为它们的工作负载和资源需求不同。 然而,有些情况下,可以在同一台服务器上同时安装仲裁节点和数据节点。这种情况通常发生在资源有限的环境中,例如开发环境或小型应用部署。在这种情况下,尽管在同一台服务器上同时运行仲裁节点和数据节点可能会对性能产生一定的影响,但仍然可以满足基本的高可用性要求。 要在同一台服务器上同时部署仲裁节点和数据节点,需要进行一些配置调整。首先,需要确保仲裁节点和数据节点使用不同的端口号,以免冲突。其次,应根据服务器的资源情况,适当调整MongoDB的配置参数,例如内存大小、线程数等,以平衡仲裁节点和数据节点之间的资源分配。 此外,在同一台服务器上部署仲裁节点和数据节点时,还需要密切监视服务器的资源利用率和性能表现,及时进行调整和优化。如果发现性能问题或资源瓶颈,可以考虑将仲裁节点和数据节点分开部署到不同的服务器上,以提升性能和可用性。 总之,虽然通常建议将仲裁节点和数据节点分开部署,但在资源有限的情况下,可以在同一台服务器上安装和运行它们。在这种情况下,需要进行一些配置调整和资源优化,以满足基本的高可用性要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值