Windows系統下安裝Etcd集群及etcd-viewer
目錄
- 前言
- 安裝etcd集群
- start01.bat
- start02.bat
- start03.bat
- 安裝etcd-viewer
前言
最近在研究etcd,用於解決一個服務的主備切換的問題,工欲善其事必先利其器,先把本地所需的所有環境搭建好。涉及到本地Windows環境的etcd集群的搭建,以及etcd可視化web工具etcd-viewer的搭建。etcd使用go語言開發的,在Windows平臺上最終編譯成瞭可執行的exe文件,部署非常容易。
安裝etcd集群
下載etcd後,選擇對應的版本下載即可,Windows版本解壓後文件目錄如下:
在同級目錄分別創建如下三個啟動腳本:
start01.bat
.\etcd.exe --name etcd01 ^ --data-dir .\data\etcd01 ^ --advertise-client-urls http://127.0.0.1:2379 ^ --listen-client-urls http://127.0.0.1:2379 ^ --listen-peer-urls http://127.0.0.1:2380 ^ --initial-advertise-peer-urls http://127.0.0.1:2380 ^ --initial-cluster-token etcd-cluster-1 ^ --initial-cluster etcd01=http://127.0.0.1:2380,etcd02=http://127.0.0.1:2381,etcd03=http://127.0.0.1:2382 ^ --initial-cluster-state new pause
start02.bat
.\etcd.exe --name etcd02 ^ --data-dir .\data\etcd02 ^ --advertise-client-urls http://127.0.0.1:3379 ^ --listen-client-urls http://127.0.0.1:3379 ^ --listen-peer-urls http://127.0.0.1:2381 ^ --initial-advertise-peer-urls http://127.0.0.1:2381 ^ --initial-cluster-token etcd-cluster-1 ^ --initial-cluster etcd01=http://127.0.0.1:2380,etcd02=http://127.0.0.1:2381,etcd03=http://127.0.0.1:2382 ^ --initial-cluster-state new pause
start03.bat
.\etcd.exe --name etcd03 ^ --data-dir .\data\etcd03 ^ --advertise-client-urls http://127.0.0.1:4379 ^ --listen-client-urls http://127.0.0.1:4379 ^ --listen-peer-urls http://127.0.0.1:2382 ^ --initial-advertise-peer-urls http://127.0.0.1:2382 ^ --initial-cluster-token etcd-cluster-1 ^ --initial-cluster etcd01=http://127.0.0.1:2380,etcd02=http://127.0.0.1:2381,etcd03=http://127.0.0.1:2382 ^ --initial-cluster-state new pause
然後在同級目錄下創建好對應的data-dir,如/data/etcd01、/data/etcd02、/data/etcd03,創建好後,依次啟動start01.bat、start02.bat、start03.bat三個腳本,然後使用etcdctl.exe member list,當輸出如下信息時,代表集群創建成功瞭。
E:\runtime\etcd-v3.3.12-windows-amd64>etcdctl.exe member list 19ac17627e3e396f: name=etcd03 peerURLs=http://127.0.0.1:2382 clientURLs=http://127.0.0.1:4379 isLeader=false bf9071f4639c75cc: name=etcd01 peerURLs=http://127.0.0.1:2380 clientURLs=http://127.0.0.1:2379 isLeader=true e7b968b9fb1bc003: name=etcd02 peerURLs=http://127.0.0.1:2381 clientURLs=http://127.0.0.1:3379 isLeader=false
如果出現如下的信息,代表可能etcd啟動過程阻塞住瞭,隻要在cmd窗口裡按下回車鍵就ok瞭
E:\runtime\etcd-v3.3.12-windows-amd64>etcdctl.exe member list client: etcd cluster is unavailable or misconfigured; error #0: dial tcp 127.0.0.1:4001: connectex: No connection could be made because the target machine actively refused it. ; error #1: client: endpoint http://127.0.0.1:2379 exceeded header timeout
安裝etcd-viewer
etcd-viewer是一款同時支持v2和v3版本接口的etcd可視化web服務,使用java開發,底層基於jetcd和Apache cxf。etcd-viewer也是etcd官方推薦的一個可視化組件
項目地址:https://github.com/nikfoundas/etcd-viewer
1、etcd-viewer已經提供瞭docker鏡像,並上傳到瞭中央倉庫,使用如下docker腳本可以直接運行:
docker run -d -p 8080:8080 nikfoundas/etcd-viewer
2、或者下載源碼後,導入到IDEA,使用mvn jetty:run運行
3、打包成war包後,丟到tomcat中運行
安裝成功後,界面如下
以上就是Windows系統下安裝Etcd集群及etcd-viewer的詳細內容,更多關於Windows安裝Etcd集群etcd-viewer的資料請關註GuideAH其它相關文章!
閱讀更多:
- Windows11未顯示在Windows更新中怎麼辦?Win11未顯示在Windows更新修復方法
- Windows 10 安裝 Hadoop 2.10的過程總結
- 微軟正在測試,Windows Update 頁面可提醒 Win11 升級兼容性
- Windows Update出現錯誤代碼80070103怎麼辦
- Win11 內容新欄目!微軟 2022 年推出“Windows 星期三”