CentOS 7
Rabbit
我是以虚拟机的形式安装的,这样可以避免干扰到正在使用的环境,可以保存快照,随意乱整都没事,而且操作类似于远程操控服务器,更加类似真实场景。
如何配置 Linux 环境,请参看我之前的教程:虚拟机配置Linux多节点的学习环境
强烈建议你使用这种方式安装操作,配置完虚拟机后使用 XShell 或其他终端远程连接虚拟机,就类似于连接远程服务器一样,跟真实使用场景相同。
会使用 Docker 的话,在最下方有 Docker 命令,一条命令即可安装配置好的 RabbitMQ 环境
版本问题
安装时要注意 RabbitMQ 和 Erlang 的版本要符合
这个是 RabbitMQ 对应符合的版本:https://www.rabbitmq.com/which-erlang.html#compatibility-matrix
安装
使用 Docker 安装
最简单的方式是使用 Docker 安装,运行下面命令,docker 可自动拉取镜像,并启动mq。
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management
执行完成后可以运行 docker ps
查看 mq 运行情况
安装 Erlang
因为 RabbitMQ 是由 Erlang 语言开发的所以需要安装 Erlang 的开发环境,再安装 RabbitMQ
# 文件传输工具
yum install -y curl
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
yum install erlang -y
安装完erlang后检验版本
erl -version
安装 RabbitMQ
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
yum install rabbitmq-server -y
RabbitMQ 官方下载地址:https://www.rabbitmq.com/download.html
配置 rabbitmq
# 开机启动
systemctl enable rabbitmq-server.service
# 启动 rabbitmq
systemctl start rabbitmq-server.service
# 查看启动状态
systemctl status rabbitmq-server.service
# 开启后台管理界面插件
rabbitmq-plugins enable rabbitmq_management
# 添加用户
# rabbitmqctl add_user 用户名 密码
rabbitmqctl add_user admin '123456'
# 删除用户
# rabbitmqctl delete_user admin
# 设置用户角色,分配操作权限
# rabbitmqctl set_user_tags 用户名 角色
rabbitmqctl set_user_tags admin administrator
# 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
# rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"
rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'
# 重启rabbitmq
systemctl restart rabbitmq-server.service
角色有四种:
administrator
:可以登录控制台、查看所有信息、并对 rabbitmq 进行管理monToring
:监控者;登录控制台,查看所有信息policymaker
:策略制定者;登录控制台指定策略managment
:普通管理员;登录控制
其他指令
# 修改密码
rabbitmqctl change_ password 用户名 新密码
# 删除用户
rabbitmqctl delete_user 用户名
# 查看用户清单
rabbitmqctl list_users
打开端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
如果上方的不行,可以使用下面命令
iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
开端口命令:
#打开单个端口: firewall-cmd --zone=public --add-port=80/tcp --permanent #打开多个端口: firewall-cmd --zone=public --add-port=20000-> 29999/tcp --permanent
--permanent
为永久生效,不加为单次有效(重启失效)
启动rabbitmq后,可以通过 http://x.x.x.x:15672 访问管理后台,使用上面设置的管理员账号登录。
默认账号和密码为 guest
和 guest
输入账号和密码后即可登录进入
《Linux 安装 RabbitMQ》有1条评论