RabbitMQ
CentOS上安装
在CentOS上安装RabbitMQ可以按照以下步骤进行操作:
1. 更新系统软件包:
sudo yum update
2. 添加Erlang仓库:RabbitMQ是使用Erlang编写的,因此需要先安装Erlang。执行以下命令将Erlang仓库添加到系统中:
sudo yum install epel-release
3. 安装Erlang:
sudo yum install erlang
4. 添加RabbitMQ仓库:执行以下命令将RabbitMQ仓库添加到系统中:
sudo tee /etc/yum.repos.d/rabbitmq.repo <<EOF
[rabbitmq-server]
name=rabbitmq-server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/\$basearch
enabled=1
gpgcheck=0
repo_gpgcheck=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOF
5. 安装RabbitMQ:
sudo yum install rabbitmq-server
6. 启动RabbitMQ服务:
sudo systemctl start rabbitmq-server
7. 设置RabbitMQ开机自启:
sudo systemctl enable rabbitmq-server
8. 检查RabbitMQ服务状态:
sudo systemctl status rabbitmq-server
完成上述步骤后,您就成功在CentOS上安装了RabbitMQ。您可以使用sudo rabbitmqctl status
命令来检查RabbitMQ的状态,并使用其他RabbitMQ命令来管理和配置RabbitMQ实例。
windows上安装
Erlang下载地址:https://www.erlang.org/downloads
RabbitMQ下载地址:https://www.rabbitmq.com/download.html
开启可视化Web管理界面
确保您已经安装并启动了 RabbitMQ 服务器 ,打开命令提示符(CMD)或 PowerShell。
使用 cd 命令切换到 RabbitMQ Server 的安装目录下的 sbin 子目录。通常情况下,RabbitMQ 默认安装在 C:\Program Files\RabbitMQ\sbin 目录下。
在 sbin 目录下,运行以下命令来启动 RabbitMQ 的管理插件:
rabbitmq-plugins enable rabbitmq_management
启动 RabbitMQ 服务:
rabbitmq-server start
在浏览器地址栏中输入 http://localhost:15672/
,然后按 Enter 键。
输入您的 RabbitMQ 用户名和密码来登录到管理界面。默认情况下,用户名为 guest
,密码也为 guest
。如果您已更改过用户名和密码,请相应地输入新的用户名和密码。
登录成功后,您将看到 RabbitMQ 的管理界面,您可以在这里监控和管理 RabbitMQ 服务器、交换机、队列等。
常用的 RabbitMQ 命令
rabbitmqctl status
:查看 RabbitMQ 服务当前状态。rabbitmqctl start_app
:启动 RabbitMQ 应用程序。rabbitmqctl stop_app
:停止 RabbitMQ 应用程序。rabbitmqctl reset
:重置 RabbitMQ 节点。rabbitmqctl list_users
:列出 RabbitMQ 中的所有用户。rabbitmqctl add_user username password
:添加新用户。rabbitmqctl delete_user username
:删除用户。rabbitmqctl list_vhosts
:列出 RabbitMQ 中的所有虚拟主机。rabbitmqctl add_vhost vhostname
:添加新虚拟主机。rabbitmqctl delete_vhost vhostname
:删除虚拟主机。rabbitmqctl set_permissions -p vhostname username ".*" ".*" ".*"
:为指定虚拟主机设置权限。
RabbitMQ 基本概念
生产者(Producer):负责发送消息到RabbitMQ的应用程序。
消费者(Consumer):从RabbitMQ中接收消息的应用程序。
队列(Queue):消息的缓冲区,存储生产者发送的消息,消费者从中获取消息。
交换机(Exchange):接收生产者发送的消息,并根据规则将消息路由到一个或多个队列。
路由键(Routing Key):用于交换机将消息路由到特定队列的关键字。
绑定(Binding):交换机和队列之间的关联关系,定义了消息的路由规则。
消费者确认(Consumer Acknowledgements):消费者接收消息后向RabbitMQ发送确认,告知RabbitMQ该消息已被正确处理。
持久化(Durability):队列和消息可以被设置为持久化,以确保在RabbitMQ服务器重启时不会丢失消息。
虚拟主机(Virtual Host):逻辑隔离的消息代理环境,每个虚拟主机都有自己的用户、权限和资源。
连接(Connection):应用程序与RabbitMQ服务器之间的TCP连接。