RabbitMQ 的安装-Linux
# 30.RabbitMQ 的安装-Linux
本文介绍基于 Centos8 环境下,RabbitMQ 的安装。读者可以使用虚拟机或云服务器。
安装 RabbitMQ 之前需要先安装 Erlang 和 socat 环境
# 重新配置 yum 源
CentOS Linux 8 在 2022 年 12 月 31 日来到生命周期终点(End of Life,EoL)。即 CentOS Linux 8 操作系统版本结束了生命周期(EOL),Linux 社区已不再维护该操作系统版本。所以原来的 CentOS Linux 8 的 yum 源也都失效了。
# 安装 socat
yum -y install socat
socat 是一个多功能的网络工具,名字来由是” Socket CAT”,可以看作是 netcat 的 N
倍加强版,socat 的官方网站:http://www.dest-unreach.org/socat
# Linux 下安装
读者可以去我的 百度云网盘 (opens new window) 下载安装包,路径为编程资料/Java 相关/06.主流框架/30.MQ
- erlang-25.3-1.el8.x86_64.rpm:Erlang/OTP 的安装包
- rabbitmq-server-3.11.1-1.el8.noarch.rpm:RabbitMQ 的安装包
# 安装 Erlang
这里我们使用 RPM 文件安装。RPM 是“Redhat Package Manager”的缩写,是以一种数据库记录的方式来将你所需要的套件安装到你的 linux 主机的一套管理程序,安装比较快捷。
这里我们下载 25.3 版本 (opens new window) 的文件,文件名为 erlang-25.3-1.el8.x86_64.rpm。其中,el8 中的 el 是 Red Hat Enterprise Linux(EL)的缩写,el8 则表明要 Centos8
可以在 Linux 中通过 uname 命令查看:
# uname -a
Linux petercentos 4.18.0-348.el8.x86_64 #1 SMP Tue Oct 19 15:14:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
2
下载后,可以将文件放到/opt 目录下,然后安装:
rpm -ivh erlang-22.1.6-1.el7.x86_64.rpm
其中:
- -i :安装的意思
- -v :可视化
- -h :显示安装进度
查看 Erlang 的版本:
# erl -version
Erlang (SMP,ASYNC_THREADS) (BEAM) emulator version 13.2
2
# 安装 RabbitMQ
同样使用 rpm 文件的方式安装,我们去到 release 页,找到 3.11.1 的版本 (opens new window),下载:
这里我们下载 rabbitmq-server-3.11.1-1.el8.noarch.rpm 文件。noarch 是 no architecture 的缩写,说明这个包可以在各个不同的 cpu 上使用。
执行下面命令开始安装 RabbitMQ
# rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm
至此,RabbitMQ 已经安装在 CentOS 上。
# 修改 hostname
RabbitMQ 启动时,会取主机名作为名字,由于 RabbitMQ 不支持数字作为名字,因此我们得改个名。
查看主机名:
# hostname
10.0.2.15
2
临时修改主机名(重启失效):
# hostnamectl set-hostname petercentos
# hostname
petercentos
2
3
想要永久修改(重启后仍生效):vim /etc/sysconfig/network
,在里面加上这样的内容
HOSTNAME=petercentos
改 vim /etc/hostname
,加上这样的内容:
petercentos
修改 vim /etc/hosts
127.0.0.1 localhost petercentos
::1 localhost petercentos
2
如果不修改,启动会报错
ERROR: epmd error for host 10: badarg (unknown POSIX error)
# 启动 RabbitMQ
启动命令:
systemctl start rabbitmq-server
查看 RabbitMQ 状态:
systemctl status rabbitmq-server
如果正常,是能看到一个醒目的 running 的:
如果启动失败了,也可以通过查看 RabbitMQ 状态来看报错信息。
至此,安装完成。