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

RabbitMQ在Centos7中安裝及使用

1、下載

  • 由於RabbitMQ是基於Erlang語言開發,所以在安裝RabbitMQ之前,需要先安裝Erlang
  • [[email protected] /]# cd usr/local/src/
    [[email protected] src]# pwd
    /usr/local/src
    [[email protected] src]# wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
    
  • 執行下面命令升級上步下載的rpm軟體包
  • [[email protected]
    src]#rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
  • 執行下面命令安裝erlang
  • yum -y install erlang
    
  • 測試Erlang是否安裝成功
  • [[email protected] src]# erl -version
    Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 8.0.3
    

    2、安裝RabbitMQ

    [[email protected] src]#yum -y install rabbitmq-server-3.6.6-1.el6.noarch.rpm
    

    3、後臺執行rabbitmq

    [[email protected] src]rabbitmq-server -detached
    

    4、設為開機啟動

    [[email protected] src]chkconfig rabbitmq-server on
    

    5、啟動rabbitmq服務

    [[email protected] src]# cd ../../sbin/
    [[email protected] sbin]# pwd
    /usr/sbin
    [[email protected] sbin]# service rabbitmq-server start
    

    6、外掛安裝

  • 檢視目前RabbitMQ已安裝外掛
  • [[email protected] sbin]# ./rabbitmq-plugins list
    
  • 安裝web管理端
  • [[email protected] sbin]# rabbitmq-plugins enable rabbitmq_management
    

    7、登入檢視

  • 新建一個使用者名稱為admin,密碼為admin的使用者,並授予管理員(administrator)許可權
  • [[email protected] sbin]# rabbitmqctl add_user  admin  admin
    [[email protected] sbin]# rabbitmqctl set_user_tags admin administrator
    

    這裡寫圖片描述

    8、設定許可權

    rabbitmqctl add_vhost admin
    rabbitmqctl set_permissions -p admin  admin ".*" ".*" ".*"
    

    註釋:主要是set_permissions的使用,先看下命令的格式:

    set_permissions [-p vhost] {user} {conf} {write} {read}
    
  • 需要注意以下幾點的理解:
  • 1.這裡的許可權,只是針對一般使用者的訪問許可權,注意和角色的區分。舉個例子來說,非管理使用者(普通使用者),角色設定為none,然後在這裡配置conf、write、read的許可權。
  • 2.conf、write、read採用正則表示式,這裡的正則主要是針對exchange和queue。主要2種特殊的表示式:
  • ^$:表示完全不匹配(即沒有許可權)

    .*:表示匹配所有(即所有許可權)