中间件 | 消息队列 - [RabbitMq]
@
§1 简介
§2 简易安装
下载
erlang -> https://github.com/rabbitmq/erlang-rpm/releases
socat -> http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64)
rabbitmq下载地址 -> https://github.com/rabbitmq/rabbitmq-server/release
版本选择
软件和系统的版本在下载页面查看,eln 表示 centOs n
erlang rabbitmq 的版本依赖参考下面网址
将下载后的安装包放在合适的位置,比如 /opt/rabbitmq
安装 c++ 和 make
安装 make
yum install make
检查版本
make -v
安装 GCC
yum -y install gcc gcc-c++ kernel-devel
检查版本
gcc -v
安装
rpm -ivh erlang-23.1.2-1.el6.x86_64.rpm
rpm -ivh socat-1.7.2.4-1.el6.rf.x86_64.rpm
rpm -ivh rabbitmq-server-3.8.9-1.el6.noarch.rpm
检查安装结果
rpm -qa|grep rabbitmq
开启管理界面
rabbitmq-plugins enable rabbitmq_management
添加配置文件(否则只能本机访问)
cd /etc/rabbitmq
vim rabbitmq.config
内容
[{rabbit,[{loopback_users,[]}]}].
启动 rabbitmq-server 服务
service rabbitmq-server start
访问管理页面
默认用户名密码: guest/guest
若不能访问需要打开端口
5672 用于 rabbitmq 访问,15672 用于 web 端管理页面
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
§3 打开消息日志
开启 rabbitmq 的 trace 插件
rabbitmq-plugins enable rabbitmq_tracing
打开 trace 的开关
rabbitmqctl trace_on
添加 trace 给虚拟主机
rabbitmqctl trace_on -p 虚拟主机名
登录 rabbitmq web ,在 Admin>Tracing 目录下添加trace追踪文件信息
================================================================================
2022-07-16 8:40:02:256: Message published
Node: rabbit@Vm0
Connection: 192.168.3.7:53827 -> 192.168.3.10:5672
Virtual host: /
User: guest
Channel: 1
Exchange: springCloudBus
Routing keys: [<<"springCloudBus">>]
Routed queues: [<<"springCloudBus.anonymous.aVuxMbBrSz6Hz4PDZ6Eyow">>,
<<"springCloudBus.anonymous.jFggjeHkRAqEmY6jNaWyhQ">>,
<<"springCloudBus.anonymous.qXWGsEcVTxiDnh0zAuUQXg">>]
Properties: [{<<"timestamp">>,signedint,1657960798},
{<<"message_id">>,longstr,
<<"a897332e-5100-2700-1685-f4205df294c3">>},
{<<"priority">>,signedint,0},
{<<"delivery_mode">>,signedint,2},
{<<"headers">>,table,[]},
{<<"content_type">>,longstr,<<"application/json">>}]
Payload:
{"type":"RefreshRemoteApplicationEvent","timestamp":1657960798252,"originService":"config-server:3344:6444f3135345955eefa18e2b8f21c99e","destinationService":"**","id":"6c5ddaa1-3036-4ab4-b36d-387af53faec1"}
本文部分内容参考自 Linux安装RabbitMQ详细教程
传送门:
微服务架构 | 组件目录