1. 程式人生 > >RabbitMQ: 批量建立節點並組成叢集

RabbitMQ: 批量建立節點並組成叢集

多核 CPU 上建立叢集的好處很明顯,可以充分地利用 CPU 運算能力。

之前講的都是在單機上用命令方式逐個建立節點,然後由這些節點組成叢集。

其實如果是在同一臺計算機上建立多個節點,RabbitMQ 提供了一個便捷的命令來批量操作。

這個命令是:rabbitmq-multi。

命令格式:
# rabbitmq-multi start_all count
其中 count 為要建立的節點的數量。

執行該命令,將會建立 count 個節點,這些節點監聽的埠從 5672 順序開始。第一個節點名稱為環境變數 RABBITMQ_NODENAME 定義的名稱,之後的節點名稱則以環境變數 RABBITMQ_NODENAME 定義的節點名和節點序號組成,並以下劃線 _ 連線。

如:定義的節點名稱為 test,建立3個節點,則3個節點的名稱分別為:test、test_1、test_2。

為了讓節點建立時自動裝載叢集配置,先建立叢集配置檔案 /etc/rabbitmq/rabbitmq_cluster.config。
因為是批量建立,所以配置內容與前文所述有所差別,配置內容:
['[email protected]'].

建立3個節點:
# ./rabbitmq-multi start_all 3

檢視建立的節點狀態:
# ./rabbitmq-multi status
Status of all running nodes...
Node '[email protected]

' with Pid 30120: running
Node '[email protected]' with Pid 30073: running
Node '[email protected]' with Pid 30026: running
done.

檢視叢集中節點狀態:
# ./rabbitmqctl -n [email protected] status
Status of node [email protected] ...
[...,
{nodes,[[email protected],[email protected],[email protected]

]},
{running_nodes,[[email protected],[email protected],[email protected]]}]
...done.
# ./rabbitmqctl -n [email protected] status
Status of node [email protected] ...
[...,
{nodes,[[email protected],[email protected],[email protected]]},
{running_nodes,[[email protected],[email protected],[email protected]]}]
...done.
# ./rabbitmqctl -n [email protected] status
Status of node [email protected] ...
[...,
{nodes,[[email protected],[email protected],[email protected]]},
{running_nodes,[[email protected],[email protected],[email protected]]}]
...done.

停止叢集中的所有節點:
# ./rabbitmq-multi stop_all
Stopping all nodes...
Stopping node [email protected]
Erlang has closed
....OK
Stopping node [email protected]
Erlang has closed
....OK
Stopping node [email protected]
Erlang has closed
....OK
done.

-- EOF --

相關推薦

RabbitMQ: 批量建立節點組成叢集

多核 CPU 上建立叢集的好處很明顯,可以充分地利用 CPU 運算能力。 之前講的都是在單機上用命令方式逐個建立節點,然後由這些節點組成叢集。 其實如果是在同一臺計算機上建立多個節點,RabbitMQ 提供了一個便捷的命令來批量操作。 這個命令是:rabbitmq-mul

自動化小工具--批量建立使用者設定

批量建立10個系統帳號wana1-wana10並設定密碼(密碼為隨機8位字元(密碼為字母加數字)). #!/bin/bash #用法:#1.tr -c set1 反選設定字元,也就是符合set1的部分不做處理,不符合的剩餘部分才進行轉換 #2.head -c 8

Linux————Linux下批量建立使用者設定密碼(shell指令碼)

