RabbitMQ集群安裝

2021-10-11 02:29:24 字數 2961 閱讀 1284

一、準備兩台虛擬機器

1、設定一台的別名為a,:vi /etc/hostname

2、設定另一台的別名為b:vi /etc/hostname

3、修改每乙個虛擬機器的hosts:vi /etc/hosts

加入**:

2、安裝erlang,root使用者使用rpm安裝

2、先安裝socat

yum install -y socat
3、root使用者用rpm安裝

rpm -ihv rabbitmq-server-

3.6.12

-1.e16

.noarch.rpm

4、驗證是否安裝成功

rabbitmq-server
如圖則成功:

5、後台啟動

rabbitmq-server -detached
檢視狀態:rabbitmqctl status關閉服務:rabbitmqctl stop列出角色:rabbitmqctl list_users

改密碼:rabbitmqctlchange_password

刪除使用者:rabbitmqctl delete_user ***

四、配置rabbitmq

1、建立賬號

rabbitmqctl add_user admin admin
2、賦予管理員許可權

rabbitmqctl set_user_tags admin administrator
3、設定許可權

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

'.*'

'.*'

4、安裝視覺化介面

rabbitmq-plugins enable rabbitmq_management
五、集群配置

1、保證相同的erlang cookie——erlang.cookie是erlang分布式的token檔案,集群內所有的裝置要持有相同的.erlang.cookie檔案才允許彼此通訊。既a、b兩台機器相互copy

scp /var/lib/rabbitmq/

.erlang.cookie root@b:

/var/lib/rabbitmq

scp /var/lib/rabbitmq/

.erlang.cookie root@a:

/var/lib/rabbitmq

2、先停止伺服器,再啟動

停止:rabbitmqctl stop

啟動:rabbitmq-server -detached

3、檢視集群狀態

rabbitmqctl cluster_status
4、關閉防火牆

systemctl stop firewalld
5、將節點連線成集群

b加入a,在b中執行命令:

rabbitmqctl join_cluster rabbit@a

a中不需要加入自己

備註:若rabbitmq無法啟動,則重新安裝一次即可解決

解除安裝命令:yum -y remove rabbitmq-server.noarch

解除安裝erlang:yum -y remove erlang-*

yum remove erlang.x86_64
刪除lib檔案:rm -rf /usr/lib64/erlang

rm -rf /var/lib/rabbitmq
六、專案中整合rabbitmq

1、加入pom依賴

org.springramework.boot<

/groupid>

spring-boot-starter-amqp<

/artifactid>

2.1.4

.release<

/version>

<

/dependency>

spring:

rabbitmq:

address:

192.168

.25.130

:5672

,192.168

.25.134

:5672

username:**

*** password:*****

安裝rabbitmq集群

一.安裝 erlang rabbitmq 在10.0.0.45 10.0.0.57 10.0.0.58三個節點上安裝,然後開啟 rabbitmq 監控外掛程式 以下在root使用者操作 1.etc hosts增加 10.0.0.45 node1 10.0.0.57 node2 10.0.0.58 n...

rabbitmq 集群的安裝

1 首先在3.5 3.6 3.12三颱機器上面安裝erlang並且配置好環境變數。make target dir soft rabbitmq sbin dir soft rabbitmq sbin man dir soft rabbitmq man install 如果在安裝rabbitmq的時候,...

rabbitmq集群安裝 二

一 前提 搭建集群前各個節點能夠正常訪問。1 更改各個節點的cookie root跟目錄 保持每個rabbitmq的cookie一樣。進入命令 各個節點執行並把cookie碼保持一樣。1 vi erlang.cookie 或者命令 3 sudo vi erlang.cookie 2 設定hosts解...