1. 程式人生 > >linux下安裝配置rabbitMQ

linux下安裝配置rabbitMQ

1.安裝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版本可能不是最新的,有時候不能滿足RabbitMQ需要的最低版本)

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

2.安裝RabbitMQ

先下載rpm:

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

下載完成後安裝:

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

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

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

可以嘗試先執行

$ sudo yum install socat

3.關於RabbitMQ的一些基本操作

$ sudo chkconfig rabbitmq-server on  # 新增開機啟動RabbitMQ服務
$ sudo /sbin/service rabbitmq-server start # 啟動服務
$ sudo /sbin/service rabbitmq-server status  # 檢視服務狀態
$ sudo /sbin/service rabbitmq-server stop   # 停止服務
 
# 檢視當前所有使用者
$ sudo rabbitmqctl list_users
 
# 檢視預設guest使用者的許可權
$ sudo rabbitmqctl list_user_permissions guest
 
# 由於RabbitMQ預設的賬號使用者名稱和密碼都是guest。為了安全起見, 先刪掉預設使用者
$ sudo rabbitmqctl delete_user guest
 
# 新增新使用者
$ sudo rabbitmqctl add_user username password
 
# 設定使用者tag
$ sudo rabbitmqctl set_user_tags username administrator
 
# 賦予使用者預設vhost的全部操作許可權
$ sudo rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
 
# 檢視使用者的許可權
$ sudo rabbitmqctl list_user_permissions username

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

4.開啟web管理介面

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

$ sudo rabbitmq-plugins enable rabbitmq_management