1. 程式人生 > >Centos7 安裝RabbitMQ 以及使用

Centos7 安裝RabbitMQ 以及使用

  1. Yum安裝socat :yum -y install socat
  2. 下載erlang軟體包,本文使用erlang-19.0.4版本:wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
  3. 安裝erlang:rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
  4. 安裝完成後執行erl命令出現版本資訊則成功:erl
  5. 下載rabbitmq:wget  http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
  6. 安裝:rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm(如果是重灌請記得刪除/var/lib/rabbitmq目錄和/etc/rabbitmq目錄,否則可能服務會起不來)
  7. 啟動:systemctl start rabbitmq-server或者(rabbitmq-server -detached           //啟動rabbitmq,-detached代表後臺守護程序方式啟動)
  8. 檢視rabbitmq 啟動後的情況:rabbitmqctl status
  9. 其他相關命令:
     

    啟動服務: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


配置網頁外掛

  1. 首先建立目錄,否則可能報錯:mkdir /etc/rabbitmq
  2. 然後啟用外掛:rabbitmq-plugins enable rabbitmq_management
  3. 配置linux 埠 15672 網頁管理 5672 AMQP埠:
     

    # firewall-cmd --permanent--add-port=15672/tcp

    # firewall-cmd --permanent--add-port=5672/tcp

    # systemctl restart firewalld.service

  4. 新增使用者:

    # rabbitmqctl add_user ra ra 

    # rabbitmqctl set_permissions -p /ra".*" ".*" ".*" //新增許可權

    # rabbitmqctl set_user_tags raadministrator  //修改使用者角色

  5. 開啟管理頁面:http://168.168.1.39:15672/

  6. 開啟使用者遠端訪問:
    預設情況下,RabbitMQ的預設的guest使用者只允許本機訪問, 如果想讓guest使用者能夠遠端訪問的話,只需要將配置檔案中的loopback_users列表置為空即可,如下:
    {loopback_users, []}