小工具知识网

当前位置: 首页 > 行业知识 > 【史上最细教程】CentOS7 下载安装 RabbitMQ(两种方式:手动安装 / Docker安装)

行业知识

【史上最细教程】CentOS7 下载安装 RabbitMQ(两种方式:手动安装 / Docker安装)

2026-11-11 09:25:52 来源:互联网转载

文章目录

  • 【史上最细教程】CentOS7 下载安装 RabbitMQ
    • 方式一:手动安装
      • 1.下载安装Erlang、RabbitMQ
      • 2.防火墙、安全组端口放行
      • 3.启动RabbitMQ服务
      • 4.浏览器用户登录
      • 5.配置文件查看(可略)
      • 方式二:Docker安装
        • 1.安装Docker
        • 2.获取RabbitMQ镜像、创建容器
        • 3.浏览器访问
        • 扩展内容

          【史上最细教程】CentOS7 下载安装 RabbitMQ

          官网地址:https://www.rabbitmq.com/download.html

          两种下载安装方式自选。

          方式一:手动安装

          1.下载安装Erlang、RabbitMQ

          # 查看系统版本号(centos7)root@songdanminserver:[/]lsb_release -a# 下载# 下载 Erlang rpm安装包# Erlang是RabbitMQ语言环境,需要先安装好# 通过下面,选择centos7对应的Erlang安装包下载(erlang-23.3.4.11-1.el7.x86_64)# 用xftp上传到服务器(/usr/local/rabbitmq)# 下载 RabbitMQ rpm安装包# 通过下面,选择Erlang版本对应的RabbitMQ版本 (rabbitmq-server-3.9.16-1.el7.noarch)# 用xftp上传到服务器(/usr/local/rabbitmq)# 安装# 查看安装包root@songdanminserver:[/usr/local/rabbitmq]lserlang-23.3.4.11-1.el7.x86_64.rpm  rabbitmq-server-3.9.16-1.el7.noarch.rpm# 安装Erlangroot@songdanminserver:[/usr/local/rabbitmq]sudo yum localinstall -y /usr/local/rabbitmq/erlang-23.3.4.11-1.el7.x86_64.rpm root@songdanminserver:[/usr/local/rabbitmq]erl -v  # q(). 退出# 安装Socat  root@songdanminserver:[/usr/local/rabbitmq]yum install -y socatroot@songdanminserver:[/usr/local/rabbitmq]socat -V   # Socat 是一种多功能的网络工具,可以创建各种类型的连接。# 安装RabbitMQroot@songdanminserver:[/usr/local/rabbitmq]sudo yum localinstall -y /usr/local/rabbitmq/rabbitmq-server-3.9.16-1.el7.noarch.rpm # 启用RabbitMQ可视化管理web客户端插件# 说明:rabbitmq有一个默认账号和密码是:guest 默认情况只能在localhost本机下访问,所以需要添加一个远程登录的用户。root@songdanminserver:[/usr/local/rabbitmq]rabbitmq-plugins enable rabbitmq_management
          1. Erlang版本下载地址:

            第一种:GitHub,慢:发布 ·rabbitmq/erlang-rpm (github.com)

            第二种:packagecloud 更快,不需要下载安装包,复制脚本执行就行:rabbitmq/erlang - Results for el/7 in rabbitmq/erlang (packagecloud.io)

          2. RabbitMQ版本下载地址:

            第一种:GitHub,慢:Tags · rabbitmq/rabbitmq-server (github.com)

            第二种:packagecloud 更快,不需要下载安装包,复制脚本执行就行:rabbitmq/rabbitmq-server - Results for ‘rabbitmq-server’ and el/7 in rabbitmq/rabbitmq-server (packagecloud.io)

          3. Erlang和RabbitMQ版本对照地址:https://www.rabbitmq.com/which-erlang.html

            我的版本选择:

          2.防火墙、安全组端口放行

          # 5672:RabbitMQ的通讯端口# 25672:RabbitMQ的节点间的CLI通讯端口# 15672:RabbitMQ HTTP_API的端口,管理员用户才能访问,用于管理RabbitMQ,需要启动Management插件。# 1883,8883:MQTT插件启动时的端口。# 61613、61614:STOMP客户端插件启用的时候的端口。# 15674、15675:基于webscoket的STOMP端口和MOTT端口# 防火墙放行端口sudo firewall-cmd --add-port=5672/tcpsudo firewall-cmd --add-port=25672/tcpsudo firewall-cmd --add-port=15672/tcpsudo firewall-cmd --add-port=1883/tcpsudo firewall-cmd --add-port=8883/tcpsudo firewall-cmd --add-port=61613/tcpsudo firewall-cmd --add-port=61614/tcpsudo firewall-cmd --add-port=15674/tcpsudo firewall-cmd --add-port=15675/tcpsudo firewall-cmd --add-port=5672/tcp --permanentsudo firewall-cmd --add-port=25672/tcp --permanentsudo firewall-cmd --add-port=15672/tcp --permanentsudo firewall-cmd --add-port=1883/tcp --permanentsudo firewall-cmd --add-port=8883/tcp --permanentsudo firewall-cmd --add-port=61613/tcp --permanentsudo firewall-cmd --add-port=61614/tcp --permanentsudo firewall-cmd --add-port=15674/tcp --permanentsudo firewall-cmd --add-port=15675/tcp --permanent# 配置结束后需要输入重载命令并重启防火墙以生效配置firewall-cmd --reloadsystemctl restart firewalld# 查看防火墙状态systemctl status firewalld# 阿里云配置安全组放行这些端口

          3.启动RabbitMQ服务

          # 启动服务systemctl start rabbitmq-server# 查看服务状态systemctl status rabbitmq-server# 停止服务systemctl stop rabbitmq-server# 开机启动服务systemctl enable rabbitmq-server

          4.浏览器用户登录

          # 访问 你的服务器公网ip+端口15672      http://121.41.53.91:15672/# 默认账号 guest/guest,RabbitMQ3.3以后,guest账号只能在本机登录,这里不修改配置了,需另建登录账号# 用户级别:# 1、administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理# 2、monitoring 监控者 登录控制台,查看所有信息# 3、policymaker 策略制定者 登录控制台,指定策略# 4、managment 普通管理员 登录控制台# 创建用户名admin,密码adminrabbitmqctl add_user admin admin# 设置admin为超级管理员rabbitmqctl set_user_tags admin administrator# 授权远程访问(也可以登录后,可视化配置)rabbitmqctl set_permissions -p / admin "." "." ".*"# 创建完成后,重启RabbitMQsystemctl restart rabbitmq-server# 修改用户密码rabbitmqctl change_password Username Newpassword # 删除用户rabbitmqctl delete_user Username # 查看用户清单rabbitmqctl list_users 

          admin/admin用户重新登录 ,登录成功:

          5.配置文件查看(可略)

          RabbitMQ默认情况下有一个配置文件,定义了RabbitMQ的相关配置信息,默认情况下能够满足日常的开发需求。如果需要修改需要,需要自己创建一个配置文件进行覆盖。

          参考官网:

          1:https://www.rabbitmq.com/documentation.html

          2:https://www.rabbitmq.com/configure.html

          3:https://www.rabbitmq.com/configure.html#config-items

          4:https://github.com/rabbitmq/rabbitmq-server/blob/add-debug-messages-to-quorum_queue_SUITE/docs/rabbitmq.conf.example

          # rabbitmq配置文件# 查看rabbitmq.config文件的存储路径 我默认是没有find / -name rabbitmq.conf

          参考:http://t.csdnimg.cn/5TVCv

          方式二:Docker安装

          Docker:虚拟化容器技术。

          官网进去就是推荐Docker安装:https://registry.hub.docker.com/rabbitmq/

          1.安装Docker

          # yum 包更新到最新yum update# 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm2# 设置yum源为阿里云yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# 安装dockeryum install docker-ce -y# 安装后查看docker版本docker -v# 安装加速镜像sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json 

上一篇:电信租服务器怎么样?

下一篇:怎么查腾讯服务器地址在哪?