• Linux 离线环境下安装RabbitMQ


    简单介绍

            MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。

    一、安装准备

            为了大家方便安装,我已经将在安装过程中可能用到的所有安装包打包放在以下链接上。

             CSDN资源连接:https://download.csdn.net/download/m0_37718750/86931862?spm=1001.2014.3001.5503

            百度网盘链接:https://pan.baidu.com/s/1V16XpeJp917gnUVwF_xDNw 
            提取码:chsi

    1、准备 Erlang 安装包 

            Rabbit Mq 的运行需要依赖erlang。因此我们在安装使用Rabbit Mq 时需要提前在机器上安装erlang环境。在官网上下载满足当前操作系统的最新的安装包。

            官网地址:Downloads - Erlang/OTP

            下载地址 :

    https://download.csdn.net/download/m0_37718750/86931862?spm=1001.2014.3001.5503

            下载下来的数据包:otp_src_23.2.tar.gz

    2、准备Rabbit Mq 安装包

            官网地址:Generic Binary Build ("Generic UNIX Build") — RabbitMQ

            下载地址:https://download.csdn.net/download/m0_37718750/86931862?spm=1001.2014.3001.5503

            下载下来的安装包:rabbitmq-server-generic-unix-3.8.11.tar

    3、准备OpenSSL安装包  

            官网地址:/source/index.html

            下载地址:https://pan.baidu.com/s/1V16XpeJp917gnUVwF_xDNw 

            下载下来的安装包:openssl-1.1.1i.tar.gz

    4、准备好的Perl安装包

            官网地址:Perl Source - www.cpan.org

            下载地址:https://download.csdn.net/download/m0_37718750/86931862?spm=1001.2014.3001.5503

            下载下来的安装包:perl-5.36.0.tar.gz

    5、准备好的Ncurses

            官网地址:https://pkgs.org/download/ncurses

            下载地址:https://download.csdn.net/download/m0_37718750/86931862?spm=1001.2014.3001.5503

            下载下来的安装包:ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm

    二、安装部署步骤

            在离线情况下Linux服务器上安装Rabbit MQ,可能会存在环境不足的情况,我们按照一下顺序执行环境安装。

            在目标服务器上指定对应程序包的上传目录,例如/toll/rabbitmq

            cd /toll/rabbitmq 切换进入上传程序路径,如/toll/rabbitmq

    1、第一步安装ncurses

    rpm -ivh ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm

    2、第二步安装OpenSSL 

    1. #(1) 解压安装文件
    2. tar -xzf openssl-1.1.1i.tar.gz
    3. #(2)进入解压后目录
    4. cd openssl-1.1.1i/
    5. #(3)执行config
    6. ./config --prefix=/usr/local/ssl
    7. #(4)编译安装
    8. make && make install
    9. #(5)执行shared
    10. ./config shared --prefix=/usr/local/ssl
    11. #(6)执行make clean
    12. make clean
    13. #(7)再次编译安装
    14. make && make install

     此步骤需要注意的是在执行第三步./config --prefix=/usr/local/ssl时可能会报错提示一下信息。

     意思是当前机器上没有安装Perl 5的环境需要手动安装,如果已经安装了则不会出现错误提示。

    当出现错误提示后需要手动安装Perl 5的环境。

    返回到 /toll/rabbitmq 目录下执行一下指令,此步骤比较耗时请耐心等待!

    1. tar -xzf perl-5.36.0.tar.gz
    2. cd perl-5.36.0
    3. ./Configure -des -Dprefix=$HOME/localperl
    4. make
    5. make test
    6. make install

    Perl 5的环境安装成功后,便可以继续之前第三步骤,继续安装编译OpenSSL 。

    3、第三步安装Erlang环境

            OpenSSL 环境安装好之后返回到/toll/rabbitmq 目录下,执行一下指令。此步骤也有些耗时请耐心等待!

    1. #(1)解压缩安装包
    2. tar -zxvf otp_src_23.2.tar.gz
    3. #(2)文件移动到本地目录
    4. mv otp_src_23.2 /usr/local/
    5. #(3)切换当前目录到/usr/local/otp_src_23.2/
    6. cd /usr/local/otp_src_23.2/
    7. #(4)创建目录
    8. mkdir ../erlang
    9. #(5)执行configure --with-ssl=/usr/local/ssl/ --prefix=/usr/local/erlang
    10. ./configure --with-ssl=/usr/local/ssl/ --prefix=/usr/local/erlang
    11. #(6)编译安装
    12. make && make install
    13. #(7)
    14. echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile
    15. #(6)
    16. source /etc/profile

     4、第四步安装Rabbitmq

            以上所有环境都安装准备好之后便可以进行Rabbitmq的正式安装。同样返回到存放安装文件的目录/toll/rabbitmq,执行一下指令。

    1. tar -xvf rabbitmq-server-generic-unix-3.8.11.tar
    2. mv rabbitmq_server-3.8.11/ /usr/local/rabbitmq
    3. echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile
    4. source /etc/profile

    三、Rabbitmq 的管理设置

    1、启动Rabbitmq

    1. cd /usr/local/rabbitmq/sbin/
    2. rabbitmq-server -detached
    3. # 以下指令无需执行,仅供参考使用
    4. # 停止服务
    5. # rabbitmqctl stop
    6. # 查看状态
    7. # rabbitmqctl status

    2、启动Rabbitmq web服务

    rabbitmq-plugins enable rabbitmq_management

    3、添加用户,配置权限

    1. #(1)添加用户 rabbitmq 密码:root
    2. rabbitmqctl add_user rabbitmq root
    3. # 配置权限
    4. rabbitmqctl set_permissions -p "/" rabbitmq ".*" ".*" ".*"
    5. rabbitmqctl list_user_permissions rabbitmq
    6. rabbitmqctl set_user_tags rabbitmq administrator
    7. rabbitmqctl delete_user guest

    四、Web端浏览控制台

    在浏览器端输入服务器地址127.0.0.1:15672/#

  • 相关阅读:
    基于I2C协议的驱动开发
    MacOS 控制固态磁盘写入量,设置定时任务监控
    一条 SQL 语句是如何执行的
    【强烈推荐】视频转gif、图片拼gif,嘎嘎好用,免费免费真的免费,亲测有效,无效过来打我
    MFC Windows 程序设计[310]之混搭个性按钮组群(附源码)
    钢铁行业B2B供应链集采平台:完善供应商管理,健全供应商管理机制
    Vue3父子组件数据传递
    【Spring】一文带你吃透AOP面向切面编程技术(上篇)
    STM32——OLED菜单
    弘辽科技:淘宝店流量一直起不来是为什么?流量少怎么办?
  • 原文地址:https://blog.csdn.net/m0_37718750/article/details/127750614