Erlang24和centos7不能一起用,el7对应centos7,el8对应centos8
centos7用erlang23版本或者23以下版本,centos8用erlang24版本(可不能用错了,我就吃了这个亏) 原因:
https://github.com/rabbitmq/erlang-rpm
应该对应的版本:https://www.rabbitmq.com/which-erlang.html
卸载rabbitmq和erlang
参考: https://blog.csdn.net/Ajekseg/article/details/123973795
1、卸载前先停掉rabbitmq服务,执行命令 service rabbitmq-server stop
2、查看rabbitmq安装的相关列表 yum list | grep rabbitmq
3、卸载rabbitmq已安装的相关内容 yum -y remove rabbitmq-server.noarch
1、查看erlang安装的相关列表
yum list | grep erlang
2、卸载erlang已安装的相关内容
yum -y remove erlang-*
yum remove erlang.x86_64
卸载完成
RabbitMQ 3.8.16 Erlang 24.0
https://github.com/rabbitmq/erlang-rpm/releases/
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.16
阿里云服务器在 /usr/local 下新建 rabbitmq 文件夹
自己阿里云 https://developer.aliyun.com/article/937403
# 解压erlang文件
rpm -Uvh erlang-24.0-1.el8.x86_64.rpm
# 安装erlang
yum install -y erlang
# 查看erlang版本
erl -v
在安装RabbitMQ之前要安装一个插件
yum install -y socat
# 解压
rpm -Uvh rabbitmq-server-3.8.13-1.el8.noarch.rpm
# 安装
yum install -y rabbitmq-server
启动RabbitMQ服务
# 启动服务
systemctl start rabbitmq-server
# 查看当前的运行状态
systemctl status rabbitmq-server
# 重启服务
systemctl restart rabbitmq-server
# 停止服务
systemctl stop rabbitmq-server
# 安装RabbitMQWeb管理插件
rabbitmq-plugins enable rabbitmq_management
# 安装完成后重启rabbitmq服务
systemctl restart rabbitmq-server
在该命令后面加上 --nodeps --force
该命令的作用: 不再分析包之间的依赖关系而直接安装
rpm -Uvh erlang-24.0-1.el8.x86_64.rpm --nodeps –force
/usr/lib64/erlang/erts-12.3.2/bin/beam.smp: /lib64/libz.so.1: version `ZLIB_1.2.7.1’ not found (required by /usr/lib64/erlang/erts-12.3.2/bin/beam.smp)
https://blog.csdn.net/alvinlyb/article/details/103755600
strings /lib64/libz.so.1 | grep ZLIB
(发现确实没有ZLIB_1.2.7.1)
# (下载最新版本的zlib包,并安装,里面会包含所有的ZLIB)
wget http://zlib.net/zlib-1.2.12.tar.gz
tar zxvf zlib-1.2.12.tar.gz
cd zlib-1.2.12
# 配置
./configure --libdir=/lib64/
# 打包
make
# 安装zlib-1.2.12
make install
/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
-关闭防火墙就行
systemctl status firewalld
systemctl stop firewalld
# 查看rabbitmq服务
systemctl cat rabbitmq-server