三:RabbitMQ 安装
1.环境准备
- Linux 的
CentOS 7.x
版本。 Xftp
传输安装包到 Linux。Xshell
连接 Linux,进行解压安装。
RabbitMQ安装包
链接:https://pan.baidu.com/s/1ZYVI4YZlvMrj458jakla9A
提取码:dytoxshell安装包
链接:https://pan.baidu.com/s/1jizYPpc1I-wdZ4WU2hayuw
提取码:s7fmftp安装包
链接:https://pan.baidu.com/s/1_4ySPR-HsA9RdWn9D8f2sg
提取码:fa6z
2.安装
安装包上传到服务器
# 安装 erlang-21.3-1.el7.x86_64.rpm
[root@iZt4nfajtnm9rnnc8d6es0Z rabbitmq]# rpm -ivh erlang-21.3-1.el7.x86_64.rpm
warning: erlang-21.3-1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY
Preparing... ################################# [100%]
package erlang-21.3-1.el7.x86_64 is already installed
# 在 RabiitMQ 安装过程中需要依赖 socat 插件,首先安装该插件
[root@iZt4nfajtnm9rnnc8d6es0Z rabbitmq]# yum install socat -y^C
[root@iZt4nfajtnm9rnnc8d6es0Z rabbitmq]#
# 解压 RabbitMQ 安装包
[root@iZt4nfajtnm9rnnc8d6es0Z rabbitmq]# rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
3.启动
# 启动服务
systemctl start rabbitmq-server
# 查看服务状态
systemctl status rabbitmq-server
其他配置
# 开机自启动
systemctl enable rabbitmq-server
# 停止服务
systemctl stop rabbitmq-server
# 重启服务
systemctl restart rabbitmq-server
4.管理界面及授权操作
默认端口
RabbitMQ 的默认访问端口是 15672
如果 Linux 有防火墙,记得开放 15672 端口,否则 Windows 无法访问
默认情况下,RabbiMQ 没有安装 Web 端的客户端软件,需要安装才可以生效
rabbitmq-plugins enable rabbitmq_management
安装完毕以后,重启服务
systemctl restart rabbitmq-server
通过 http://ip:15672
访问,ip 为 Linux 的 ip,如果访问超时,需要检查服务器是否开放了15672端口,以阿里云为例在防火墙开放端口:
rabbitmq
有一个默认的账号密码 guest
,但是登录该账号密码会出现权限问题,需要添加一个远程登录的用户
# 创建账号和密码
rabbitmqctl add_user 用户名 密码
# 设置用户角色
rabbitmqctl set_user_tags 用户名 角色
# 为用户添加资源权限,添加配置、写、读权限
# set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" y ".*" ".*" ".*"
角色固定有四种级别:
administrator
:可以登录控制台、查看所有信息、并对rabbitmq进行管理monToring
:监控者;登录控制台,查看所有信息policymaker
:策略制定者;登录控制台指定策略managment
:普通管理员;登录控制
添加用户和权限后,再次访问 http://ip:15672
登录,输入添加好的用户名和密码,即可进入后台
其他指令:
# 修改密码
rabbitmqctl change_ password 用户名 新密码
# 删除用户
rabbitmqctl delete_user 用户名
# 查看用户清单
rabbitmqctl list_user
Docker安装RabbitMQ
# 安装启动 rabbitmq 容器
docker run -d --name myRabbitMQ -e RABBITMQ_DEFAULT_USER=用户名 -e RABBITMQ_DEFAULT_PASS=密码 -p 15672:15672 -p 5672:5672 rabbitmq:3.8.14-management