[英]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.