当前位置:首页 > 系统 > CentOS7安装配置RabbitMQ Server

CentOS7安装配置RabbitMQ Server

系统7个月前 (12-14)

CentOS7安装配置RabbitMQ Server

MQ全称为Message Queue消息队列,是一种应用程序对另一种应用程序的通信方法,应用程序通过读写出入队列的消息来通信。RabbitMQ是一个开源的强大的企业消息系统,支持主流的操作系统,支持多种开发语言。项目中使用RabbitMQ作为消息队列,解耦业务,构建高可靠的消息队列系统。可以用在订单系统、日志系统、数据收集等常见场景中,这里使用yum方式安装配置RabbitMQ Server,安装RabbitMQ之前要安装Erlang


运行Package Cloud提供的快速安装脚本

setenforce 0 && sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld.service && systemctl disable firewalld.service && systemctl status firewalld.service

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
yum install erlang rabbitmq-server -y
systemctl enable rabbitmq-server && systemctl start rabbitmq-server.service && systemctl status rabbitmq-server.service

CentOS7安装配置RabbitMQ Server


查看版本

erl -version
rpm -qi rabbitmq-server

CentOS7安装配置RabbitMQ Server


开启web管理控制台

#插件列表: rabbitmq-plugins list 
#启动插件: rabbitmq-plugins enable XXX(XXX为插件名)
#停用插件: rabbitmq-plugins disable

rabbitmq-plugins enable rabbitmq_management
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
rabbitmqctl add_user vos vospassword
rabbitmqctl set_user_tags vos administrator
rabbitmqctl set_permissions -p / vos ".*" ".*" ".*"
rabbitmqctl delete_user guest

CentOS7安装配置RabbitMQ Server


浏览器访问

http://ip:15672/

CentOS7安装配置RabbitMQ Server


修改默认端口

#4369:epmd,RabbitMQ节点和CLI工具使用的对等发现服务
#5672、5671:由不带TLS和带TLS的AMQP 0-9-1和1.0客户端使用
#25672:用于节点间和CLI工具通信(Erlang分发服务器端口),并从动态范围分配(默认情况下限制为单个端口,计算为AMQP端口+ 20000)。除非确实需要这些端口上的外部连接(例如,群集使用联合身份验证或在子网外部的计算机上使用CLI工具),否则这些端口不应公开。有关详细信息,请参见网络指南。
#35672-35682:由CLI工具(Erlang分发客户端端口)用于与节点进行通信,并从动态范围(计算为服务器分发端口+ 10000通过服务器分发端口+ 10010)分配。有关详细信息,请参见网络指南。
#15672:HTTP API客户端,管理UI和Rabbitmqadmin (仅在启用了管理插件的情况下)
#61613、61614:不带TLS和带TLS的STOMP客户端(仅在启用STOMP插件的情况下)
#1883、8883 :(如果启用了MQTT插件,则不带TLS和具有TLS的MQTT客户端
#15674:STOMP-over-WebSockets客户端(仅在启用了Web STOMP插件的情况下)
#15675:MQTT-over-WebSockets客户端(仅在启用Web MQTT插件的情况下)
#15692:Prometheus指标(仅在启用Prometheus插件的情况下)

vim /etc/rabbitmq/rabbitmq.conf
添加
listeners.tcp.default = 0.0.0.0:56720
management.tcp.port = 56721
management.tcp.ip = 0.0.0.0

执行
systemctl restart rabbitmq-server.service

CentOS7安装配置RabbitMQ Server


性能调优

https://www.rabbitmq.com/configure.html


本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/os/467.html

相关文章

解决hMailServer外部邮件发不进来

解决hMailServer外部邮件发不进来

部署完后,测试发现给外部发邮件都正常,但是外部给内部发邮件,一封都收不到。因为客户使用的是花生壳上购买的域名,生效A记录超级慢,排查完DNS设置后,看了一遍设置,发现可能是SMTP验证问题。打开管理控...

CentOS7升级iptables

CentOS7升级iptables

现在使用iptables属于倒行逆施,源里的iptables版本又太低,尝试进行升级操作禁用firewalldsystemctl stop firewalld &...

CentOS7安装FRRouting使用BGP解决虚拟网卡互通

CentOS7安装FRRouting使用BGP解决虚拟网卡互通

FRRouting(frr)是一个路由软件套件,它衍生自Quagga,它为类Unix平台提供了所有主要路由协议的实现,这里使用两台CentOS7使用BGP协议解决network namespace的虚...

CentOS 7.2安装Quagga 1.0

CentOS 7.2安装Quagga 1.0

准备装个quagga试试动态路由,熟悉一下命令行,毕竟太久没接触了官网下载包 http://download.savannah.gnu.org/releases/quagga/  ...

解决Zabbix告警Too many processes on Zabbix server

解决Zabbix告警Too many processes on Zabbix server

有些服务器进程很容易超过300,Zabbix默认告警信息的阀值为300,所以需要调整Too many processes on {HOST.NAME}的阀值如果不修改会收到这样的告警信息点击配置--模...

CentOS7使用DNSmasq搭建DNS服务器

CentOS7使用DNSmasq搭建DNS服务器

DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的,DNS...