Consul的乙個更新 服務端節點故障後重連

2022-01-17 09:11:16 字數 700 閱讀 1820

研究了一段時間consul,想寫個攻略來著,但太賴了而且表達能力非正常人。。。今天發現hashicorp果然接納大眾意見改了點東西。。

場景是:

假如consul集群內有三個server node 時,當乙個節點突然掛掉了,想要重連怎麼辦。

在之前的版本中方案有兩種:

1.部署完集群後將consul-data\raft\peers.json內的檔案先備份,等到有節點掛掉後將peers.json檔案替換成之前備份的檔案然後通過-rejoin 如:consul agent -server -config-file=./conf -rejoin(peers.json內儲存的就是ip節點的字串陣列,當乙個節點掛掉後,其他節點會更新本地的peers.json檔案移除掛掉的節點ip)

2.刪除consul-data內的所有內容 然後以新的服務身份假如節點(當然會發生資料丟失,所以不推薦)

最近發現0.6.3版本的consul有節點掛掉後,其他節點的peers.json沒變化,好處是再也不用糾結的儲存peers.json了況且還要挨個server節點貼上 

但同樣 當乙個server節點我不想用了,死了就死了吧,或者我要換新的了!這時候consul內部有健康監測,會持續的對死掉的節點報警,peers裡畢竟還多著乙個沒用的ip呢。

解決方案是,需要關掉所有的consul server節點然後挨個伺服器刪除peers下這個沒用的ip然後再重新啟動每個consul服務。。

socket手寫乙個簡單的web服務端

直接進入正題吧,下面的 都是我在pycharm中寫好,再貼上上來的 import socket server socket.socket server.bind 127.0.0.1 8080 注意bind是server的乙個方法,規定傳兩個引數,乙個是它基本本身,另乙個 就是ip埠位址,所以我們用元...

db2服務端和客戶端節點的配置

在fc6上需要libstdc so.5的支援,並且把slinux設定為容許 db2上機操作指令指南 ibm db2常用操作 安裝db2 db2 install 建立db2ins1 使用者 useradd db2ins1 password db2ins1 建立例項 u為使用者名稱 後面的為例項名稱 d...

乙個簡單的問卷調查服務端設計

最近遇到個需求需要設計個問卷調查,包括發布問卷 選擇題型 提交問卷 統計選擇題的選項概率,所以就簡單設計了下。備註 無題庫概念 1 資料庫設計 問卷資訊表 drop table if exists t survey info create table t survey info id bigint ...