1、简介
RabbitMQ是一个广泛使用的消息服务器,采用Erlang语言编写,是一种开源的实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件;消息中间件一般有三个主要角色:生产者、消费者、消息代理(消息队列、消息服务器);生产者发送消息到消息服务器,然后消费者从消息代理(消息队列)中获取数据并进行处理。
2、安装
2.1、版本兼容性
版本兼容性说明:RabbitMQ Erlang Version Requirements — RabbitMQ
最好选择Rabbitmq版本为3.12.x,erlang版本为:26.*。我选用最新版本(Rabbitmq3.12.11,otp26.2.1)。
2.2、下载安装
2.2.1、erlang下载安装
erlang下载:Index - Erlang/OTP
# 1、下载
wget https://github.com/erlang/otp/releases/download/OTP-26.2.1/otp_src_26.2.1.tar.gz
# 2、安装依赖库
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
# 3、解压
tar -zxvf otp_src_26.2.1.tar.gz
# 4、编译安装
cd otp_src_25.1.1
./configure --prefix=/opt/erlang # 指定安装路径
make && make install
# 5、指定安装路径需要添加环境变量
vim /etc/profile
# 添加以下内容
export ER_LANG_HOME=/opt/erlang
export PATH=$PATH:$ER_LANG_HOME/bin
# 保存后激活环境变量
source /etc/profile
# 6、验证
输入 erl 进入编程命令行表示安装成功。
2.2.2、Rabbitmq下载安装
Rabbitmq下载:RabbitMQ: easy to use, flexible messaging and streaming — RabbitMQ
# 1、下载安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.11/rabbitmq-server-generic-unix-3.12.11.tar.xz
# 2、解压
xz -d rabbitmq-server-generic-unix-3.12.11.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.12.11.tar
# 3、为方便操作,配置环境变量
vim /etc/profile
# 添加以下内容
export RABBITMQ_HOME=/opt/rabbitmq
export PATH=$PATH:$ER_LANG_HOME/sbin
# 保存后激活环境变量
source /etc/profile
3、Rabbitmq常用操作命令
3.1、Rabbitmq操作命令
# Rabbitmq启动/停止/查看状态
rabbitmq-server -detached # -detached 将表示在后台启动运行rabbitmq;不加该参数表示前台启动;
rabbitmqctl -n rabbit status # 查看状态-n rabbit是指定节点名称为rabbit,节点名默认为rabbit 此处-n rabbit也可以省略
rabbitmqctl shutdown # 停止Rabbitmq
3.2、Rabbitmq管理命令
# rabbitmqctl 管理命令(用户管理包括增加用户,删除用户,查看用户列表,修改用户密码)
rabbitmqctl help # 查看有哪些管理操作
rabbitmqctl 子命令名称 help # 查看具体子命令操作
rabbitmqctl list_users # 查看当前用户列表
rabbitmqctl add_user Username Password # 新增一个用户,示例:rabbitmqctl add_user admin 123
rabbitmqctl set_user_tags Username role # 设置用户的角色,示例:rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" # 设置admin用户拥有操作虚拟主机/下的所有权限
rabbitmqctl list_permissions # 查看用户权限
3.3、web管理后台
Rabbitmq有一个web管理后台,这个管理后台是以插件的方式提供的,启动后台web管理功能。
# 1、查看rabbitmq 的插件列表
./rabbitmq-plugins list
# 2、启用,每次停止Rabbitmq后重新启动,如果需要管理后台都需要重新启动
./rabbitmq-plugins enable rabbitmq_management
# 3、禁用
./rabbitmq-plugins disable rabbitmq_management
启动完后台之后,可以通过 ip:15672 进行访问。
注:如果使用默认用户guest、密码guest登录,会提示User can only log in via localhost 说明guest用户只能从localhost本机登录,所以不要使用该用户。需要新建一个用户。
安装完成访问页面会有版本信息,如下:
4、总结
本文详细介绍 Rabbitmq 和 erlang 语言的对应版本关系,以及如何安装和使用,介绍web管理界面的插件安装和使用,让你快速成功安装Rabbitmq。
本人是一个从小白自学计算机技术,对运维、后端、各种中间件技术、大数据等有一定的学习心得,想获取自学总结资料(pdf版本)或者希望共同学习,关注微信公众号:it自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)