一、软件介绍
RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。
二、测试环境
银河麒麟高级服务器操作系统V10 SP1
x86:Kylin-Server-10-SP1-x86-Release-Build20-20210518.iso
RabbitMQ 3.8.0
三、适配测试操作步骤
1.配置Kylin操作系统的网络yum源
- 查看yum源
cat /etc/yum.repos.d/kylin_x86_64.repo

- 创建yum缓存
yum clean all
yum makecache
若环境无外网条件,请配置本地yum源,最好使用操作系统自带的yum源。
2.下载和安装
1) 下载RabbitMQ所需安装包,搭建安装环境即Erlang和RabbitMQ
Erlang 官网https://www.erlang.org/ ,下载安装包otp_src_22.0.tar.gz
RabbitMQ官网地址:https://www.rabbitmq.com/ 下载安装:rabbitmq-server-generic-unix-3.8.0.tar.xz
2) 将两个安装包上传至虚拟机,并解压

执行命令解压压缩包:
tar -zxvf otp_src_22.0.tar.gz //解压Erlang
xz -d rabbitmq-server-generic-unix-3.8.0.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.8.0.tar
mkdir -p /usr/local/rabbitmq_software //创建一个rabbitmq_software文件夹
//把我们解压好的文件移动到rabbitmq_software目录下
mv otp_src_22.0 /usr/local/rabbitmq_software/
mv rabbitmq_server-3.8.0/usr/local/rabbitmq_software/
cd /usr/local/rabbitmq_software
3) 安装RabbitMQ所需环境
3.1.安装Erlang所需要的环境:
yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel
3.2.创建erlang文件夹:
mkdir -p /usr/local/erlang
3.3.编译Erlang:
cd otp_src_22.0
./configure --prefix=/usr/local/erlang --without-javac

3.4.安装Erlang:
make && make install

3.5.配置Erlang环境变量:
vim /etc/profile
//添加如下配置信息
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
source /etc/profile
3.6.创建软连接:
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
4) 安装RabbitMQ
4.1.配置环境变量
vim /etc/profile
//添加如下配置信息
export RABBITMQ_HOME=/usr/local/rabbitmq_software/rabbitmq_server-3.8.0
export PATH=${RABBITMQ_HOME}/sbin:${PATH}
source /etc/profile
4.2.开启Web管理界面
./rabbitmq-plugins enable rabbitmq_management

3.测试验证
1) 后台启动RabbitMQ服务:
./rabbitmq-server -detached //后台启动RabbitMQ
//这个警告是正常的警告,并非是异常信息
Warning: PID file not written; -detached was passed.

2) 打开浏览器输入 http://x.x.x.x:15672 即可访问RabbitMQ的管理登录界面

3) RabbitMQ的Username 和 Password 默认为guest/guest,但会登陆失败

4) 如果想使用guest/guest通过远程机器访问,需要在/usr/local/rabbitmq_software/rabbitmq_server-3.7.9/ebin目录下找到rabbit.app文件,并把文件中的 {loopback_users, [<<"guest">>]}, 删除其中<<"guest">>,修改后为{loopback_users, []}, 注意:{loopback_users, []}, 后面的逗号不能删除。

5) 重新启动服务:rabbitmqctl stop,./rabbitmq-server -detached


6) 重新访问RabbitMQ的管理登录界面,Username 和 Password 默认为guest/guest





