高可用RabbitMQ安裝及使用

2021-08-25 02:33:34 字數 1888 閱讀 1450

windows上直接雙擊安裝erlang、rabbitmq的exe(erlang和rabbitmq有版本對應關係,使用erlang19.3+rabbitmq3.7.7)程式就可以了。下面主要講解linux中rabbitmq的安裝及使用。

具體可參見

你是否遇到過兩個(多個)系統間需要通過定時任務來同步某些資料?你是否在為異構系統的不同程序間相互呼叫、通訊的問題而苦惱、掙扎?如果是,那麼恭喜你,訊息服務讓你可以很輕鬆地解決這些問題。

訊息服務擅長於解決多系統、異構系統間的資料交換(訊息通知/通訊)問題,你也可以把它用於系統間服務的相互呼叫(rpc)。本文將要介紹的rabbitmq就是當前最主流的訊息中介軟體之一。本文僅關注高可用安裝和使用。

由於rabbitmq是基於erlang語言開發,所以在安裝rabbitmq之前,需要先安裝erlang。好在rabbitmq官網已經為我們提供了erlang的安裝包

本人使用的作業系統為:centos7

yum install erlang-19.0.4-1.el7.centos.x86_64.rpm

測試erlang是否安裝成功

出現以下資訊則表示安裝成功:

erlang (smp,async_threads,hipe) (beam) emulator version 8.0.3

yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm

# 執行rabbitmq

cd /usr/sbin

./rabbitmq-server start

出現以下資訊表示成功:

## ## licensed under the mpl. see

## ##

########## logs: /var/log/rabbitmq/[email protected]

###### ## /var/log/rabbitmq/[email protected]

##########

starting broker...

completed with 0 plugins.

後台啟動可使用:

./rabbitmq-server -detached
檢視目前rabbitmq已安裝的外掛程式

cd /usr/sbin

./rabbitmq-plugins list

開啟web管理端視覺化外掛程式

./rabbitmq-plugins enable rabbitmq_management
安裝成功後,啟動mq

由於guest使用者被限制,只能通過localhost訪問,因此我們需要新建乙個使用者,並授予管理員許可權。

新建乙個使用者名為admin,密碼為admin的使用者,並授予管理員(administrator)許可權

#新增使用者並分配許可權

./rabbitmqctl add_user admin admin

./rabbitmqctl set_user_tags admin administrator

./rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

#安裝mqtt

./rabbitmq-plugins enable rabbitmq_mqtt

#安裝websocket

./rabbitmq-plugins enable rabbitmq_web_stomp

./rabbitmq-plugins enable rabbitmq_web_stomp_examples

可以用預設賬號guest,guest/使用建立的賬戶遠端登入http://主機ip:15672。

參考文章:

RabbitMQ搭建高可用集群

修改主機名 首先修改 etc hostname檔案,設定主機名,然後修改hosts檔案,新增所有要進入集群的主機的主機名和ip位址的對映 root mq1 cat etc hosts 127.0.0.1 localhost 192.168.60.196 qh1 192.168.60.197 qh2 ...

RabbitMQ高可用集群介紹

主備模式 用來實現rabbitmq的高可用集群,一般是在併發和資料不是特別多的時候使用,當主節點掛掉以後會從備份節點中選擇乙個節點出來作為主節點對外提供服務。遠端模式 主要用來實現雙活,簡稱為shovel模式,所謂的shovel模式就是讓我們可以把訊息複製到不同的資料中心,讓兩個跨地域的集群互聯。映...

RabbitMQ 集群與高可用配置

此文 未實驗過 通過 erlang 的分布式特性 通過 magic cookie 認證節點 進行 rabbitmq 集群,各 rabbitmq 服務為對等節點,即每個節點都提供服務給客戶端連線,進行訊息傳送與接收。這些節點通過 rabbitmq ha 佇列 映象佇列 進行訊息佇列結構複製。本方案中搭...