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

Ansible 设置Sensu Go群集-群集未同步,ansible,cluster-computing,sensu,Ansible,Cluster Computing,Sensu,根据文档设置集群时遇到问题,如下所示: 这是一个非https设置,让我的脚湿了,我现在不关心。我只是想要一个正在运行的集群 我已经在我的三个节点上设置了sensu后端,并通过ansible playbook在所有三个节点上相应地配置了后端配置(backend.yml)。但是,我的集群没有发现其他两个节点。它仅显示以下内容: 对于后端1: === Etcd Cluster ID: 3b0efc7b379f89be ID Name

根据文档设置集群时遇到问题,如下所示:

这是一个非https设置,让我的脚湿了,我现在不关心。我只是想要一个正在运行的集群

我已经在我的三个节点上设置了sensu后端,并通过ansible playbook在所有三个节点上相应地配置了后端配置(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版本中的配置:

这些都不是我想要的。我已经确保所有端口都是开放的,所以这不是问题

当我手动执行sensuctl集群成员add X时,会收到一条错误消息,导致sensu后端进程失败。我也无法删除该成员,因为它会导致整个过程无法启动。我必须恢复到以前的快照来修复它

所有机器上的配置都相同,只是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"

你找到问题的答案了吗?我也看到了


在任何情况下,在这种情况下最简单的方法是停止集群,吹出
/var/lib/sensu/sensu backend/etcd/
,然后重新配置集群。目前,您看到的行为似乎是集群成员首先单独启动的,这可能是导致问题的原因,也是将
etcd
目录吹走的原因。

您找到问题的答案了吗?我也看到了


在任何情况下,在这种情况下最简单的方法是停止集群,吹出
/var/lib/sensu/sensu backend/etcd/
,然后重新配置集群。目前,您看到的行为似乎是集群成员首先单独启动的,这可能是导致问题的原因,也是将
etcd
dir吹走的原因。

是否可以查看您使用的Ansible playbook,挖掘可能缺失的内容?还有,
/etc/sensu/agent.yml
?根据«每个Sensu代理都应该有条目[…],以确保他们知道所有集群成员。»是否可以查看您使用的Ansible playbook,以挖掘可能缺少的内容?还有,
/etc/sensu/agent.yml
?根据«每个Sensu代理都应该有条目[…],以确保它们知道所有集群成员。»