1、RabbitMQ是用erlang語言編寫的,因此咱們先安裝erlang語言環境html
配置erlang語言環境web
# vim /etc/yum.repos.d/rabbitmq-erlang.repovim
[rabbitmq-erlang]瀏覽器
name=rabbitmq-erlangcookie
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7app
gpgcheck=1測試
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascurl
enabled=1spa
# rpm --import https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc插件
# yum install erlang socat -y #安裝erlang
2、安裝rabbitmq服務
下載rabbitmq地址:http://www.rabbitmq.com/download.html
#wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.13/rabbitmq-server-3.7.13-1.el7.noarch.rpm
# yum localinstall rabbitmq-server-3.7.13-1.el7.noarch.rpm
(或者 # yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm)
3、啓用RabbitMQ的web插件 ,方便後期管理界面:
# rabbitmq-plugins enable rabbitmq_management
4、設置開機啓動
# systemctl enable rabbitmq-server.service #設置開機啓動服務
# systemctl start rabbitmq-server #啓動服務
# systemctl status rabbitmq-server.service #查看服務
# ll /var/lib/rabbitmq/.erlang.cookie
注:發現/var/lib/rabbitmq/.erlang.cookie的文件擁有者是root,而rabbitmq服務是以rabbitqm普通用戶運行的, 這就沒法往.erlang.cookie裏寫入數據,因此可能報錯。
# chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie #修改文件擁有者
五、# netstat -antup | grep 5672 #查看端口號
6、爲RabbitMQ建立用戶並賦權。
# rabbitmqctl add_user cdnfresh cdnfresh #添加用戶
# rabbitmqctl set_user_tags cdnfresh administrator #設置用戶權限爲administrator
# rabbitmqctl cluster_status #查看集羣狀態
# rabbitmqctl list_users #查看全部用戶
在瀏覽器測試登陸,發現能夠登陸(ip+port 15672)
7、配置rabbitmq集羣
# 在第一個節點啓動rabbitmq-server生成cookie文件
# rabbitmq-server -detached
# 設置全部節點同一認證Erlang Cookie,將第一個節點上的cookie文件拷貝到其餘節點上,注意.erlang.cookie權限
# chmod 777 /var/lib/rabbitmq/.erlang.cookie
# scp -P38199 .erlang.cookie MQ02:/var/lib/rabbitmq/
# scp -P38199 .erlang.cookie MQ03:/var/lib/rabbitmq/
# chmod 400 /var/lib/rabbitmq/.erlang.cookie (每一個節點都要執行)
# chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
# chown -R rabbitmq:rabbitmq /etc/rabbitmq
八、啓動rabbitmq集羣,將MQ02、MQ03加入MQ01
# rabbitmq-server -detached
# rabbitmqctl stop_app
# rabbitmqctl join_cluster rabbit@MQ01
# rabbitmqctl start_app
九、查看集羣狀態
# rabbitmqctl cluster_status
十、安裝rabbitmq_delayed_message_exchange 插件
Rabbitmq官網下載便可
# rabbitmq-plugins list 查看插件
# unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
解壓以後獲得 rabbitmq_delayed_message_exchange-20171201-3.7.x.ez 文件
# mv rabbitmq_delayed_message_exchange-20171201-3.7.x.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.13/plugins/
# rabbitmq-plugins enable rabbitmq_delayed_message_exchange 安裝完畢查看便可