1. 程式人生 > >RabbitMQ Windows7下單機多節點安裝

RabbitMQ Windows7下單機多節點安裝

RabbitMQ Windows7下單機多節點安裝

環境版本資訊:
系統:windows7
erlang:erl5.10.4
rabbitmq:rabbitmq_server-3.2.3


$$$$$$$$$$$$首先安裝單節點

    1、下載erlang和RabbitMQ的安裝包
        http://www.rabbitmq.com/releases/rabbitmq-server/v3.2.3/rabbitmq-server-3.2.3.exe
        http://erlang.org/download/otp_win32_R16B03.exe    
    2、先安裝erlang包,然後安裝RabbitMQ包
    3、安裝完成之後
        管理員身份開啟cmd
        進入目錄sbin,啟動rabbitmq伺服器
        執行命令:rabbitmq-server start
        
    4、    開啟web管理服務(可選)    
        開啟web管理服務(啟用web外掛)
            執行命令:rabbitmq-plugins.bat enable rabbitmq_management
            重啟rabbitmq服務
            執行命令:rabbitmq-service stop
            執行命令:rabbitmq-service install
            執行命令:rabbitmq-service start
        
        關閉web管理服務(通過禁用外掛)
            停用命令:rabbitmq-plugins.bat disable rabbitmq_management
            執行命令:rabbitmq-service stop
            執行命令:rabbitmq-service start
            
        瀏覽器訪問驗證是否安裝成功:http://127.0.0.1:15672
        使用者名稱:guest
        密碼:guest
        
$$$$$$$$$$$$單機多節點安裝(文中主機名換成自己電腦的計算機名稱)


    由於使用的是一份安裝檔案,多個節點之間就需要區分,主要通過兩個環境變數區分:節點名稱和節點埠。
    
1、節點1設定
set RABBITMQ_NODE_PORT=5672
set RABBITMQ_NODENAME=rabbit1
後臺啟動
rabbitmq-server.bat -detached

檢視叢集狀態
rabbitmqctl.bat -n [email protected]主機名 cluster_status
正常情況如下:
Cluster status of node
[email protected]
主機名 ...
[{nodes,[{disc,[[email protected]主機名]}]},
 {running_nodes,[[email protected]主機名]},
 {partitions,[]}]
...done.

2、節點2設定
set RABBITMQ_NODE_PORT=5673
set RABBITMQ_NODENAME=rabbit2
後臺啟動
rabbitmq-server.bat -detached
rabbitmqctl.bat -n [email protected]
主機名 join_cluster [email protected]主機名

再次檢視叢集狀態,發現rabbit2節點已經加到[email protected]主機名叢集上了
rabbitmqctl.bat -n [email protected]主機名 cluster_status
    
3、節點3設定
set RABBITMQ_NODE_PORT=5674
set RABBITMQ_NODENAME=rabbit3
後臺啟動
rabbitmq-server.bat -detached
rabbitmqctl.bat -n [email protected]主機名 join_cluster [email protected]主機名

再次檢視叢集狀態,發現rabbit3節點也已經加到[email protected]主機名叢集上了
rabbitmqctl.bat -n [email protected]主機名 cluster_status

4、通過簡單的傳送程式往rabbitMQ發資料,會發現三個幾點都會儲存資料。


如有疑問歡迎提出,共同學習。