1. 程式人生 > >windows安裝rabbitmq 3.6.9

windows安裝rabbitmq 3.6.9

一、安裝 1.安裝Erlang環境 2.安裝RabbitMQ 二、配置 預設配置目錄在:C:\Users\使用者名稱\AppData\Roaming\RabbitMQ,可修改環境變數 1.設定系統環境變數(設定環境變數後需要重新安裝服務) 建立儲存目錄:D:\RabbitMQ 設定環境變數:RABBITMQ_BASE=D:\RabbitMQ 解除安裝服務並重新安裝服務: sbin\rabbitmq-service.bat remove sbin\rabbitmq-service.bat install 2.設定節點名稱(為叢集準備,單機可不設定) 建立bat檔案D:\RabbitMQ\rabbitmq-env-conf.bat內容: 修改hosts C:\Windows\System32\drivers\etc\hosts內容:
#rabbitmq Begin 127.0.0.1 rabbitmq-node1 ip2 rabbitmq-node2 ip3 rabbitmq-node3 #rabbitmq End 3.建立配置檔案,可修過其他埠(修改配置檔案不需要重新安裝,需要重啟) D:\RabbitMQ\rabbitmq.config,內容(最後一個小數點): [ {rabbit, [ {tcp_listeners, [5672]} ]}, { rabbitmq_management, [ {listener, [{port,15672}]} ] } ]. 4.啟動web外掛 "D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmq-plugins.bat" enable rabbitmq_management 5.建立使用者並分配角色(預設guest使用者只能在本地IP訪問)
"D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl.bat" add_user user password "D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl.bat" set_user_tags user administrator "D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl.bat" set_permissions -p / user
.* .* .* 5.設定防火牆開放web埠和資料埠,都是Tcp 5672, 25672, 4369, 15672 預設埠說明 client端通訊口5672 管理口15672 server間內部通訊口25672 erlang發現口:4369 三、叢集配置 1.主節點cookie覆蓋子節點cookie,並重啟服務 c:\Windows\.erlang.cookie c:\Users\%USERNAME%\.erlang.cookie node1 cookie:******* 2.停止mqApp "D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" stop_app 3.加入已存在的叢集 "D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" join_cluster [email protected]rabbitmq-node1 4.啟動mqApp "D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" start_app 5.移除節點 方法一(在其他節點操作) "D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" forget_cluster_node [email protected] 方法二(重置) "D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" reset 6.檢視叢集狀態: "D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" cluster_status 7.配置映象佇列 "D:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.9\sbin\rabbitmqctl" set_policy ha-all "^" '{"ha-mode":"all","ha-sync-mode":"automatic"}' # automatic 自動同步 manual 手動同步