• rabbitmq-server的安装与升级


    下载地址

    rabbitmq和erlang的对应版本:https://www.rabbitmq.com/which-erlang.html
    rabbitmq-server包下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
    erlang包下载地址:https://github.com/rabbitmq/erlang-rpm/releases
    socat包下载地址:https://pkgs.org/download/socat

    安装

    安装之前需要查看自己系统的版本

    # uname -a
    Linux admin.blog.test 3.10.0-1160.21.1.el7.x86_64 #1 SMP Tue Mar 16 18:28:22 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
    

    可以看到我的系统是el7.x86_64版本的。下载rabbitmq-server、erlang、socat都需要和系统版本对应
    安装rabbitmq-server前必须安装erlang和socat,因为rabbitmq-server需要依赖这两个。

    安装socat

    安装socat只需要装最新的就ok了

    wget http://mirror.centos.org/centos/7/os/x86_64/Packages/socat-1.7.3.2-2.el7.x86_64.rpm
    rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
    

    -i 代表install, -v 和 -h 只不过是打印操作日志的一些参数设置

    我的系统是el7.x86_64版本的,所以下载该版本
    image.png

    安装erlang

    首先去查看rabbitmq-server版本对应的erlang版本,erlang下载地址:https://www.rabbitmq.com/which-erlang.html

    image.png

    那么就去下载erlang的23.x最新版本吧。

    wget https://github.com/rabbitmq/erlang-rpm/releases/download/v23.3.1/erlang-23.3.1-1.el7.x86_64.rpm
    rpm -ivh erlang-23.3.1-1.el7.x86_64.rpm
    

    安装rabbitmq-server

    安装完erlang和socat后,才可以安装rabbitmq-server,下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
    找到系统对应的rabbitmq-server版本和密钥进行下载:
    image.png

    首先导入密钥

    rpm -import https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14-1.el7.noarch.rpm.asc
    

    下载并安装rabbitmq-server

    wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14-1.el7.noarch.rpm
    rpm -ivh rabbitmq-server-3.8.14-1.el7.noarch.rpm
    

    此时就应该就安装好rabbitmq-server了。

    启动和停止rabbitmq服务

    启动rabbitmq服务

    nohup /usr/lib/rabbitmq/bin/rabbitmq-server start > rabbitmq.log &
    

    停止rabbitmq服务

    /usr/lib/rabbitmq/bin/rabbitmqctl stop
    

    升级rabbitmq服务

    如果是rabbitmq-server的版本升级跨越稍微比较大,那么erlang版本就可能也需要升级。
    此时我把rabbitmq-server降级为3.7.16,erlang版本为21

    /usr/lib/rabbitmq/bin/rabbitmqctl version
    3.7.16
    
    erl version
    Erlang/OTP 21 [erts-10.3.5.10] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]
    

    现在要升级rabbitmq-server为3.8.14版本。升级rabbitmq-sever服务前,先停止rabbitmq服务和升级erlang版本。
    需要注意的是,升级服务的命令参数为 -Uupgrade,如果是安装服务的命令参数才是 -iinstall

    /usr/lib/rabbitmq/bin/rabbitmqctl stop
    
    # 升级erlang版本
    rpm -Uvh erlang-23.3.1-1.el7.x86_64.rpm
    
    rpm -Uvh rabbitmq-server-3.8.14-1.el7.noarch.rpm
    

    那么此时则升级rabbitmq完毕。

    rabbitmq管理控制台

    启动控制台需要启用rabbitmq_management插件

    /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management
    

    将RabbitMQ文件的所有权提供给RabbitMQ用户

    chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
    

    给rabbitmq管理控制台添加管理员用户

    rabbitmqctl add_user admin adminPassword
    rabbitmqctl set_user_tags admin administrator
    rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
    

    操作完后打开地址http://你的服务IP:15672, 登录后可以查看到这样的界面

    image.png

    总结

    以上就是关于rabbitmq服务安装与升级的一些基本操作。

    个人博客网址: https://colablog.cn/

    如果我的文章帮助到您,可以关注我的微信公众号,第一时间分享文章给您
    微信公众号

  • 相关阅读:
    mysql 中表和数据库名称不要使用 '-' 命名
    htmlElement.style 是只读属性
    chrome 远程调试相关问题
    纯小白入手 vue3.0 CLI
    纯小白入手 vue3.0 CLI
    纯小白入手 vue3.0 CLI
    《前端之路》- TypeScript (四) class 中各类属性、方法,抽象类、多态
    《前端之路》- TypeScript (三) ES5 中实现继承、类以及原理
    《前端之路》- TypeScript(二) 函数篇
    《前端之路》--- 重温 Egg.js
  • 原文地址:https://www.cnblogs.com/Johnson-lin/p/14624520.html
Copyright © 2020-2023  润新知