1. 程式人生 > >rabbitmq3.6.5鏡像集群搭建以及haproxy負載均衡

rabbitmq3.6.5鏡像集群搭建以及haproxy負載均衡

alt 使用 前端 nbsp 設置 word ima erl style

一、集群架構

技術分享圖片

後端75、103、69分別是3臺rabbitmq節點做鏡像集群,前端103用haproxy作為負載均衡器

二、安裝rabbitmq節點

參照

https://www.cnblogs.com/sky-cheng/p/10709104.html

三、配置hosts文件

vim /etc/hosts

172.28.18.75 node1
172.28.18.103 node2
172.28.18.69 node3

四、設置erlang cookie

RabbitMQ節點之間和命令行工具 (e.g. rabbitmqctl)是使用Cookie互通的,Cookie是一組隨機的數字+字母的字符串。當RabbitMQ服務器啟動的時候,Erlang VM會自動創建一個隨機內容的Cookie文件。如果是通過源安裝RabbitMQ的話,Erlang Cookie 文件在/var/lib/rabbitmq/.erlang.cookie。如果是通過源碼安裝的RabbitMQ,Erlang Cookie文件$HOME/.erlang.cookie。

首先需要將3個節點的cookie進行統一,將75的.erlang.cookie覆蓋到103和69的cookie

.erlang.cookie文件權限默認是400

[[email protected]_server src]# ll -a /var/lib/rabbitmq/
總用量 16
drwxr-xr-x   3 rabbitmq rabbitmq 4096 3月  29 05:48 .
drwxr-xr-x. 34 root     root     4096 4月  15 10:13 ..
-r--------   1 rabbitmq rabbitmq   20 4月  15 00:00
.erlang.cookie drwxr-x--- 4 rabbitmq rabbitmq 4096 4月 18 09:12 mnesia

修改權限為777

chmod 777 /var/lib/rabbitmq/.erlang.cookie
[[email protected]_server src]# ll -a /var/lib/rabbitmq/.erlang.cookie
-rwxrwxrwx 1 rabbitmq rabbitmq 20 4月 15 00:00 /var/lib/rabbitmq/.erlang.cookie

復制文件

[[email protected]_server src]# scp
-P25601 /var/lib/rabbitmq/.erlang.cookie [email protected]172.28.18.103:/var/lib/rabbitmq/ [email protected]172.28.18.103s password: .erlang.cookie 100% 20 0.0KB/s 00:00
[[email protected]_server src]# scp -P25601 /var/lib/rabbitmq/.erlang.cookie [email protected]172.28.18.69:/var/lib/rabbitmq/
[email protected]172.28.18.69s password: 
.erlang.cookie                                                        100%   20     0.0KB/s   00:00 

驗證三個節點文件內容是否相同

[[email protected]_server src]# cat /var/lib/rabbitmq/.erlang.cookie
ATHUHJDWKYXPPLSHYCED
[[email protected] src]# cat /var/lib/rabbitmq/.erlang.cookie
ATHUHJDWKYXPPLSHYCED
[[email protected] ~]# cat /var/lib/rabbitmq/.erlang.cookie
ATHUHJDWKYXPPLSHYCED

rabbitmq3.6.5鏡像集群搭建以及haproxy負載均衡