麒麟服务器V10【安装RabbitMQ 3.8.0】
一、软件介绍
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
三、适配测试操作步骤
-
配置Kylin操作系统的网络yum源
- 查看yum源
[root@localhost ~]#cat /etc/yum.repos.d/kylin_x86_64.repo

- 创建yum缓存
[root@localhost ~]#yum clean all
[root@localhost ~]#yum makecache
若环境无外网条件,请配置本地yum源,最好使用操作系统自带的yum源。
- 查看yum源
-
下载和安装
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) 将两个安装包上传至虚拟机,并解压

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

安装Erlang:
[root@localhost otp_src_22.0]#make && make install

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

-
测试验证
1) 后台启动RabbitMQ服务:
[root@localhost sbin]#./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
