參考:https://www.cnblogs.com/yehuisir/p/13426285.html
參考:https://blog.csdn.net/haveqing/article/details/105480154
安裝 RabbitMQ 之前要安裝 Erlang,需要先到RabbitMQ官網看下版本對應關系。
本文安裝版本:
erlang-23.3.4-1.el7.x86_64.rpm
rabbitmq-server-3.8.16-1.el7.noarch.rpm
方式一:離線下載
Erlang軟件包下載
下載地址1:https://packagecloud.io/rabbitmq/erlang
下載地址2:https://github.com/rabbitmq/erlang-rpm/releases
RabbitMQ軟件包下載
下載地址:https://www.rabbitmq.com/install-rpm.html#downloads
下載好rpm包后,上傳到服務器
方式二:在線下載
Erlang:(各版本地址請查看方式一中的下載地址1)
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4-1.el7.x86_64.rpm/download.rpm
RabbitMQ:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.16/rabbitmq-server-3.8.16-1.el7.noarch.rpm
安裝與卸載:
1.首先安裝依賴socat,安裝Erlang時需要這個
yum install -y socat
2.安裝Erlang
yum install erlang-23.3.4-1.el7.x86_64.rpm
驗證是否安裝成功:
erl
如果顯示如上,表示已安裝成功
按2次Ctrl+C 退出
查看erlang版本
erl -version
3.安裝RabbitMQ
yum install rabbitmq-server-3.8.16-1.el7.noarch.rpm
4.啟動RabbitMQ
啟動
service rabbitmq-server start
開機自動啟動
chkconfig rabbitmq-server on
查看狀態
service rabbitmq-server status
出現如圖所示狀態,則表示RabbitMQ啟動成功
其他命令:
重啟:service rabbitmq-server restart
停止:service rabbitmq-server stop
5.開放端口
如果開啟了防火牆的需要開放一下 RabbitMQ的默認端口 5672、15672
開放端口(開放后需要要重啟防火牆才生效)
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重啟防火牆
firewall-cmd --reload
查看已開放的端口
firewall-cmd --list-ports
6.配置RabbitMQ
(1)啟用網頁版后台管理插件
rabbitmq-plugins enable rabbitmq_management
(2)新建一個用戶名為admin,密碼為123456的管理員
(默認賬號是guest,默認密碼是guest,但這個默認賬號只能本地連接,不能遠程連接,所以要新建一個具有管理員權限的新用戶名)
rabbitmqctl add_user admin 123456
(3)賦予權限
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
查看本機ip:
ip addr
瀏覽器訪問http://IP:15672
7.修改RabbitMQ默認端口
RabbitMQ默認開啟了幾個端口:
4369
:erlang發現口
5672
:client端通信口,客戶端要連接RabbitMQ服務時要用到
15672
:后台管理界面ui端口,進入管理后台時訪問url如:http://localhost:15672/
25672
:server間內部通信口
有時候在生產環境下,我們出於安全等原因希望修改掉默認的端口號。
我們安裝新版的RabbitMQ-3.8.x后,發現找不到它的配置文件,按常理,服務的端口開發都可以在配置文件里配置的。但是事實上RabbitMQ-3.8.x並沒有生成配置文件,需要我們手動添加配置文件。
官方建議配置文件的位置:/etc/rabbitmq/rabbitmq.conf
我們現在要做的是把默認端口5672改成56720,並且允許遠程訪問。把web管理默認端口15672改成56271。只需如下配置:
vim /etc/rabbitmq/rabbitmq.conf
#AMQP 0-9-1 and 1.0 port,默認5672,允許遠程訪問 listeners.tcp.default = 0.0.0.0:56720 #web管理,默認15672 management.tcp.port = 56721 management.tcp.ip = 0.0.0.0
保存,並重啟RabbitMQ服務
service rabbitmq-server restart
如果設置了防火牆的,記得開放一下端口權限:
# firewall-cmd --zone=public --add-port=56720/tcp --permanent
# firewall-cmd --zone=public --add-port=56721/tcp --permanent
# firewall-cmd --reload
使用netstat -lntp
查看端口監聽情況:
(如果找不到netstat命令,則先安裝一下:yum -y install net-tools)
netstat -lntp
8.卸載
service rabbitmq-server stop
yum list rabbitmq-server
yum remove rabbitmq-server
yum list socat
yum remove socat
yum list erlang
yum remove erlang