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等 的高可用解決方案軟...