Centos 7安装RabbitMQ

4,587 阅读1分钟

[TOC]

一、安装Erlang

RabbitMQ是由Erlang语言编写的,首先需要安装Erlang。

# 安装erlang
rpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
    
yum install erlang

二、安装RabbitMQ

# 下载rabbitmq
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm
    
# 安装rabbitmq
yum install -y rabbitmq-server-3.6.15-1.el7.noarch.rpm

三、配置

安装完成后,启动和查看rabbitmq服务

# 启动rabbitmq服务
systemctl start rabbitmq-server
    
# 查看rabbitmq服务状态
systemctl status rabbitmq-server 

K6KyLD.md.png

三、查看日志

RabbitMQ日志文件位于/var/log/rabbitmq目录下,RabbitMQ启动时,会在/etc/rabbitmq下寻找rabbitmq.config文件,我们可以自己创建这个文件。

K6MAYR.md.png

三、管理UI

添加管理模块,RabbitMQ安装后默认是不启动管理模块的,所以需要配置将管理模块启动


rabbitmqctl start_app

rabbitmq-plugins enable rabbitmq_management

rabbitmqctl stop

#重启rabbitmq
systemctl restart rabbitmq

防火墙允许远程访问端口

firewall-cmd --zone=public --add-port=80/tcp --permanent   
firewall-cmd --reload

图形管理UI可以通过命令启动,启动后可在浏览器输入地址http://ip:15672查看。

K6a78S.md.png

四、添加用户

拷贝rabbitmq默认配置文件

cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbit/rabbitmq.config

把rabbitmq.config 文件里的 {loopback_users, []} 打开,重启服务即可

K6dkr9.md.png

添加新用户

# 添加用户
rabbitmqctl add_user username password
    
# 为用户设置所有权限
rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
    
# 设置用户为管理员
rabbitmqctl set_user_tags username administrator

五、docker安装RabbitMQ

默认具有docker环境的前提下

docker run -d --hostname rabbit-host --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management