linux下安裝配置rabbitMQ
阿新 • • 發佈:2018-11-21
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