简单介绍
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/#
版权归原作者 陈Sir的博客 所有, 如有侵权,请联系我们删除。