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

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

码农世界 2024-05-23 后端 59 次浏览 0个评论

文章目录

  • 【史上最细教程】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语言环境,需要先安装好
          # 通过下面<1.Erlang版本下载地址>,选择centos7对应的Erlang安装包下载(erlang-23.3.4.11-1.el7.x86_64)
          # 用xftp上传到服务器(/usr/local/rabbitmq)
          # 下载 RabbitMQ rpm安装包
          # 通过下面<3.Erlang和RabbitMQ版本对照地址>,选择Erlang版本对应的RabbitMQ版本 (rabbitmq-server-3.9.16-1.el7.noarch)
          # 用xftp上传到服务器(/usr/local/rabbitmq)
          # 安装
          # 查看安装包
          root@songdanminserver:[/usr/local/rabbitmq]ls
          erlang-23.3.4.11-1.el7.x86_64.rpm  rabbitmq-server-3.9.16-1.el7.noarch.rpm
          # 安装Erlang
          root@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 socat
          root@songdanminserver:[/usr/local/rabbitmq]socat -V   # Socat 是一种多功能的网络工具,可以创建各种类型的连接。
          # 安装RabbitMQ
          root@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

            我的版本选择:

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

          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/tcp
          sudo firewall-cmd --add-port=25672/tcp
          sudo firewall-cmd --add-port=15672/tcp
          sudo firewall-cmd --add-port=1883/tcp
          sudo firewall-cmd --add-port=8883/tcp
          sudo firewall-cmd --add-port=61613/tcp
          sudo firewall-cmd --add-port=61614/tcp
          sudo firewall-cmd --add-port=15674/tcp
          sudo firewall-cmd --add-port=15675/tcp
          sudo firewall-cmd --add-port=5672/tcp --permanent
          sudo firewall-cmd --add-port=25672/tcp --permanent
          sudo firewall-cmd --add-port=15672/tcp --permanent
          sudo firewall-cmd --add-port=1883/tcp --permanent
          sudo firewall-cmd --add-port=8883/tcp --permanent
          sudo firewall-cmd --add-port=61613/tcp --permanent
          sudo firewall-cmd --add-port=61614/tcp --permanent
          sudo firewall-cmd --add-port=15674/tcp --permanent
          sudo firewall-cmd --add-port=15675/tcp --permanent
          # 配置结束后需要输入重载命令并重启防火墙以生效配置
          firewall-cmd --reload
          systemctl restart firewalld
          # 查看防火墙状态
          systemctl status firewalld
          # 阿里云配置安全组放行这些端口
          

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

          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,密码admin
          rabbitmqctl add_user admin admin
          # 设置admin为超级管理员
          rabbitmqctl set_user_tags admin administrator
          # 授权远程访问(也可以登录后,可视化配置)
          rabbitmqctl set_permissions -p / admin "." "." ".*"
          # 创建完成后,重启RabbitMQ
          systemctl restart rabbitmq-server
          # 修改用户密码
          rabbitmqctl change_password Username Newpassword 
          # 删除用户
          rabbitmqctl delete_user Username 
          # 查看用户清单
          rabbitmqctl list_users 
          

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

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

          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

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

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

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

          方式二:Docker安装

          Docker:虚拟化容器技术。

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

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

          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
          # 安装docker
          yum install docker-ce -y
          # 安装后查看docker版本
          docker -v
          # 安装加速镜像
          sudo mkdir -p /etc/docker
          sudo tee /etc/docker/daemon.json <<-'EOF'
          {
          "registry-mirrors": ["https://0wrdwnn6.mirror.aliyuncs.com"]
          }
          EOF
          sudo systemctl daemon-reload
          sudo systemctl restart docker
          

          docker相关命令:

          # 启动docker:
          systemctl start docker
          # 停止docker:
          systemctl stop docker
          # 重启docker:
          systemctl restart docker
          # 查看docker状态:
          systemctl status docker
          # 开机启动:  
          systemctl enable docker
          systemctl unenable docker
          # 查看docker概要信息
          docker info
          # 查看docker帮助文档
          docker --help
          

          2.获取RabbitMQ镜像、创建容器

          官网:

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

          2:https://registry.hub.docker.com/rabbitmq/

          # 获取RabbitMQ镜像 
          docker pull rabbitmq:management
          # 创建并运行容器、启动RabbitMQ管理插件
          # docker run -di --name=myrabbit -p 15672:15672 rabbitmq:management
          # 运行该命令后,Docker 会下载 RabbitMQ 镜像(如果本地没有的话),然后创建并启动一个名为 myrabbit 的容器,该容器使用了指定的端口映射和环境变量配置。您可以通过访问 http://ip:15672 来访问 RabbitMQ 的管理界面,并使用 admin/admin 进行登录
          docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
          # 查看镜像
          docker images
          # 查看容器,获取到rabbitmq容器ID
          docker ps -a
          # 启动容器
          docker start 容器ID
          # 如果之前手动安装了,就需要关闭手动安装的RabbitMQ服务
          # 查看服务状态
          systemctl status rabbitmq-server
          # 停止服务
          systemctl stop rabbitmq-server
          # 查看日志
          docker logs -f myrabbit
          

          3.浏览器访问

          使用 http://你的公网IP地址:15672 访问rabbit控制台


          扩展内容

          yum安装和rpm安装区别:

          1. 使用 yum localinstall 安装:
            • 通过 yum localinstall 命令安装的软件包将被 yum 包管理器管理。这意味着您可以使用 yum 命令来更新、卸载和查询 RabbitMQ 软件包的信息。
            • 通过 yum localinstall 安装的软件包通常会被安装到默认的系统软件包路径中,比如 /usr/lib 或 /usr/local 目录下。
            • 直接安装 .rpm 文件:
              • 直接安装 .rpm 文件意味着您绕过了 yum 包管理器,直接将软件包安装到指定的位置。
              • 您可以选择将软件包安装到任意位置,通常是 /usr/local 目录下或其他自定义目录。

          因此,如果您通过 yum localinstall 安装 RabbitMQ,它将按照 yum 的默认安装路径进行安装。而如果您直接安装 .rpm 文件,您可以选择安装到不同的文件位置。

          无论使用哪种方式安装,RabbitMQ 的配置文件、日志文件和其他相关文件的位置都是一样的,通常位于 /etc/rabbitmq 目录下。

          一般来说,RPM 包会按照规范将文件安装到以下标准目录:

          /usr/bin:可执行文件

          /usr/lib:库文件

          /etc:配置文件

          /var:运行时数据、日志等

          /usr/share/doc:文档

转载请注明来自码农世界,本文标题:《【史上最细教程】CentOS7 下载安装 RabbitMQ(两种方式:手动安装 / Docker安装)》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,59人围观)参与讨论

还没有评论,来说两句吧...

Top