多節點集群思路

2022-01-26 12:31:13 字數 2014 閱讀 2503

情況

在實際的專案實踐中,絕大多數情況不會是單節點執行程式+資料庫+其他,而會考慮部署一套公共資源,提供專案所需的資料庫,中介軟體等等。

思路

如果有多節點的情況,最終實現的目的就是:ha和upstream,簡而言之就是實現主備的功能加上負載均衡的功能。市面上就提供了很典型的這樣的集群模式keepalived+haproxy+中介軟體。keepalived保證主從伺服器的可用性,一旦主伺服器出現問題,就會自動切換到備用伺服器上;haproxy是做負載均衡**,可以通過haproxy**到實際後端服務,靈活提高應該的負載能力。

例項

keepalivd虛擬出對外的ip對應主備下的haproxy服務,只提供乙個對外的統一ip位址;haproxy**到實際的應用下面;本文以rabbitmq為例項,採用映象集群模式搭建一套完整的rabbitmq集群。

keepalived—192.168.7.60

haproxy主從—192.168.7.59 192.168.7.58

keepalived的搭建和配置可以參考傳送門

haproxy

haproxy配置是以tcp四層協議來**埠

frontend mq

bind

0.0.0.0:35672

mode tcp

default_backend tcp_mq

backend tcp_mq

mode tcp

balance roundrobin

server node-7

192.168.7.59:5672 check inter 2000 rise 3 fall 3 weight 30

server node-8

192.168.7.58:5672 check inter 2000 rise 3 fall 3 weight 30

rabbitmq

有四個點需要特別注意:

1.需要先選擇乙個主節點,拷貝/var/lib/rabbitmq/.erlang.cookie隱藏檔案到對應目錄下,保證集群cookie值的一致性。

2.主節點, 後台啟動,並啟動應用,然後檢視集群狀態。

rabbitmq-server -detached

rabbitmqctl cluster_status

3.從節點同樣需要先後臺啟動後,先關閉應用,加入集群後,再開啟應用

rabbitmq-server -detached

rabbitmqctl join_cluster --ram rabbit@master主機名稱

4.完成以上操作後,再執行映象模式的命令,完成集群配置

rabbitmqctl set_policy ha-all "^"

''

補充:可以開啟rabbitmq的web介面管理,新增使用者後檢視集群的執行狀態

hadoop集群多節點安裝詳解

mv cloudera cdh5.repo etc yum.repo.d 1.2 在各節點安裝對應元件 1.安裝namenode和datanode 在elephant上安裝namenode sudo yum install assumeyes hadoop hdfs namenode 在elepha...

kafka集群部署,多節點多broker

主機名 ip 位址 安裝路徑 系統135.36.247.91 135.36.247.91 board opt kafka 2.11 1.0.0 centos linux release 7.3.1611 core 135.36.247.92 135.36.247.92 135.36.247.93 1...

zookeeper多節點配置

首先在各台機器上面都安裝zookeeper,這裡配置兩台機器 192.168.1.222和192.168.1.223 在配置檔案中新增 ticktime 2000 initlimit 10 synclimit 5 clientport 2181 server.1 192.168.1.222 2888...