繁体   English   中英

设置Sensu-Go群集-群集未同步

[英]Setting up a Sensu-Go cluster - cluster is not synchronizing

我在根据文档设置群集时遇到问题,如下所示: https : //docs.sensu.io/sensu-go/5.5/guides/clustering/

这是一个非https设置,但我现在对此并不担心。 我只想从运行的集群开始。

我已经在我的三个节点上设置了sensu-backend,并通过一个简单的剧本在所有三个节点上相应地配置了后端配置(backend.yml)。 但是,我的群集未发现其他两个节点。 它仅显示以下内容:

对于后端1:

=== Etcd Cluster ID: 3b0efc7b379f89be
         ID                Name                Peer URLs              Client URLs       
 ────────────────── ─────────────────── ─────────────────────── ─────────────────────── 
  8927110dc66458af   backend1   http://127.0.0.1:2380   http://localhost:2379

对于backend2和backend3,它是相同的,除了它将那些单独的节点显示为集群中的唯一节点。

我已经尝试了文档中的配置以及git问题中的配置: https : //github.com/sensu/sensu-go/issues/1890

这些都没有为我解决。 我确保所有端口都是开放的,所以这不是问题。

当我执行手动的sensuctl cluster member-add XX ,我收到一条错误消息,它导致sensuctl cluster member-add XX后端进程失败。 我也无法删除该成员,因为这会导致整个过程无法启动。 我必须还原到较早的快照才能对其进行修复。

除了IP和名称适用于每台计算机外,所有计算机上的配置均相同

etcd-advertise-client-urls: "http://XX.XX.XX.20:2379"
etcd-listen-client-urls: "http://XX.XX.XX.20:2379"
etcd-listen-peer-urls: "http://0.0.0.0:2380"
etcd-initial-cluster: "backend1=http://XX.XX.XX.20:2380,backend2=http://XX.XX.XX.31:2380,backend3=http://XX.XX.XX.32:2380"
etcd-initial-advertise-peer-urls: "http://XX.XX.XX.20:2380"
etcd-initial-cluster-state: "new" # have also tried existing
etcd-initial-cluster-token: ""
etcd-name: "backend1"

您找到问题的答案了吗? 我也看到您也张贴在Sensu论坛上

无论如何,在这种情况下,最简单的操作是停止集群,删除/var/lib/sensu/sensu-backend/etcd/并重新配置集群。 就目前而言,您所看到的行为似乎是集群成员是首先单独启动的,这是可能导致此问题的原因,并且是将etcd目录吹走的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM