一、安装Erlang RabbitMQ是由Erlang语言编写的,首先需要安装Erlang。 以下安装环境为Linux环境安装erlangrpmUvhhttps:mirrors。tuna。tsinghua。edu。cnepel7x8664Packageseepelrelease712。noarch。rpmyuminstallerlang二、安装RabbitMQ下载rabbitmqwgethttps:www。rabbitmq。comreleasesrabbitmqserverv3。6。15rabbitmqserver3。6。151。el7。noarch。rpm安装rabbitmqyuminstallyrabbitmqserver3。6。151。el7。noarch。rpm三、配置 安装完成后,启动和查看rabbitmq服务启动rabbitmq服务systemctlstartrabbitmqserver查看rabbitmq服务状态systemctlstatusrabbitmqserver 三、查看日志 RabbitMQ日志文件位于varlograbbitmq目录下,RabbitMQ启动时,会在etcrabbitmq下寻找rabbitmq。config文件,我们可以自己创建这个文件。 三、管理UI 添加管理模块,RabbitMQ安装后默认是不启动管理模块的,所以需要配置将管理模块启动rabbitmqctlstartapp开启组件rabbitmqpluginsenablerabbitmqmanagement停止服务rabbitmqctlstop重启rabbitmqsystemctlrestartrabbitmq 接下来需要设置防火墙,允许rabbitmq端口被访问。firewallcmdzonepublicaddport80tcppermanentfirewallcmdreload 图形管理UI可以通过命令启动,启动后可在浏览器输入地址http:ip:15672查看。 其中ip为你部署rabbitmq节点主机的IP。四、添加用户 拷贝rabbitmq默认配置文件cpusrsharedocrabbitmqserver3。6。6rabbitmq。config。exampleetcrabbitrabbitmq。config 把rabbitmq。config文件里的{loopbackusers,〔〕}打开,重启服务即可 添加新用户添加用户rabbitmqctladduserusernamepassword为用户设置所有权限rabbitmqctlsetpermissionspusername。。。设置用户为管理员rabbitmqctlsetusertagsusernameadministrator 上述方式,需要逐步进行,对于开发人员和运维人员比较耗费时间,因此我们可以采用更便捷的方式实现快速搭建rabbitmq服务,下面简述了如何通过Docker的方式安装Rabbitmq。五、Docker安装RabbitMQ 使用Docker安装rabbitmq,需要先安装docker环境,Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。 如何安装Docker请参本人简书链接:CentOS7安装Docker简书 在具有docker的环境下执行如下命令就可以安装rabbitmq了dockerrundhostnamerabbithost1namerabbitmq1restartalwayseRABBITMQDEFAULTUSERadmineRABBITMQDEFAULTPASSxxxp15675:15672p5675:5672eRABBITMQERLANGCOOKIErabbitmqcookievdatarabbitMQdata:varlibrabbitmqvdatarabbitMQlog:varlograbbitmqrabbitmq:3management参数说明: RABBITMQDEFAULTUSER:rabbitmq控制台的账号名 RABBITMQDEFAULTPASS:rabbitmq控制台的密码 RABBITMQERLANGCOOKIE:cookie名称 rabbitmq:3management:为选择带控制台的rabbitmq镜像 上述命令选择将: 数据存储目录映射到docker宿主机的datarabbitMQdata 日志目录映射到docker宿主机的datarabbitMQlog六、RabbitMQ安装延时队列插件 安装完rabbitmq后,可以安装一个延时队列插件,用于短信推送和订单取消的业务场景,当然了,除了安装延时队列插件,还需结合软件开发代码来真正地实现业务需求。 无论RabbitMQ、kafka还是其它消息中间件,当消息被正确的投递的队列后,监听这个队列的消费者会立即取出消息进行消费。如果消息被投递到队列后,可以延迟一段时间后再消费,那么这就是延迟队列。并且延迟时间是可以自定义的。 在RabbitMQ中,我们可以通过消息的过期时间TTL和死信队列DLX来实现延迟队列,虽说这种实现的方式可以用,但是并不推荐,因为比较复杂,还有许多问题。RabbitMQ官方提供了延迟队列插件rabbitmqdelayedmessageexchange,使我们的使用延迟队列更加简单。接下来我们就来动手。1。下载延时队列插件 延时队列插件下载地址:https:www。rabbitmq。comcommunityplugins。html 点击链接进入下载地址: 执行进入容器:dockerexecitrabbitmq容器IDbinbash 2。上传组件 拷贝插件到容器插件目录:dockercphomerabbitmqdelayedmessageexchange3。8。0。ez3a:plugins3。启用组件 执行启用组件:rabbitmqpluginsenablerabbitmqdelayedmessageexchange 退出容器,并重启容器:dockerrestartrabbitmq 在控制台设置延时队列类型 七。结束语 文章介绍了2种方式安装rabbitmq,建议采用第2种方式去安装rabbitmq,安装周期短,减少了配置erlang的基础环境,减低了基础配置时间,极大地提高了服务部署安装效率。 各位看官如果觉得不错,还望点赞关注,UP主会持续更新更多的技术文章哦,您的点赞和支持是我持续创作的最大动力!