consul 安裝和高可用配置

2021-09-29 22:51:52 字數 2132 閱讀 2490

consul 類似於eureka的註冊中心(單獨的服務)

sudo scp consul /usr/local/bin/

13.測試consul是否安裝成功 

如果出現command的相關介紹表示安裝成功

consul

14.啟動consul(# -dev表示開發模式執行,另外還有-server表示服務模式執行)

consul agent -dev

1說明: 

-dev(該節點的啟動不能用於生產環境,因為該模式下不會持久化任何狀態), 

該啟動模式僅僅是為了快速便捷的啟動單節點consul 

該節點處於server模式 

該節點是leader 

該節點是乙個健康節點

-data-dir 

指定agent儲存狀態的資料目錄,對於server尤其重要,因為他們必須持久化集群的狀態

-config-dir 

指定service的配置檔案和檢查定義所在的位置,通常會指定為」某乙個路徑/consul.d」

-config-file 

指定乙個要裝載的配置檔案,該選項可以配置多次,進而配置多個配置檔案( 

後邊的會合併前邊的,相同的值覆蓋)

-bootstrap-expect 

作用:該命令通知consul server我們現在準備加入的server節點個數,該引數是為了延遲日誌複製的啟動直到我們指定數量的server節點成功的加入後啟動。

-node 

a. 作用:指定節點在集群中的名稱 

b. 該名稱在集群中必須是唯一的(預設採用機器的host) 

c. 推薦:直接採用機器的ip

-bind 

a. 作用:指明節點的ip位址 

b. 有時候不指定繫結ip,會報failed to get advertise address: multiple private ips found. please configure one. 的異常

-server 

a. 作用:指定節點為server 

b. 每個資料中心(dc)的server數推薦至少為1,至多為5 

c. 所有的server都採用raft一致性演算法來確保事務的一致性和線性化,事務修改了集群的狀態,且集群的狀態儲存在每一台server上保證可用性 

d. server也是與其他dc互動的門面(gateway)

-client 

a. 作用:指定節點為client,指定客戶端介面的繫結位址,包括:http、dns、rpc 

b. 預設是127.0.0.1,只允許回環介面訪問 

c. 若不指定為-server,其實就是-client

-join 

a. 作用:將節點加入到集群

-datacenter(老版本叫-dc,-dc已經失效) 

a. 作用:指定機器加入到哪乙個資料中心中

5.集群搭建 

啟動node0機器上的consul(node0機器上執行):

consul agent -data-dir /tmp/node0 -node=node0 -bind=192.168.11.143 -datacenter=dc1 -ui -client=192.168.11.143 -server -bootstrap-expect 1

1啟動node1機器上的consul(node1機器上執行):

consul agent -data-dir /tmp/node1 -node=node1 -bind=192.168.11.144 -datacenter=dc1 -ui

1啟動node2機器上的consul(node2機器上執行):

consul agent -data-dir /tmp/node2 -node=node2 -bind=192.168.11.145 -datacenter=dc1 -ui -client=192.168.11.145

1將node1節點加入到node0上(node1機器上執行):

consul join 192.168.11.143

1將node2節點加入到node0上(node2機器上執行):

consul join -rpc-addr=192.168.11.145:8400  192.168.11.143

1這樣乙個簡單的consul集群就搭建完成了,在node1上檢視當前集群節點:

Keepalived Nginx高可用配置

很久就想試試keepalived nginx高可用怎麼配置,一直沒有動手。正所謂 紙上得來終覺淺,絕知此事要躬行 so let s go,step by step.主要需要keepalived nginx apache,所以要安裝這幾個。我用的centos7的虛擬機器。ip和埠規劃如下 作用ip 埠...

高可用HA配置

注意 在此之前zookeeper要配置好 1.首先我們修改core site.xml檔案 1 指定hdfs的nameservice為mycluster fs.defaultfs hdfs mycluster 2 指定hadoop臨時目錄 hadoop.tmp.dir home master hado...

Keppalived高可用配置

note keepalived軟體起初是專為lvs負載均衡軟體設計的,用來管理並監控lvs集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的vrrp功能。因此,keepalived除了能夠管理lvs軟體外,還可以作為其他服務 例如 nginx haproxy mysql等 的高可用解決方案軟...