zeus00456

导航

中间件 | 消息队列 - [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 的版本依赖参考下面网址

https://www.rabbitmq.com/which-erlang.html

将下载后的安装包放在合适的位置,比如 /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详细教程


传送门:
微服务架构 | 组件目录

posted on 2022-07-28 15:38  问仙长何方蓬莱  阅读(25)  评论(0编辑  收藏  举报