zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Linux 离线环境下安装RabbitMQ

2023-04-18 16:25:45 时间

简单介绍

        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) 解压安装文件
tar -xzf openssl-1.1.1i.tar.gz
#(2)进入解压后目录
cd openssl-1.1.1i/
#(3)执行config 
./config --prefix=/usr/local/ssl
#(4)编译安装
make && make install
#(5)执行shared 
./config shared --prefix=/usr/local/ssl
#(6)执行make clean
make clean
#(7)再次编译安装
make  && make install

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

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

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

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

tar -xzf perl-5.36.0.tar.gz
     cd perl-5.36.0
     ./Configure -des -Dprefix=$HOME/localperl
     make
     make test
     make install

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

3、第三步安装Erlang环境

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

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

 4、第四步安装Rabbitmq

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

tar -xvf rabbitmq-server-generic-unix-3.8.11.tar

mv rabbitmq_server-3.8.11/ /usr/local/rabbitmq

echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile

source /etc/profile

三、Rabbitmq 的管理设置

1、启动Rabbitmq

cd /usr/local/rabbitmq/sbin/

rabbitmq-server -detached

# 以下指令无需执行,仅供参考使用
# 停止服务
# rabbitmqctl stop
# 查看状态
# rabbitmqctl status

2、启动Rabbitmq web服务

rabbitmq-plugins enable rabbitmq_management

3、添加用户,配置权限

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

四、Web端浏览控制台

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