1、下载官网:Messaging that just works — RabbitMQ
2、下载RabbitMQ,下载地址:Downloading and Installing RabbitMQ — RabbitMQ
下载地址:Release RabbitMQ 3.9.0 · rabbitmq/rabbitmq-server · GitHub
3、下载 Erlang
因为RabbitMQ是采用 Erlang语言开发的,所以系统环境必须提供 Erlang环境,需要安装 Erlang。
Erlang和RabbitMQ版本对照:
因为安装的是最新的3.9.0的RabbitMQ,Erlang我下载的是23.3.4版本
下载地址:rabbitmq/erlang - Packages · packagecloud
4、将下载好的安装包通过xftp7上传到centos上
5、首先检查centos上是否已经安装了以来环境 gcc,没有的话先安装 gcc 依赖环境
在线安装命令:
6、安装 Erlang,rpm -ivh erlang-x.x.x.x-1.el7.x86_64.rpm
7、先安装 socat,在RabiitMQ安装过程中需要依赖socat插件,首先安装该插件
yum install -y socat
8、然后安装 rabbitmq,rpm -ivh rabbitmq-server-x.x.x-1.el7.noarch.rpm
9、启动RabbitMQ服务
# 启动rabbitmq,首次启动需要稍等一会 systemctl start rabbitmq-server # 查看rabbitmq状态 systemctl status rabbitmq-server
显示active则表示服务安装并启动成功
其他命令:
# 设置rabbitmq服务开机自启动 systemctl enable rabbitmq-server # 关闭rabbitmq服务 systemctl stop rabbitmq-server # 重启rabbitmq服务 systemctl restart rabbitmq-server
10、开启管理界面及配置
# 开启RabbitMQWeb管理界面插件 rabbitmq-plugins enable rabbitmq_management
然后我们打开浏览器,访问服务器公网ip:15672(注意打开云服务器安全组以及防火墙的15672端口,虚拟机可以直接关闭防火墙“systemctl stop firewalld.service”),就可以看到管理界面。
查看防火墙的状态:systemctl status firewalld.service
关闭防火墙:systemctl stop firewalld.service
成功看到管理界面:
rabbitmq有一个默认的账号密码guest,但该情况仅限于本机localhost进行访问,所以需要添加一个远程登录的用户。
11、添加远程用户
# 添加用户 rabbitmqctl add_user 用户名 密码 # 设置用户角色,分配操作权限 rabbitmqctl set_user_tags 用户名 角色 # 为用户添加资源权限(授予访问虚拟机根节点的所有权限) rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*" 其他指令: # 修改密码 rabbitmqctl change_ password 用户名 新密码 # 删除用户 rabbitmqctl delete_user 用户名 # 查看用户清单 rabbitmqctl list_users
角色共有四种:
- administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
- monToring:监控者;登录控制台,查看所有信息
- policymaker:策略制定者;登录控制台指定策略
- managment:普通管理员;登录控制
这里创建用户xg,密码167219,设置adminstator角色,赋予所有权限
使用新用户登录: