windows上執行rabbitmq叢集
概述
在windows 10上實現執行rabbitmq cluster,含三個節點,並能同時啟用rabbitmq_management
外掛,實現web管理。rabbitmq版本為:rabbitmq-server-windows-3.6.6
修改Hosts
增加
127.0.0.1 node1
127.0.0.1 node2
127.0.0.1 node3
複製檔案
在sbin目錄下複製指令碼檔案
copy rabbitmq-server.bat rabbitmq-server-node1.bat
copy rabbitmq-server.bat rabbitmq-server -node2.bat
copy rabbitmq-server.bat rabbitmq-server-node3.bat
copy rabbitmqctl.bat rabbitmqctl-node1.bat
copy rabbitmqctl.bat rabbitmqctl-node2.bat
copy rabbitmqctl.bat rabbitmqctl-node3.bat
copy rabbitmq-env.bat rabbitmq-env-node1.bat
copy rabbitmq-env.bat rabbitmq-env-node2.bat
copy rabbitmq-env .bat rabbitmq-env-node3.bat
copy rabbitmq-plugins.bat rabbitmq-plugins-node1.bat
copy rabbitmq-plugins.bat rabbitmq-plugins-node2.bat
copy rabbitmq-plugins.bat rabbitmq-plugins-node3.bat
在etc目錄下複製配置檔案
copy rabbitmq.config.example rabbitmq-node1.config
copy rabbitmq.config.example rabbitmq-node2.config
copy rabbitmq.config.example rabbitmq-node3.config
修改檔案
以下只展示node1的修改步驟,node2和node3的RABBITMQ_CONFIG_FILE
,RABBITMQ_NODENAME
, RABBITMQ_NODE_PORT
, RABBITMQ_DIST_PORT
還有listener port
改成不一樣的即可。
修改rabbitmq-env-node1.bat
在開頭大概16行左右新增
REM node1
set RABBITMQ_CONFIG_FILE=!RABBITMQ_HOME!\etc\rabbitmq-node1
set RABBITMQ_BASE=!RABBITMQ_HOME!\sbin\rabbitmq-cluster
set [email protected]
set RABBITMQ_NODE_PORT=9991
set RABBITMQ_DIST_PORT=16671
確保RABBITMQ_HOME已經定義好;RABBITMQ_BASE把rabbit資料等目錄移到sbin目錄下,好方便刪除重建。
修改rabbitmq-server-node1.bat
call "%TDP0%\rabbitmq-env.bat" %~n0
-> call "%TDP0%\rabbitmq-env-node1.bat" %~n0
修改rabbitmq-server-node1.bat
call "%TDP0%\rabbitmq-env.bat" %~n0
-> call "%TDP0%\rabbitmq-env-node1.bat" %~n0
修改rabbitmq-plugins-node1
call "%TDP0%\rabbitmq-env.bat" %~n0
-> call "%TDP0%\rabbitmq-env-node1.bat" %~n0
修改rabbitmq-node1.config
在{rabbitmq_management
下找到
%% {listener, [{port, 12345},
%% {ip, "127.0.0.1"},
%% {ssl, true},
%% {ssl_opts, [{cacertfile, "/path/to/cacert.pem"},
%% {certfile, "/path/to/cert.pem"},
%% {keyfile, "/path/to/key.pem"}]}]},
改成
{listener, [{port, 15671},
{ip, "127.0.0.1"},
{ssl, false}
]}
注意括號的閉合問題
啟用外掛
在命令列中sbin
目錄下執行
rabbitmq-plugins-node1 enable rabbitmq_management
因為三個節點是共用一個外掛開關配置檔案(!RABBITMQ_HOME!\sbin\rabbitmq-cluster\enabled_plugins),所以只要執行node1的即可。
啟動Server及新增節點
啟動三個節點
rabbitmq-server-node1.bat
rabbitmq-server-node2.bat
rabbitmq-server-node3.bat
新增node2到node1的cluster中
rabbitmqctl-node2.bat stop_app
rabbitmqctl-node2.bat reset
rabbitmqctl-node2.bat join_cluster [email protected]
rabbitmqctl-node2.bat start_app
rabbitmqctl-node2.bat cluster_status
新增node3到node1的cluster中
rabbitmqctl-node3.bat stop_app
rabbitmqctl-node3.bat reset
rabbitmqctl-node3.bat join_cluster [email protected] --ram
rabbitmqctl-node3.bat start_app
rabbitmqctl-node3.bat cluster_status
檢視叢集狀態
在命令列中執行rabbitmqctl-node2.bat cluster_status
Cluster status of node rabbit3@node3 ...
[{nodes,[{disc,[rabbit2@node2,rabbit1@node1]},{ram,[rabbit3@node3]}]},
{running_nodes,[rabbit1@node1,rabbit2@node2,rabbit3@node3]},
{cluster_name,<<"rabbit1@njun">>},
{partitions,[]},
{alarms,[{rabbit1@node1,[]},{rabbit2@node2,[]},{rabbit3@node3,[]}]}]
在Web中檢視
總結
- 因為是在同一機器上,所有不需要同步hosts檔案及cookie
- 啟動資訊可以在rabbitmq-cluster/log目錄下檢視
- 刪除rabbitmq-cluster目錄又可以重建cluster
- 如果不修改rabbitmq_management埠,則有可能導致節點之間埠衝突
相關推薦
windows上執行rabbitmq叢集
概述 在windows 10上實現執行rabbitmq cluster,含三個節點,並能同時啟用rabbitmq_management外掛,實現web管理。rabbitmq版本為:rabbitmq-server-windows-3.6.6 修改Hosts
E:\Sources\SPWIZENG.DLL沒有指定在windows上執行
執行光碟映象檔案setup.exe 提示錯誤: E:\Sources\SPWIZENG.DLL沒有指定在windows上執行 方法一:完全註冊系統中的.dll檔案。 輸入cmd,右鍵以管理員身份執行 輸入命令:for %1 in (%win
Hadoop-mapreduce 程式在windows上執行需要注意的問題
1.在主程式中需要新增這幾個引數配置 Configuration conf = new Configuration(); // 1、設定job執行時要訪問的預設檔案系統 conf.set("fs.defaultFS", HADOOP_ROOT_PATH);
如何使用Cygwin在Windows上執行OpenSSH SSHD伺服器
記錄幾款非常有趣, 但不怎麼耳熟的軟體: Cygwin 是可以安裝 OpenSSH server 和 client 的, Mosh 也可以, 這對於 Linux 使用者而言就非常方便了. 如何使用Cygwin在Windows上執行OpenSSH SSHD伺服器 htt
Centos 7上部署Rabbitmq叢集
rabbitmq訊息中介軟體裡面的概念和功能 publisher(生產者) 生產訊息的功能。 consumer(消費者) 訊息的處理者。 broker &
機器學習備註:Windows上執行Mask_RCNN模型
這些模型在Linux上執行比較方便,不過想起Windows便捷的各種工具,總是忍不住弄過來, 原模型的地址在這, https://github.com/matterport/Mask_RCNN 需要用到的工具pycocotools在這 不過要注意,這個pycocotool
在滴滴雲 DC2 雲伺服器上搭建 RabbitMQ 叢集
前言 訊息中介軟體已經成為分散式工程專案中不可或缺的一部分,市場上也呈現出各種各樣的開源 MQ,而 RabbitMQ 以其優秀的效能和易用的特點贏得了較好的口碑,本文將介紹 RabbitMQ 叢集的搭建與應用。 1.虛擬機器的準備 本文將介紹叢集安裝 RabbitMQ,所以需要
windows上執行celery4.x就會出現問題
windows上執行celery4.x就會出現問題: ValueError: not enough values to unpack (expected 3, got 0) 解決辦法: pip install eventlet 啟動worker的時候加一個引數,如下:
javaweb專案在windows上執行正常,部署在linux上時部分js引入報net::ERR_ABORTED 404錯誤
最近在開發專案過程中,專案的一個到處Excel功能在windows執行正常。但是測試部署到linux伺服器上測試時,提出匯出功能無效的問題。 發現瀏覽器控制檯報錯找不到匯出所用的js檔案,net::ERR_ABORTED 404
在windows上搭建redis叢集(Redis-Sentinel)
Redis叢集策略主要有: 主從複製(Master-Slave) 哨兵模式(Redis-Sentinel) 分片(Redis-Sharding) 本文主要講解如何搭建哨兵模式。 ******************************************
在windows上搭建redis叢集(redis-cluster)
一 所需軟體:Redis、Ruby語言執行環境、Redis的Ruby驅動redis-xxxx.gem、建立Redis叢集的工具redis-trib.rb 二 安裝配置redis 叢集規劃有三個節點的叢集,每個節點有一主一備。需要6臺虛擬機器。 把 redis 解壓後,再
在windows上搭建redis叢集(Redis-Cluster)
Redis叢集策略主要有: 本文主要講解如何搭建分散式叢集。 一所需軟體: Redis 3.2 Ruby語言執行環境 Redis的Ruby驅動redis-xxxx.gem 建立Redis叢集的工具redis-trib.rb 二安裝配置redis redis
mapnik在windows上執行demo python環境搭建
1、python 2.7下載安裝 https://www.python.org/ftp/python/2.7/python-2.7.msi 安裝在預設的C:\Python27下面。 配置環境變數在Path中加入:;C:\Python27; 2、下載mapnik 2.20SDK
在Windows上搭建Redis叢集
Redis官方是不支援windows的,只是 Microsoft Open Tech group 在 GitHub上開發了一個Win64的版本, 專案地址:https://github.com/MSOpenTech/redis 開啟以後,可以直接使用瀏覽器下
【MQ】——windows上部署RabbitMQ單機服務
windows上部署RabbitMQ單機服務 2016年09月14日 10:39:01 閱讀數:339 RabbitMQ依賴於ErLang(面向併發的程式語言) 1.ErLang for windows 64 bit ERLANG_HOME=E:\erl
兩款在windows上執行的SSH伺服器-OpenSSH for Windows和Copssh
下面介紹兩款在windows上執行的SSH伺服器,當然在windows平臺上最好的莫過於VShell了(使用F-Secure SSH Server也可以,但有中文顯示的問題,可以淘汰了)。 1、OpenSSH for Windows(適用於2K/XP,98/2003沒有測試)
Docker在Linux上執行NetCore系列(五)更新應用程式 Docker在Linux/Windows上執行NetCore文章系列
轉發請註明此文章作者與路徑,請尊重原著,違者必究。 本篇文章與其它系列文章不同,為了方便測試,新建了一個ASP.Net Core檢視應用。 備註:下面
Docker在Linux上執行NetCore系列(一)配置執行DotNetCore控制檯 Docker在Linux/Windows上執行NetCore文章系列
原文: Docker在Linux上執行NetCore系列(一)配置執行DotNetCore控制檯 轉發請註明此文章作者與路徑,請尊重原著,違者必究。 系列文章:https://www.cnblogs.com/alunchen/p/10121379.html 本篇文章作業系
Docker在Linux/Windows上執行NetCore文章系列
原文: Docker在Linux/Windows上執行NetCore文章系列 Windows系列 因為Window很簡單,VS提供介面化配置,所以只寫了一篇文章 Docker在Windows上執行NetCore系列(一)使用命令控制檯執行.NetCore控制檯應用  
Docker在Linux上執行NetCore系列(四)使用私有Nuget與多個本地包引用執行ASPNetCore Docker在Linux/Windows上執行NetCore文章系列
原文: Docker在Linux上執行NetCore系列(四)使用私有Nuget與多個本地包引用執行ASPNetCore 轉發請註明此文章作者與路徑,請尊重原著,違者必究。 本篇文章演示了使用Docke