Centos7 安裝RabbitMQ 以及使用
阿新 • • 發佈:2019-01-11
- Yum安裝socat :yum -y install socat
- 下載erlang軟體包,本文使用erlang-19.0.4版本:wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
- 安裝erlang:rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
- 安裝完成後執行erl命令出現版本資訊則成功:erl
- 下載rabbitmq:wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
- 安裝:rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm(如果是重灌請記得刪除/var/lib/rabbitmq目錄和/etc/rabbitmq目錄,否則可能服務會起不來)
- 啟動:systemctl start rabbitmq-server或者(rabbitmq-server -detached //啟動rabbitmq,-detached代表後臺守護程序方式啟動)
- 檢視rabbitmq 啟動後的情況:rabbitmqctl status
- 其他相關命令:
啟動服務:rabbitmq-server-detached【/usr/local/rabbitmq/sbin/rabbitmq-server -detached 】
檢視狀態:rabbitmqctlstatus【/usr/local/rabbitmq/sbin/rabbitmqctl status 】
關閉服務:rabbitmqctlstop【/usr/local/rabbitmq/sbin/rabbitmqctl stop 】
列出角色:rabbitmqctllist_users
配置網頁外掛
- 首先建立目錄,否則可能報錯:mkdir /etc/rabbitmq
- 然後啟用外掛:rabbitmq-plugins enable rabbitmq_management
- 配置linux 埠 15672 網頁管理 5672 AMQP埠:
# firewall-cmd --permanent--add-port=15672/tcp
# firewall-cmd --permanent--add-port=5672/tcp
# systemctl restart firewalld.service
-
新增使用者:
# rabbitmqctl add_user ra ra
# rabbitmqctl set_permissions -p /ra".*" ".*" ".*" //新增許可權
# rabbitmqctl set_user_tags raadministrator //修改使用者角色
-
開啟管理頁面:http://168.168.1.39:15672/
-
開啟使用者遠端訪問:
預設情況下,RabbitMQ的預設的guest使用者只允許本機訪問, 如果想讓guest使用者能夠遠端訪問的話,只需要將配置檔案中的loopback_users列表置為空即可,如下:
{loopback_users, []}