一、準備兩台虛擬機器
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解...