在Couchbase文档中:https://developer.couchbase.com/documentation/server/current/concepts/distributed-data-management.html
没有主节点,从节点,配置节点,名称节点,头节点等的概念,并且每个节点上加载的所有软件都是相同的
但在我的日志中,我收到帖子中的消息: https://forums.couchbase.com/t/havent-heard-from-a-higher-priority-node-or-a-master-so-im-taking-over/5924
Haven't heard from a higher priority node or a master, so I'm taking over. mb_master 000 ns_1@10.200.0.10 1:07:38 AM Tue Feb 7, 2017
和
Somebody thinks we're master. Not forcing mastership takover over ourselves mb_master 000 ns_1@10.200.0.10 1:07:28 AM Tue Feb 7, 2017
我无法找到主人所做的事情,因为任何关于主人的搜索都会导致没有主节点的couchbase评论。
答案 0 :(得分:1)
错误消息似乎来自群集管理,它应该看起来像this(我没有设法找到它的Couchbase实现)。该链接指向membase的实现,即predecessor of Couchbase。
虽然Couchbase中的所有节点都相同,但当存在一些数据重新分配时,不。正如本document中详细描述的那样,选择主人来管理再分配。您获得的日志消息是由此过程引起的。
答案 1 :(得分:0)
集群管理器中的主节点也称为协调器。
直接来自Couchbase Server 4.6文档,https://developer.couchbase.com/documentation/server/4.6/concepts/distributed-data-management.html
虽然每个节点都运行自己的本地Cluster Manager,但只有 从中选择一个节点,称为协调器,即 在给定的时间点监督集群。协调者 维护群集配置的权威副本,以及 执行必要的节点管理功能以避免任何问题 来自多个节点的冲突相互作用。如果一个节点成为 由于任何原因没有响应,协调器通知其他节点 在群集中并将相关副本提升为活动状态。 此过程称为故障转移,可以自动完成或 手动。如果协调者失败或与失去联系 由于任何原因,其余节点检测到故障时 他们停止接受心跳,所以他们立即选出了新的心跳 配器。这是立即完成的,并且是透明的 集群的运作。