1. 程式人生 > >windows上執行rabbitmq叢集

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中檢視

cluster

總結

  • 因為是在同一機器上,所有不需要同步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