重点:建议参照官网 http://www.rabbitmq.com/install-rpm.html (因为官网肯定没错)
环境说明:linux为CentOS7
以下操作全是root用户操作
一、安装
1、看rabbitmq与对应erlang版本支持
网址:http://www.rabbitmq.com/which-erlang.html
如下
2、下载erlang环境包
下载地址:https://bintray.com/rabbitmq/rpm/erlang
我下载的版本是https://bintray.com/rabbitmq/rpm/erlang/20.3.8.10-1
3、上传到虚拟机上
在 erlang-20.3.8.10-1.el7.centos.x86_64.rpm 所在目录输入
yum install erlang-20.3.8.10-1.el7.centos.x86_64.rpm
4、下载rabbitmq
网址:http://www.rabbitmq.com/download.html
下载对应版本去GitHub
网址:https://github.com/rabbitmq/rabbitmq-server/releases
我下载的版本是 rabbitmq-server-3.7.9-1.el7.noarch.rpm
5、安装rabbitmq服务
1)、输入命令
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
2)、创建一个 rabbitmq.repo 文件
vi /etc/yum.repos.d/rabbitmq.repo
填入如下内容
[bintray-rabbitmq-server]
name=bintray-rabbitmq-rpm
baseurl=https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server/v3.7.x/el/7/
gpgcheck=0
repo_gpgcheck=0
enabled=1
4)、最后yum安装rabbitmq
yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm
以上就成功了
二、rabbitmq使用
1、创建配置文件,并允许guest用户外网登录
vi /etc/rabbitmq/rabbitmq.config
/etc/rabbitmq/rabbitmq.config内容如下:
[{rabbit, [{loopback_users, []}]}].
2、 更改环境变量
创建 /etc/rabbitmq/rabbitmq-env.conf 配置文件,内容如下
# cat /etc/rabbitmq/rabbitmq-env.conf
RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia
RABBITMQ_LOG_BASE=/data/rabbitmq/log
#ll rabbitmq-env.conf
-rw-r--r-- 1 rabbitmq rabbitmq 80 Nov 10 18:35 rabbitmq-env.conf
3、创建数据目录和log目录
#mkdir -pv /data/rabbitmq/log
#chown -R rabbitmq:rabbitmq /data/rabbitmq
4、启用management插件
rabbitmq-plugins enable rabbitmq_management
5、创建vhost 默认有一个虚拟机(名字为 / ,没有看错,就是一个斜杠)
rabbitmqctl add_vhost Vhost_Name
Vhost_Name为自定义虚拟机名称
6、创建用户
rabbitmqctl add_user username password
7、配置权限
配置权限
rabbitmqctl set_permissions -p 【Vhost_Name】 【username】 【conf】【write】【read】
Conf:一个正则表达式match哪些配置资源能够被该用户访问
Write:一个正则表达式match哪些配置资源能够被该用户读。
read:一个正则表达式match哪些配置资源能够被该用户访问
例如:
rabbitmqctl set_permissions -p spms spms '.*' '.*' '.*'
rabbitmqctl set_user_tags spms administrator
具体见网址:RabbitMQ用户角色及权限控制 https://blog.csdn.net/zyz511919766/article/details/42292655
8、设置开启启动
chkconfig rabbitmq-server on
9、启动,停止与重启
/sbin/service rabbitmq-server start /sbin/service rabbitmq-server stop
/sbin/service rabbitmq-server restart
10、管理界面登录
浏览器输入 http://ip:15672/#/