前言
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
一、支持版本和获取方式
建议使用rabbitmq-3.11.17和otp_src_25.3
二、 编译安装与测试
依赖安装
yum install libtool libtool-ltdl-devel libevent-devel lua ncurses-devel openssl-devel flex
编译安装
安装mabbitMQ之前先得保证erlang版本在20.3版本以上
版本对应关系图
安装erlang
建议使用otp_src_25.3,获取源代码下载地址
erlang下载地址
## 解压安装包
tar -zxvf otp_src_20.3.tar.gz
## 进入安装目录
cd otp_src_20.3
## 生成makefile文件
./configure
## 编译安装makefile文件
make && make install
测试完成编译软件
进入erl环境,
erl
回车显示以下信息
输入“1+1.”回车显示如下,说明安装成功
安装RabbitMQ
建议使用rabbitmq-3.11.17,获取源代码下载地址
rabbitmq-3.11.17下载地址
## 解压安装包
xz -d rabbitmq-server-generic-unix-3.11.17.tar.xz
tar xvf rabbitmq-server-generic-unix-3.11.17.tar.xz
## 文件名重命名
mv rabbitmq-server-generic-unix-3.11.17.tar.xz rabbitmq
## 编辑profile文件
vim /etc/profile
## 新增环境变量
export PATH=$PATH:/usr/local/rabbitmq/sbin
export PATH=$PATH:/usr/local/otp_src_25.3/bin
按”Esc”,按:键,输入“wq”
执行以下命令source /etc/profile
,使得环境变量生效
MQ验证测试
启动RabbitMQ
rabbitmq-server -detached
查看运行状态
rabbitmqctl status
三、RabbitMQ常用命令
添加用户
rabbitmqctl add_user test test
用户设置角色:
rabbitmqctl set_user_tags test administrator
添加virtual host:
rabbitmqctl add_vhost /test
为用户设置virtual host:
rabbitmqctl set_permissions -p /test test '.*' '.*' '.*'
查看用户列表
rabbitmqctl list_users
查看用户权限
rabbitmqctl list_user_permissions test
查看哪个用户拥有virtual host权限:
rabbitmqctl list_permissions -p /test
清除权限:
rabbitmqctl clear_permissions -p /test test
删除用户:
rabbitmqctl delete_user test
删除virtual host:
rabbitmqctl delete_vhost /test