簡體   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