歡迎提出意見及建議,發現錯誤請留言
需要的文件下載:
百度雲:鏈接:https://pan.baidu.com/s/1gpZa2NjNxviEnihjS2Viuw 提取碼:39hi 復制這段內容后打開百度網盤手機App,操作更方便哦
藍奏雲:下載:https://www.lanzous.com/i54x5da 密碼:cgb9
參考博文:
https://blog.csdn.net/elie_yang/article/details/86657851
https://blog.csdn.net/kq1983/article/details/84112762
https://blog.csdn.net/hxpjava1/article/details/78303097
https://blog.csdn.net/u013256816/article/details/77150922
https://www.cnblogs.com/tx720/p/9943753.html
前言
首先要明確一下主題:在Windows環境下搭建rabbitmq集群與負載。
在本次的搭建環境中使用兩個服務器,IP分別為:
172.16.100.121
172.16.100.122
在后面的描述中我將172.16.100.121稱為121,將172.16.100.122稱為122
搭建rabbitmq集群
1、下載Erlang程序,可以在http://www.erlang.org/download.html下載。
2、安裝rabbitmq-server-windows程序,下載http://www.rabbitmq.com/server.html。
3、121、122兩個服務器都要進行安裝(Erlang、rabbitmq-server-windows)(默認安裝就可以)。
4、用121 下C:\Users\Administrator文件夾下的.erlang.cookie文件替換掉122 下C:\Users\Administrator 文件下的.erlang.cookie文件
5、用121下 C:\Windows\System32\config\systemprofile 文件夾下的.erlang.cookie文件替換掉122 下C:\Windows\System32\config\systemprofile 文件下的.erlang.cookie文件
6、在121中打開RabbitMQ的命令行操作工具(和在安裝目錄下sbin目錄打開cmd是一樣的)
打開后執行如下命令:
#刪除默認用戶
rabbitmqctl delete_user guest
#添加vhost
rabbitmqctl add_vhost /vhost
# 添加用戶 rabbitmqctl add_user {username} {password}
rabbitmqctl add_user admin 123456
# 給用戶設置標簽 none management monitoring administrator 多個用,分隔
#rabbitmqctl set_user_tags {username} {tag ...}
rabbitmqctl set_user_tags admin administrator
#授予admin用戶可訪問虛擬主機vhost,並在所有的資源上具備可配置、可寫及可讀 的權限
rabbitmqctl set_permissions -p /vhost admin ".*" ".*" ".*"
#開啟網頁版控制台
rabbitmq-plugins.bat enable rabbitmq_management
在服務中重啟RabbitMQ服務生效。
輸入IP加端口號訪問網頁版控制台
用我們剛才添加的admin 123456 進行登錄
登陸后看到如上頁面即表示配置成功。
順便記錄下121服務器的名字 rabbit@Lenovo-LBKXT682
在122服務器上重復第6步 。
順便記錄下122服務器的名字 rabbit@LENOVO-LA0X1508
7、在121 RabbitMQ命令行工具中執行:rabbitmqctl stop_app 然后繼續執行命令:rabbitmqctl join_cluster rabbit@LENOVO-LA0X1508(填寫服務器名,這里我們填寫122的服務器名)
#rabbitmqctl change_cluster_node_type ram;將節點類型修改為ram(默認為disc)
9、rabbitmqctl start_app;開啟應用,非節點服務
10、rabbitmqctl cluster_status;查看集群狀態,disc:為磁盤節點,ram:為內存節點;
11、再次訪問121的網頁版控制台可以看到如下信息則表明成功!
RabbitMq+Haproxy負載均衡
首先下載haproxy。
在實際使用過程中haproxy各個版本.cfg文件中是有一定區別的我這里使用的是haproxy-1.8.14這樣一個版本,RabbitMq+Haproxy主要也是配置文件中的配置。
配置文件內容如下:
將解壓文件放置在121中在其目錄下執行haproxy.exe -f haproxy.cfg -d 命令開啟haproxy服務。
haproxy服務啟動后通過:
http://172.16.100.121:8000/stats 訪問haproxy控制台。
URL組成介紹:
到這里搭建過程就完結了,后續使用過程中出現什么問題我將會在下方補充。