CentOS 7.5 安装RabbitMQ

  |   0 评论   |   73 浏览

前言

在最近的项目的注册邮件验证中我发现了一个严重的问题!用户注册的邮件发送极慢!!一个邮件需要10秒才能发送!用户点击发送后需等待10秒左右,前端又没有别的好处理的方式。那怎么办呢?上消息队列啊!以下正文开始

一、正文

由于RabbitMQ是erlang开发的,所以我们要先在系统中安装erlang。

yum install erlang -y

完成后安装RabbitMQ:

首先建好自己的文件夹,准备下载并安装

先去官网找到自己要下载的版本,然后把链接复制下来

#下载
[官方下载页面](https://www.rabbitmq.com/download.html)
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-3.7.14-1.el7.noarch.rpm
#在同级目录下使用该命令安装
yum install rabbitmq-server-3.7.14-1.el7.noarch.rpm -y
#查看运行状态
systemctl status rabbitmq-server
#启动服务
systemctl start rabbitmq-server

查看运行状态中如果出现如下字符就说明启动成功。

1554204523png

二、创建配置文件并配置

如果是第一次安装一般是不带配置文件的,要想看有没有生成配置文件:

1、可以去/etc/rabbitmq目录下查看有没有rabbitmq.config文件

2、去/var/log/rabbitmq/下查看[email protected]日志文件

20190402193716png

#没有配置文件就生成一个 {loopback_users, [guest]},
touch /etc/rabbitmq/rabbitmq.config
添加如下内容
[{rabbit, [{vm_memory_high_watermark_paging_ratio, 0.4},{vm_memory_high_watermark, 0.4}]}].
重启或者启动rabbitmq
#查看当前用户
rabbitmqctl list_users
#添加新用户
rabbitmqctl add_user username password
#删除用户
rabbitmqctl delete_user username
#将新添加的用户设置为管理员
#(1) 超级管理员(administrator)
#可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行操#作。
#(2) 监控者(monitoring)
#可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用#情况,磁盘使用情况等) 
#(3) 策略制定者(policymaker)
#可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。
#(4) 普通管理者(management)
#仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。
#(5) 其他的
#无法登陆管理控制台,通常就是普通的生产者和消费者。

rabbitmqctl set_user_tags username administrator

#启动自带的网页管理插件,启动后记得重启rabbitmq
rabbitmq-plugins enable rabbitmq_management

评论