一、安装前准备
1.查看服务器的发行版本
cat /etc/redhat-release
2.显示系统信息
uname -a
el7 表示内核是为Enterprise Linux 7(通常是CentOS 7或RHEL 7)构建的。这样对应系统可安装的RabbitMQ和Erlang的内核也要是el7的,才能版本兼容。
3.RabbitMQ和Erlang版本关系查看
由于RabbitMQ是基于Erlang语言开发的,因此在安装RabbitMQ之前,你需要先安装Erlang的运行环境。
RabbitMQ版本和Erlang版本兼容性关系地址:https://www.rabbitmq.com/docs/which-erlang
二、下载和上传
1.下载
RabbitMQ 和 Erlang 项目代码都托管在github,可以直接去github下载
Erlang 下载地址:
https://github.com/rabbitmq/erlang-rpm/releases
RabbitMQ 下载地址:
https://github.com/rabbitmq/rabbitmq-server/releases
下载的rpm包名里面的内核要和系统内核一致,如我的系统内核是el7,下载的rpm包也要是el7的。
2.上传下载好的源码包
[root@lavm-zxkccvczgw ~]# cd /usr/local
[root@lavm-zxkccvczgw local]# mkdir rabbitmq
三、安装
1.安装 Erlang
[root@lavm-zxkccvczgw local]# cd rabbitmq
[root@lavm-zxkccvczgw rabbitmq]# rpm -ivh erlang-23.3.4.18-1.el7.x86_64.rpm
2.安装依赖项
[root@lavm-zxkccvczgw rabbitmq]# yum install socat -y
3.安装 RabbitMQ
[root@lavm-zxkccvczgw rabbitmq]# rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
四、启动和配置RabbitMQ
1.添加RabbitMQ到系统服务,并设置开机启动
systemctl enable rabbitmq-server
2.启动RabbitMQ服务
systemctl start rabbitmq-server
3.检查RabbitMQ服务状态
systemctl status rabbitmq-server
4.停止RabbitMQ服务状态
systemctl stop rabbitmq-server
5.重启RabbitMQ服务
systemctl restar rabbitmq-server
五、安装RabbitMQ的管理界面
rabbitmq-plugins enable rabbitmq_management
安装之后重启服务就可以访问管理页面了,地址:域名(ip):15672,默认的用户名和密码都guest
发现访问不了,原因是:guest用户默认只能从localhost访问。如果你需要从远程访问,你需要创建一个新用户并赋予相应的权限。
六、创建新用户并赋予权限
1.添加新用户(例如admin,密码admin)并设置密码
rabbitmqctl add_user admin admin
2.设置admin用户的角色为管理员
rabbitmqctl set_user_tags admin administrator
用户级别:
• 1.administrator 超级管理员,可以登录控制台,查看所有信息,可以对rabbitmq进行管理
• 2.monitoring 监控者,登录控制台,查看所有信息
• 3.policymaker 策略制定者,登录控制台,制定策略
• 4.management 普通管理员,登录控制台
3.为admin用户设置权限
可选,上面都给administrator权限,就是最大权限,无需在设置
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
现在,你可以使用新创建的admin用户来远程访问RabbitMQ的管理界面了