Windows環境下搭建rabbitmq集群與負載


歡迎提出意見及建議,發現錯誤請留言

需要的文件下載:

百度雲:鏈接: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

3121122兩個服務器都要進行安裝(Erlang、rabbitmq-server-windows(默認安裝就可以)

4、121 C:\Users\Administrator文件夾下的.erlang.cookie件替換掉122 C:\Users\Administrator 文件下的.erlang.cookie

5、121C:\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加端口號訪問網頁版控制台

http://localhost:15672/

用我們剛才添加的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;開啟應用,非節點服務

 

10rabbitmqctl 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組成介紹:

 

 

 

 

到這里搭建過程就完結了,后續使用過程中出現什么問題我將會在下方補充。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM