CentOS7上安裝RabbitMQ

RabbitMQ

本文主要參考官方安裝文檔

安裝Erlang

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

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

  1. 從Erlang Solution安裝(推薦)

     # 添加erlang solutions源
     $ wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
     $ sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
     
     $ sudo yum install erlang
    
  2. 從EPEL源安裝(這種方式安裝的Erlang版本可能不是最新的,有時(shí)候不能滿足RabbitMQ需要的最低版本)

     # 啟動EPEL源
     $ sudo yum install epel-release 
     # 安裝erlang
     $ sudo yum install erlang  
    

安裝RabbitMQ

$ sudo rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
$ wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm  # 下載RabbitMQ安裝包
$ sudo yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm

安裝時(shí)如果遇到下面的依賴錯(cuò)誤

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

可以嘗試先執(zhí)行

$ sudo yum install socat

關(guān)于RabbitMQ的一些基本操作

$ sudo chkconfig rabbitmq-server on  # 添加開機(jī)啟動RabbitMQ服務(wù)
$ sudo /sbin/service rabbitmq-server start # 啟動服務(wù)
$ sudo /sbin/service rabbitmq-server status  # 查看服務(wù)狀態(tài)
$ sudo /sbin/service rabbitmq-server stop   # 停止服務(wù)

# 查看當(dāng)前所有用戶
$ sudo rabbitmqctl list_users

# 查看默認(rèn)guest用戶的權(quán)限
$ sudo rabbitmqctl list_user_permissions guest

# 由于RabbitMQ默認(rèn)的賬號用戶名和密碼都是guest。為了安全起見, 先刪掉默認(rèn)用戶
$ sudo rabbitmqctl delete_user guest

# 添加新用戶
$ sudo rabbitmqctl add_user username password

# 設(shè)置用戶tag
$ sudo rabbitmqctl set_user_tags username administrator

# 賦予用戶默認(rèn)vhost的全部操作權(quán)限
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

# 查看用戶的權(quán)限
$ sudo rabbitmqctl list_user_permissions username

更多關(guān)于rabbitmqctl的使用,可以參考幫助手冊。

開啟web管理接口

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

$ sudo rabbitmq-plugins enable rabbitmq_management

然后通過瀏覽器訪問

http://localhost:15672

輸入用戶名和密碼訪問web管理界面了。

配置RabbitMQ

關(guān)于RabbitMQ的配置,可以下載RabbitMQ的配置文件模板/etc/rabbitmq/rabbitmq.config, 然后按照需求更改即可。
關(guān)于每個(gè)配置項(xiàng)的具體作用,可以參考官方文檔。
更新配置后,別忘了重啟服務(wù)哦!

開啟用戶遠(yuǎn)程訪問

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

{loopback_users, []}

另外關(guān)于新添加的用戶,直接就可以從遠(yuǎn)程訪問的,如果想讓新添加的用戶只能本地訪問,可以將用戶名添加到上面的列表, 如只允許admin用戶本機(jī)訪問。

{loopback_users, ["admin"]}

更新配置后,別忘了重啟服務(wù)哦!

更多關(guān)于RabbitMQ的參考資料:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • RabbitMQ 安裝和配置 RabbitMQ 說明 MQ 全稱為 Message Queue, 消息隊(duì)列(MQ)...
    彩虹之夢閱讀 4,937評論 0 1
  • 系統(tǒng)環(huán)境:CentOS 7 64bit 1. 下載適合CentOS 7.x的RabbitMQ Rpm包: http...
    zlup閱讀 1,349評論 0 0
  • 一、Install Erlang: 因?yàn)镽abbitMQ是基于Erlang開發(fā)的,所以首先需要安裝Erlang。 ...
    Luomeng閱讀 2,813評論 0 3
  • 我總是覺得別人不愛搭理自己,覺得別人是不喜歡自己,因此又在人際交往上很不自信,經(jīng)常不知所措。可是倒是得到怎樣的我自...
    年畫_閱讀 224評論 0 0
  • 物理屬性 1)material有不同的長和寬,但厚度統(tǒng)一為1dp 2)material在z軸上的不同高度帶來不同的...
    DaisyWU閱讀 738評論 0 50

友情鏈接更多精彩內(nèi)容