前言
RabbitMQ是采用由Erlang语言实现AMQP(Advanced Message Queuing Protocol,高级消息协议)的消息中间件,因此安装RabbitMQ之前先安装Erlang,注意RabbitMQ和Erlang版本的匹配(版本匹配网址)。
环境
CentOS : CentOS Linux release 7.7.1908 (Core)
Erlang : 21.3
RabbitMQ : 3.7.3
安装Erlang
- 安装依赖
[root@www ~]# yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel kernel-devel m4 unixODBC-devel
-
下载源码包
[root@www ~]# cd /usr/local/src/ [root@www src]# wget http://erlang.org/download/otp_src_21.3.tar.gz
-
解压源码包
[root@www src]# tar -zxvf otp_src_21.3.tar.gz
-
配置编译选项
[root@www src]# cd otp_src_21.3/ [root@www otp_src_21.3]# ./configure --prefix=/usr/local/erlang --without-javac
-
编译安装
[root@www otp_src_21.3]# make && make install
-
加入环境变量
# 修改/etc/profile文件,添加以下环境变量 ERLANG_HOME=/usr/local/erlang export PATH=$PATH:$ERLANG_HOME/bin export ERLANG_HOME # 让命令生效 source /etc/profile
-
检查是否安装成功
# 执行'erl','halt().'退出界面 [root@www ~]# erl Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe] Eshell V10.3 (abort with ^G) 1> halt().
安装RabbitMQ
- 下载安装包
[root@www ~]# cd /usr/local/src/ [root@www src]# wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.23/rabbitmq-server-generic-unix-3.7.23.tar.xz
-
解压安装包
[root@www src]# tar xvJf rabbitmq-server-generic-unix-3.7.23.tar.xz
-
移动到/usr/local目录,并命名rabbitmq
[root@www src]# mv rabbitmq-server-3.7.23 /usr/local/rabbitmq
-
加入环境变量
# 修改/etc/profile文件,添加以下环境变量 RABBITMQ_HOME=/usr/local/rabbitmq export PATH=$PATH:$RABBITMQ_HOME/sbin export RABBITMQ_HOME # 让命令生效 source /etc/profile
-
配置
# 修改/etc/hosts,添加一下内容 127.0.0.1 www
-
测试rabbitmq
# 开启rabbitmq服务 rabbitmq-server -detached # 查看rabbitmq状态 rabbitmqctl status
快速安装
- yum安装
# 安装erlang sudo yum install erlang-21.3.8.11-1.el7.x86_64 # 安装rabbitmq sudo yum install rabbitmq-server-3.7.23-1.el7.noarch
- rpm安装
# 安装erlang wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.11-1.el7.x86_64.rpm/download.rpm rpm -ivh erlang-21.3.8.11-1.el7.x86_64.rpm/download.rpm # 安装rabbitmq rpm -ivh rabbitmq-server-3.7.23-1.el7.noarch.rpm