RabbitMQ系列教程(一)RabbitMQ Windows/CentOS7平台安装手册

本文提供RabbitMQ在Windows和Linux平台的详细安装步骤,包括Erlang环境搭建、RabbitMQ安装、Web管理工具启用及常用操作命令,适合初学者快速上手。

1、windows平台安装(版本3.7.21)

安装RabbitMQ版本为:3.7.21

1.1、安装Erlang

RabbitMQ 基于Erlang开发,安装RabbitMQ之前需要先安装Erlang,Erlang下载地址
根据RabbitMQ版本选择对应的Erlang版本,在MQ官网上可以查看RabbitMQ版本与Erlang版本对应关系:https://www.rabbitmq.com/which-erlang.html。
安装包下载好之后,执行exe文件一路NEXT,安装完成。

1.2、安装RabbitMQ

RabbitMQ 官网下载相应版本安装包,本教程基于RabbitMQ3.7.21。
RabbitMQ版本发布历史记录:https://www.rabbitmq.com/changelog.html
RabbitMQ历史版本下载:https://www.rabbitmq.com/releases/rabbitmq-server/

安装包下载好之后,执行exe文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3、启用WEB管理工具

在这里插入图片描述
打开RabbitMQ Command Prompt,输入以下命令

rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述
访问:http://localhost:15672/ 出现登录界面,默认用户名密码guest。

2、Linux平台安装(版本3.8.26)

安装RabbitMQ版本为:3.8.26

2.1、安装Erlang

通过rpm方式安装,查看RabbitMQ对应Erlang版本
在这里插入图片描述

1. 安装依赖
RabbitMQ需要的依赖:socat和logrotate,logrotate操作系统中已经存在了,只需要安装socat就
可以了。

 yum install socat -y

2. 安装Erlang
在github下载RabbitMQ所兼容的Erlang版本,下载地址 https://github.com/rabbitmq/erlang-rpm/releases
把下载好的RPM包上传到服务器,执行如下命令

rpm -ivh erlang-23.3.4.8-1.el7.x86_64.rpm

安装完成之后,检验是否安装成功

# 进入Erlang环境
erl

2.2、RabbitMQ安装

在github下载RabbitMQ的RPM安装包,下载地址:https://github.com/rabbitmq/rabbitmq-server/releases

把下载好的RPM包,上传到服务器,执行如下命令

rpm -ivh rabbitmq-server-3.8.26-1.el7.noarch.rpm

启动RabbitMQ的管理插件

rabbitmq-plugins enable rabbitmq_management

启动RabbitMQ

systemctl start rabbitmq-server

停止

rabbitmqctl stop

查看状态

rabbitmqctl status

设置开机启动

chkconfig rabbitmq-server on

2.3. 添加配置文件

使用rpm安装方式,默认是在/etc/rabbitmq/没有配置文件,在/usr/share/doc/rabbitmq-server-3.8.26
复制rabbitmq.config.example/etc/rabbitmq/ 目录下,并重命名为 rabbitmq.conf

cp /usr/share/doc/rabbitmq-server-3.8.26/rabbitmq.conf.example  /etc/rabbitmq

mv rabbitmq.config.example  rabbitmq.conf

有些版本的rabbitmq在/usr/share/doc/rabbitmq-server-(安装的具体版本号)目录下,并没有rabbitmq.conf.example配置文件,但是README文件中说有这个文件:

vim /usr/share/doc/rabbitmq-server-3.8.26/README

在这里插入图片描述
这可能是打包的一个BUG。遇到这种情况,去github下载一个配置文件即可,下载地址
https://github.com/rabbitmq/rabbitmq-server/edit/v3.8.x/deps/rabbit/docs/rabbitmq.conf.example

2.4.添加用户

添加用户

rabbitmqctl add_user admin 123456

给用户添加权限

给admin用户在虚拟主机"/"上的配置、写、读的权限

rabbitmqctl set_permissions admin -p / ".*" ".*" ".*"

给用户设置权限标签

rabbitmqctl set_user_tags root administrator

用户的权限标签
在这里插入图片描述

2.5 访问web管理端

访问http://<IP地址>:15672

输入上一步创建的用户名和密码

2.6 常用操作命令

# 前台启动Erlang VM和RabbitMQ
rabbitmq-server
# 后台启动
rabbitmq-server -detached
# 停止RabbitMQ和Erlang VM
rabbitmqctl stop
# 查看所有队列
rabbitmqctl list_queues
# 查看所有虚拟主机
rabbitmqctl list_vhosts
# 在Erlang VM运行的情况下启动RabbitMQ应用
rabbitmqctl start_app
rabbitmqctl stop_app
# 查看节点状态
rabbitmqctl status
# 查看所有可用的插件
rabbitmq-plugins list
# 启用插件
rabbitmq-plugins enable <plugin-name>
# 停用插件
rabbitmq-plugins disable <plugin-name>
# 添加用户
rabbitmqctl add_user username password
# 列出所有用户:
rabbitmqctl list_users
# 删除用户:
rabbitmqctl delete_user username
# 清除用户权限:
rabbitmqctl clear_permissions -p vhostpath username
# 列出用户权限:
rabbitmqctl list_user_permissions username
# 修改密码:
rabbitmqctl change_password username newpassword
# 设置用户权限:
rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*"
# 创建虚拟主机:
rabbitmqctl add_vhost vhostpath
# 列出所以虚拟主机:
rabbitmqctl list_vhosts
# 列出虚拟主机上的所有权限:
rabbitmqctl list_permissions -p vhostpath
# 删除虚拟主机:
rabbitmqctl delete_vhost vhost vhostpath
# 移除所有数据,要在 rabbitmqctl stop_app 之后使用:
rabbitmqctl reset

更多的操作命令可以参考官方文档:https://www.rabbitmq.com/rabbitmqctl.8.html

RabbitMQ系列文章目录

1、RabbitMQ Windows/CentOS7平台安装手册
2、RabbitMQ中一些重要概念
3、RabbitMQ Exchange类型之Direct Exchange
4、RabbitMQ Exchange类型之Topic Exchange
5、RabbitMQ Exchange类型之fanout Exchange
6、RabbitMQ Exchange类型之headers Exchang
7、Confirm消息确认机制
8、RabbitMQ中ReturnListener的使用
9、RabbitMQ消费端限流
10、ACK确认机制与消息补偿
11、RabbitMQ队列/消息的生存时间(Time-To-Live)
12、RabbitMQ死信队列(Dead Letter Exchanges)
13、Spring AMQP API详解
14、Spring Boot整合RabbitMQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

warybee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值