Linux 安装 RabbitMQ

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 访问管理后台,使用上面设置的管理员账号登录。

默认账号和密码为 guestguest

输入账号和密码后即可登录进入

参考

《Linux 安装 RabbitMQ》有1条评论

发表评论