【CentOS】下安裝RabbitMQ教程


 

系統版本:

image

 

安裝依賴:

由於RabbitMQ依賴Erlang, 所以需要先安裝Erlang。

Erlang的安裝方式大概有兩種:

(1) Erlang Solution安裝(推薦)

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

yum install erlang

 

(2) 從EPEL源安裝(這種方式安裝的Erlang版本可能不是最新的,有時候不能滿足RabbitMQ需要的最低版本)

yum install epel-release

yum install erlang

 

安裝RabbitMQ:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm

             image

下載完成后安裝:

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

安裝時如果遇到下面的依賴錯誤:

Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel) Requires: libreadline.so.5()(64bit)

可以嘗試先執行:

yum install socat

 

RabbitMQ的一些基本操作:

# 添加開機啟動RabbitMQ服務

systemctl enable rabbitmq-server.service

# 查看服務狀態

systemctl status  rabbitmq-server.service

# 啟動服務

systemctl start rabbitmq-server.service

# 停止服務

systemctl stop rabbitmq-server.service

# 查看當前所有用戶

rabbitmqctl list_users

# 查看默認guest用戶的權限

rabbitmqctl list_user_permissions guest

# 由於RabbitMQ默認的賬號用戶名和密碼都是guest。為了安全起見, 先刪掉默認用戶

rabbitmqctl delete_user guest

# 添加新用戶

rabbitmqctl add_user username password

# 設置用戶tag

rabbitmqctl set_user_tags username administrator

# 賦予用戶默認vhost的全部操作權限

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

# 查看用戶的權限

rabbitmqctl list_user_permissions username

更多關於rabbitmqctl的使用,可以參考幫助手冊

 

開啟web管理接口

如果只從命令行操作RabbitMQ,多少有點不方便。幸好RabbitMQ自帶了web管理界面,只需要啟動插件便可以使用。

rabbitmq-plugins enable rabbitmq_management

訪問:  http://localhost:15672

 

配置RabbitMQ

關於RabbitMQ的配置,可以下載RabbitMQ的配置文件模板/etc/rabbitmq/rabbitmq.config, 然后按照需求更改即可。
關於每個配置項的具體作用,可以參考官方文檔

 

開啟用戶遠程訪問

默認情況下,RabbitMQ的默認的guest用戶只允許本機訪問, 如果想讓guest用戶能夠遠程訪問的話,只需要將配置文件中的loopback_users列表置為空即可,如下:

{loopback_users, []}

另外關於新添加的用戶,直接就可以從遠程訪問的,如果想讓新添加的用戶只能本地訪問,可以將用戶名添加到上面的列表, 如只允許admin用戶本機訪問。

{loopback_users, ["admin"]}

restart …

 

查看日志位置

systemctl status  rabbitmq-server.service

image

這里可以看到log文件的位置,轉到文件位置,打開文件:

image

 

這里顯示的是沒有找到配置文件,我們可以自己創建這個文件:

cd /etc/rabbitmq/

vim rabbitmq.config

編輯內容如下:

[{rabbit, [{loopback_users, []}]}].

這里的意思是開放使用,rabbitmq默認創建的用戶guest,密碼也是guest,這個用戶默認只能是本機訪問,localhost或者127.0.0.1,從外部訪問需要添加上面的配置。

保存配置后重啟服務:

systemctl stop rabbitmq-server.service

systemctl start rabbitmq-server.service

此時就可以從外部訪問了,但此時再看log文件,發現內容還是原來的,還是顯示沒有找到配置文件,可以手動刪除這個文件再重啟服務,不過這不影響使用:

rm rabbit\@mythsky.log

service rabbitmq-server stop

service rabbitmq-server start

注意:記得要開放5672和15672端口 (iptables版本)

/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT

/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT 

 

WEB UI:

       image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM