消息中间件之 Rabbitmq 的下载安装和使用详细说明

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自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

知其_所以然

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

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

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

打赏作者

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

抵扣说明:

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

余额充值