在這裡分為兩種情況 1.有規則給定使用者名稱 2.給定無規則使用者名稱 3.刪除 一:以下是建立給定使用者名稱: 首先得給出給定使用者名稱,並逐個建立 for user in {u1,u2,u3,u

Shell指令碼批量建立使用者隨機生成密碼

要求:批量建立10個系統賬號oldboy01-oldboy10,並設定生成密碼(密碼不同). 實現指令碼: #!/bin/bash #Question3 for i in $(seq -w 10) do useradd -s /bin/bash oldbo

kubernetes 叢集新增node 節點將應用分配到新增節點

第一章 1.重新安裝一臺kubernetes node節點,新增節點:192.168.1.192  網址:https://www.cnblogs.com/zoulixiang/p/9504324.html     第二章 1.將nginx ,mysql 應用分配到

以太坊私有鏈搭建,建立節點叢集,部署智慧合約,攻擊智慧合約

本文目的: 1.搭建Ethereum私有鏈和節點叢集; 2.熟悉以太坊智慧合約的部署和使用流程; 3.瞭解以太坊智慧合約的應用和常見安全性問題; 一、以太坊私有鏈搭建 參考:https://blog.csdn.net/sportshark/article

批量建立10個系統帳號設定密碼(密碼為隨機8位字串)

批量建立10個系統帳號name01-name10並設定密碼(密碼為隨機8位字串 指令碼 #!/bin/bash . /etc/init.d/functions   [ $UID -ne 0 ] && { echo "only allow root t

批量建立10個使用者,設定8位隨機密碼及儲存

一、知識點   方法1: 建立使用者 useradd $user 10個使用者 seq -f '[prefix]%0ng' 10 [prefix]字首 0n n 表示字首後面跟幾個0 設定密碼 echo "密碼"|passwd --stdin $user

Geode 建立使用叢集配置

1. 建立一個新的工作目錄並進入該目錄 2. 進gfsh命令列 $ gfsh 3. 開啟一個新的locator gfsh>start locator --name=locator2 --port=10335 4. 匯入前面的叢集配置 gfsh>import clu

redis 叢集-新增加節點資料遷移

現在我們已經有一個包含6個節點的叢集,我寫了段程式碼,往叢集寫入10W條測試資料。 現在模擬機器擴容場景,為叢集加入一個master節點7006和一個slave節點7007。 redis-trib.rb add-node 10.211.55.4:7006 10.211.55

建立一個資料夾,在資料夾裡批量建立檔案,批量改名。

package com.zuoye; import java.io.File; import java.io.IOException; import java.text.DecimalFormat; //編寫一個程式,在F盤下建立一個“Java學習”的資料夾,並在資料夾中一

ubuntu下rabbitmq建立使用者設定許可權

安裝完rabbitmq後,有一個預設的使用者guest,但是該使用者不能遠端連線,只能使用guest來連線本地的server。 如果必須使用guest來進行遠端登陸,則需要修改配置,修改/etc/rabbitmq/rabbitmq.conf檔案,[ {rabbit, [ {

【linux學習】建立虛擬機器搭建叢集(1)

1.下載VMware Workstation 2.建立虛擬機器 其他都是預設操作,虛擬機器名字根據自己喜好。 記憶體根據電腦情況,我選擇1G的,如果自己記憶體小,可以選512M。 3.編輯虛擬機器設定 虛擬機器-設定,將CD/DVD連線設定為ISO映像檔案,我用

LeetCode96_Unique Binary Search Trees(求1到n這些節點能夠組成多少種不同的二叉查找樹) Java題解

binary == -1 value -a 不同 truct ota -h 題目: Given n, how many structurally unique BST‘s (binary search trees) that store values 1...n?

老男孩教育教您批量建立nagios配置文件的方法

ios pri exec 足夠 fin 機器名 老男孩教育 new dbo 可以拓展做成菜單式等更詳細的配置,如果你足夠努力,可以做到一鍵 部署幾百臺服務器的服務監控,是沒有問題的(包括host.cfg,service.cfg等),如果配置支持目錄就更簡單了。 1.建立 機

Three.js基礎:建立Cube實現鼠標交互,動畫旋轉

src style icm document charset char itl () wid index.html文件: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <

批量新增使用者,設定8位隨機密碼(禁止使用for,while等迴圈)

批量新增使用者,並設定8位隨機密碼(禁止使用for,while等迴圈)   建立使用者: [[email protected] lin]# echo oldboy{01..05}|xargs -n1 oldboy01 oldboy02 oldboy03 oldboy04 o

Shell之條件測試及shell批量建立使用者指令碼

文章目錄 條件表示式及邏輯表示式 檔案及目錄判斷 案例:備份資料庫中wordpress庫,每日凌晨開始,備份成功則郵件通知 數值比較 案例:r磁碟根`/`使用率,超

centos7建立使用者授權

使用者相關檔案 #使用者列表檔案 /etc/passwd #使用者組列表檔案 /etc/group   1建立使用者 adduser king 2. 新增組 groupadd king 3. 使用者修改組 usermod -G king king #

json-server+faker模組批量建立本地模擬資料

JSON-Server 簡單來說,JSON-Server是一個Node模組,執行Express伺服器,你可以指定一個json檔案作為api的資料來源。 只用json-server可以在很短的時間內搭建一個Rest API, 讓前端在不依賴後端的情況下進行開發。 全域性安裝JSO