CentOS7下RabbitMQ3.7安裝與配置

獨上蘭舟發表於2018-11-26

一、前言

本篇文章適用範圍

RabbitMQ 3.7+
CentOS 7

環境資訊

CentOS 7.X
Erlang 20.2(RabbitMQ要求是19.3-20.2.x)
RabbitMQ 3.7.x



二、RabbitMQ安裝

1、 首先需要安裝Erlang(19.3+),這裡採用yum安裝方式

  • 安裝準備
    #建立yum源
    sudo vi /etc/yum.repos.d/rabbitmq-erlang.repo
    
    #檔案內容
    [rabbitmq-erlang]
    name=rabbitmq-erlang
    baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
    gpgcheck=1
    gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
    repo_gpgcheck=0
    enabled=1
  • Erlang安裝
    #安裝
    sudo yum install -y erlang
    #驗證
    #進入erlang命令列表示成功
    erl

2、 安裝 socat

    sudo yum install -y socat

3、 RPM安裝rabbitmq

    官網下載地址:https://www.rabbitmq.com/install-rpm.html
# 安裝
sudo rpm -Uvh https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.5/rabbitmq-server-3.7.5-1.el7.noarch.rpm
#如果遇到erlang已安裝且版本正確,但是RabbitMQ檢測失敗的情況
#可以追加引數 —nodeps (不驗證軟體包依賴)

3、 啟動RabbitMQ服務

    #啟動服務
    sudo systemctl start rabbitmq-server
    
    #檢視狀態
    sudo systemctl status rabbitmq-server
    
    #設定為開機啟動
    sudo systemctl enable rabbitmq-server

三、rabbitmq配置

新增使用者

    #新增使用者
    sudo rabbitmqctl add_user admin pwd
    
    #設定使用者角色
    sudo rabbitmqctl set_user_tags admin administrator
    
    #tag(administrator,monitoring,policymaker,management)
    
    #設定使用者許可權(接受來自所有Host的所有操作)
    sudo rabbitmqctl  set_permissions -p "/" admin `.*` `.*` `.*`  
    
    #檢視使用者許可權
    sudo rabbitmqctl list_user_permissions admin

配置遠端訪問

    #啟動rabbitmq內建web外掛, 管理rabbitmq賬號等資訊
    rabbitmq-plugins enable rabbitmq_management

重啟服務

    sudo systemctl restart rabbitmq-server

四、 延時外掛安裝

# 進入預設安裝的外掛目錄
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.5/plugins/
# 下載延時外掛
wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
# 解壓外掛
unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
# 啟動外掛
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

相關文章