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
(https://image.peterjxl.com/blog/image-20230602072202-blrvqrt.png)
可以在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),下载:
(https://image.peterjxl.com/blog/image-20230602072838-fd7ql7m.png)
这里我们下载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的:
(https://image.peterjxl.com/blog/image-20230602074618-9bbhyy3.png)
如果启动失败了,也可以通过查看RabbitMQ状态来看报错信息。
至此,安装完成。