我正在尝试设置一个多数据中心 Cassandra 集群。问题是我的数据中心只有 1 个外部 IP(广域网 IP),我可以在数据中心交换机上设置端口转发以使用不同的端口从外部世界访问每个节点,但我不知道如何设置 cassandra .yaml 文件正确。
在这种情况下,有没有办法设置多数据中心 cassandra 集群?
提前致谢!
我有一个 2 个服务器副本集,在辅助节点失败后,主节点进入辅助模式,而辅助节点处于 STARTUP2(正在恢复)。问题是我不能自由使用存储在该副本集中的集合,我在尝试使用该集合时遇到错误:
pymongo.errors.OperationFailure: database error: ReplicaSetMonitor no master found for set: rs2
Run Code Online (Sandbox Code Playgroud)
有时,如果我重新启动 mongod 实例,服务器 rs2-1 有一段时间是主服务器,但一段时间后(当辅助服务器正在恢复时)我会在 rs2-1(主服务器)的日志中看到这一点:
Tue May 7 17:43:40.677 [rsHealthPoll] replSet member XXX.XXX.XXX.XXX:27017 is now in state DOWN
Tue May 7 17:43:40.677 [rsMgr] can't see a majority of the set, relinquishing primary
Tue May 7 17:43:40.682 [rsMgr] replSet relinquishing primary state
Tue May 7 17:43:40.682 [rsMgr] replSet SECONDARY
Tue May 7 17:43:40.682 [rsMgr] replSet closing client sockets after relinquishing …Run Code Online (Sandbox Code Playgroud)