赞
踩
RabbitMQ-简介
RabbitMQ 是采用 Erlang 语言实现的高级消息队列协议(AMQP)的消息中间件。它最初起源于金融系统,用于在分布式系统中存储和转发消息。
在 RabbitMQ 中,消息传递的过程可以想象成厨师做好饭菜放到服务台,服务台会暂存并最终将饭菜通过服务员送到客人的餐桌。RabbitMQ 就好比由服务台和服务员组成的一个系统。
ip地址 | hostname | 操作系统版本 | 服务器类别 |
---|---|---|---|
10.0.0.* | app | centos 7(或者麒麟V10) | 虚拟机VMware |
[root@app RabbitMQ]# ll
总用量 39584
-rw-r--r-- 1 root root 21846184 7月 18 10:50 erlang-26.2.5.2-1.el8.x86_64.rpm
[root@app RabbitMQ]# rpm -Uvh erlang-26.2.5.2-1.el8.x86_64.rpm
警告:erlang-26.2.5.2-1.el8.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 6026dfca: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:erlang-26.2.5.2-1.el8 ################################# [100%]
[root@app RabbitMQ]# erl -version
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 14.2.5.2
RabbitMQ需要的依赖:socat和logrotate,logrotate操作系统中已经存在了,只需要安装socat就可以。
[root@app RabbitMQ]# yum install -y socat 依赖关系解决。 =========================================================================================================================================================================== Package Architecture Version Repository Size =========================================================================================================================================================================== 安装: socat x86_64 1.7.3.2-8.ky10 ks10-adv-os 155 k 事务概要 =========================================================================================================================================================================== 安装 1 软件包 总下载:155 k 安装大小:560 k 下载软件包: socat-1.7.3.2-8.ky10.x86_64.rpm 435 kB/s | 155 kB 00:00 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 总计 427 kB/s | 155 kB 00:00 运行事务检查 事务检查成功。 运行事务测试 事务测试成功。 运行事务 准备中 : 1/1 安装 : socat-1.7.3.2-8.ky10.x86_64 1/1 运行脚本: socat-1.7.3.2-8.ky10.x86_64 1/1 验证 : socat-1.7.3.2-8.ky10.x86_64 1/1 已安装: socat-1.7.3.2-8.ky10.x86_64 完毕!
RabbitMQ 官网地址:RabbitMQ official website! 可点击跳转!
RabbitMQ 安装包下载地址:Installtion package Download link!可点击跳转!
[root@app RabbitMQ]# rpm -Uvh rabbitmq-server-3.13.4-1.el8.noarch.rpm
警告:rabbitmq-server-3.13.4-1.el8.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 6026dfca: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:rabbitmq-server-3.13.4-1.el8 ################################# [100%]
/usr/lib/tmpfiles.d/pesign.conf:1: Line references path below legacy directory /var/run/, updating /var/run/pesign → /run/pesign; please update the tmpfiles.d/ drop-in file accordingly.
/usr/lib/tmpfiles.d/rabbitmq-server.conf:1: Line references path below legacy directory /var/run/, updating /var/run/rabbitmq → /run/rabbitmq; please update the tmpfiles.d/ drop-in file accordingly.
[root@app RabbitMQ]# systemctl start rabbitmq-server
[root@app RabbitMQ]# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2024-07-18 10:56:02 CST; 11s ago
Main PID: 35463 (beam.smp)
Tasks: 28
Memory: 85.8M
CGroup: /system.slice/rabbitmq-server.service
├─35463 /usr/lib64/erlang/erts-14.2.5.2/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -pc unicode -P 1048576 -t 5000000 ->
├─35476 erl_child_setup 32768
├─35495 sh -s disksup
# 启动服务
> systemctl start rabbitmq-server
# 查看服务状态
> systemctl status rabbitmq-server
# 停止服务
> systemctl stop rabbitmq-server
# 开机启动服务
> systemctl enable rabbitmq-server
[root@app RabbitMQ]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@app:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@app...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
[root@app RabbitMQ]# rabbitmqctl add_user admin admin
用户级别:
1、administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理
2、monitoring 监控者 登录控制台,查看所有信息
3、policymaker 策略制定者 登录控制台,指定策略
4、managment 普通管理员 登录控制台
-------------------------------------
[root@app RabbitMQ]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
[root@app RabbitMQ]# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Overview:主要展示的是MQ的概要信息 , 如消息的数量,Connection,Channel,Exchange,Queue,Consumer的数量.
Connections:查看生产者或消费者与RabbitMQ建立连接后的信息.
Channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道.
Exchanges:交换机,用来实现消息的路由,主要展示的是当前虚拟主机下的交换器,也可以在此添加一个新的交换器, 并且配置对应的交换器的规则属性.
Queues and Streams:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列.
Admin:系统管理,展示的是用户管理的信息, 包含用户列表的展示,添加用户,添加虚拟主机等信息.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。