# 安装erlangrpm -Uvh https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/Packages/e/epel-release-7-12.noarch.rpm yum install erlang
二、安装RabbitMQ
# 下载rabbitmqwget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el7.noarch.rpm # 安装rabbitmqyum install -y rabbitmq-server-3.6.15-1.el7.noarch.rpm
三、配置
安装完成后,启动和查看rabbitmq做事
# 启动rabbitmq做事systemctl start rabbitmq-server # 查看rabbitmq做事状态systemctl status rabbitmq-server
RabbitMQ日志文件位于/var/log/rabbitmq目录下,RabbitMQ启动时,会在/etc/rabbitmq下探求rabbitmq.config文件,我们可以自己创建这个文件。

三、管理UI
添加管理模块,RabbitMQ安装后默认是不启动管理模块的,以是须要配置将管理模块启动
rabbitmqctl start_app## 开启组件rabbitmq-plugins enable rabbitmq_management## 停滞做事rabbitmqctl stop#重启rabbitmqsystemctl restart rabbitmq
接下来须要设置防火墙,许可rabbitmq端口被访问。
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload
图形管理UI可以通过命令启动,启动后可在浏览器输入地址http://ip:15672查看。
个中ip 为你支配rabbitmq节点主机的IP。
四、添加用户拷贝rabbitmq默认配置文件
cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example /etc/rabbit/rabbitmq.config
把rabbitmq.config 文件里的 {loopback_users, []} 打开,重启做事即可
添加新用户
# 添加用户rabbitmqctl add_user username password # 为用户设置所有权限rabbitmqctl set_permissions -p / username "." "." "." # 设置用户为管理员rabbitmqctl set_user_tags username administrator
上述办法,须要逐步进行,对付开拓职员和运维职员比较耗费韶光,因此我们可以采取更便捷的办法实现快速搭建rabbitmq做事,下面简述了如何通过Docker的办法安装Rabbitmq 。
五、Docker安装RabbitMQ利用Docker安装rabbitmq,须要先安装docker环境,Docker 是一个用于开拓,交付和运行运用程序的开放平台。Docker 使您能够将运用程序与根本架构分开,从而可以快速交付软件。借助 Docker,您可以与管理运用程序相同的办法来管理根本架构。通过利用 Docker 的方法来快速交付,测试和支配代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。
如何安装Docker请参本人简书链接:CentOS 7安装Docker - 简书
在具有docker的环境下实行如下命令就可以安装rabbitmq了
docker run -d --hostname rabbit_host1 --name rabbitmq1 --restart=always -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=xxx -p 15675:15672 -p 5675:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmq_cookie' -v /data/rabbitMQ/data:/var/lib/rabbitmq -v /data/rabbitMQ/log:/var/log/rabbitmq rabbitmq:3-management
参数解释:
RABBITMQ_DEFAULT_USER : rabbitmq 掌握台的账号名
RABBITMQ_DEFAULT_PASS : rabbitmq 掌握台的密码
RABBITMQ_ERLANG_COOKIE: cookie 名称
rabbitmq:3-management: 为选择带掌握台的rabbitmq镜像
上述命令选择将:
数据存储目录映射到docker宿主机的 /data/rabbitMQ/data
日志目录映射到docker宿主机的 /data/rabbitMQ/log
六、RabbitMQ安装延时行列步队插件安装完rabbitmq后,可以安装一个延时行列步队插件,用于短信推送和订单取消的业务场景,当然了,除了安装延时行列步队插件 ,还需结合软件开拓代码来真正地实现业务需求。
无论RabbitMQ、kafka还是其它中间件,当被精确的投递的行列步队后,监听这个行列步队的消费者会立即取出进行消费。如果被投递到行列步队后,可以延迟一段韶光后再消费,那么这便是延迟行列步队。并且延迟韶光是可以自定义的。
在RabbitMQ中,我们可以通过的过期韶光TTL和去世信行列步队DLX来实现延迟行列步队,虽说这种实现的办法可以用,但是并不推举,由于比较繁芜,还有许多问题。 RabbitMQ官方供应了延迟行列步队插件rabbitmq-delayed-message-exchange,使我们的利用延迟行列步队更加大略。接下来我们就来动手。
1.下载延时行列步队插件延时行列步队插件下载地址 :https://www.rabbitmq.com/community-plugins.html
点击链接进入下载地址:
实行进入容器:
2.上传组件
docker exec -it rabbitmq容器ID /bin/bash
拷贝插件到容器插件目录:
docker cp /home/rabbitmq_delayed_message_exchange-3.8.0.ez 3a:/plugins
3.启用组件实行启用组件:
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
退出容器,并重启容器:
docker restart rabbitmq
在掌握台设置延时行列步队类型
七. 结束语
文章先容了2种办法安装 rabbitmq, 建议采取第2种办法去安装rabbitmq,安装周期短,减少了配置erlang的根本环境,减低了根本配置韶光 ,极大地提高了做事支配安装效率。
各位看官如果以为不错,还望点赞关注,UP主会持续更新更多的技能文章哦,您的点赞和 支持是我持续创作的最大动力 !