RabbitMQ-消息队列-centos7

ops/2024/9/25 8:24:59/

一、RabbitMQ安装

1、通过官网下

官网网址:https://www.rabbitmq.com
首先下载erlang-23.3.4.11-1.el7.x86_64.rpm,其次下载rabbitmq-server-3.10.0-1.el7.noarch.rpm
注意:RabbitMQ是由erlang开发的,所以必须先安装erlang版本

2、安装erlang-23.3.4.11-1.el7.x86_64.rpm

yum install -y erlang-23.3.4.11-1.el7.x86_64.rpm

3、安装rabbitmq-server-3.10.0-1.el7.noarch.rpm

yum install -y rabbitmq-server-3.10.0-1.el7.noarch.rpm

4、命令

加入开机启动命令 systemctl enable rabbitmq-server
安装查看网络端口命令 yum install -y net-tools netstat -ntlp
启动命令 systemctl start rabbitmq-server
关闭命令 systemctl stop rabbitmq-server

5、启动api管理插件

采用rabbitmq-plugins list查看自带的插件
开启插件命令 rabbitmq-plugins enable rabbitmq_management
开启15672端口 firewall-cmd --zone=public --add-port=15672/tcp --permanent
刷新防火墙 firewall-cmd --reload

6、端口介绍

4369:erlang服务端口
5672:clent通信端口
25672:用于节点间通信(erlang分发服务端口)
15672:HTTP API客户端,管理UI(紧在安装并启动管理插件的情况下)

7、rabbitMQ配置管理界面

a、新增一个用户

rabbitmqctl add_user Username Password

b、删除一个用户

rabbitmqctl delete_user Username

c、修改用户的密码

rabbitmqctl change_password Username Newpassword

d、查看当前用户列表

rabbitmqctl list_users

e、设置用户角色的命令

rabbitmqctl set_user_tags Username Tag
注意:Username为用户名 tag为角色名(对应的角色有administrator、monitoring、policymaker、management以及其他自定义名称)

f、vhost操作

添加vhost rabbitmqctl add_vhost VhostName
展示vhost列表 rabbitmqctl list_vhosts
删除vhost rabbitmqctl delete_vhost /

g、设置vhost用户及权限

rabbitmqctl set_permissions -p VhostName Username '.*' '.*' '.*'

二、延迟(死信)队列

1、下载地址

https://www.rabbitmq.com/community-plugins.html
第三个展示就是(rabbitmq_delayed_message_exchange)

2、到指定的github网站下载对应的版本(.ez)到本地

https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/tag/3.10.2
注意:因为我rabbutmq安装的是3.10.*,所以我下载的是3.10.*最新的版本

3、把本地文件上传到指定的目录下

指定的目录是:/usr/lib/rabbitmq/lib/rabbitmq_server-3.10.0/plugins

4、启动对应的插件

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

5、通过rabbitmq-plugins list查看插件是否启动成功

rabbitmq-plugins list

延迟队列到此安装完毕

三、thinkphp6使用rabbitmq

1、安装amqplib

composer require --ignore-platform-reqs php-amqplib/php-amqplib 如需忽略版本安装
composer require php-amqplib/php-amqplib

http://www.ppmy.cn/ops/95012.html

相关文章

时间同步及LVS的安装配置

时间同步: yum -y install ntpdate yum -y install ntp ntpdate cn.ntp.org.cn systemctl start ntpd systemctl enable ntpd 安装ipvsadm # 安装 ipvsadm [rootnat ~] # yum -y install ipvsadm # 清空以往的规则 [rootnat ~] # ipvsadm -C # 查看规则 [r…

CV每日论文--2024.7.24

1 、AutoAD-Zero: A Training-Free Framework for Zero-Shot Audio Description 中文标题:T2V-CompBench:组合文本到视频生成的综合基准AutoAD-Zero:零样本音频描述的免训练框架 简介:我们的目标是以无需训练的方式为电影和电视剧…

【Nodejs】六、express框架

目录 一、express 介绍 二、express 使用 2.1 express 下载 2.2 express 使用 三、express 路由 3.1 什么是路由 3.2 路由的使用 3.3 获取请求参数 3.4 获取路由参数 四、express 响应设置 五、express 中间件 5.1 什么是中间件 5.2 中间件的作用 5.3 中间件的类…

抓包分析排查利器TCPdump

tcpdump命令介绍与常规用法。 基础命令介绍 # 固定语法 -i 指定网卡名称 -nn 显示IP地址 -w 指定输出的文件名称 tcpdump -i eth0 -nn -w test.cap-nn 不把主机的网络地址与协议转换成名字 -w 把数据包数据写入指定的文件 and 连接参数 host 指明主机 port 指明端口 src 源IP…

Unity透视镜透视效果——Shader

一、效果示意图 二、透视的过程 要看的效果:【相机】借助【球体】,透过【圆柱】看到【红色的方块】 三、实现原理-Shader 借助shader,两个挂有特殊shader的物体,当他们在视线里重叠的时候,重叠的部分变成透明。 …

SpringAOP 面向切面编程

** Spring有两大核心特性:IOC(控制反转) 和 AOP(面向切面编程),但是 相比IOC在日常工作中的广泛应用,AOP却常常做了冷板凳,下面我从工作中的场景为大家打开AOP面向切面编程的大门。** 什么是AOP? 在软件业,AOP为Asp…

0815,析构函数,拷贝构造函数,赋值运算符函数

来自同济医院的问候 目录 01:对象创建 001.cc 003size.cc 02:对象销毁 004pointer.cc 005destroytime.cc 03:本类型对象的复制 3.1 拷贝构造函数 006cp.cc 007cptime.cc 008recursion.cc 009rightleft.cc 3.2 赋值运算符函数 …

jar包在linux无法直接获取resources文件夹下的文件

windows下,通过hutool的FileUtil.file()就可以获取到文件,通过MailUtil.send()将邮件带附件的方式成功,携带附件发邮件。 linux下部署,截图中的FileUtil.file()是拿不到文件的,报IOException while sending message&a…