centos7安装erlang及rabbitMQ

下载前注意事项:

第一:自己的系统版本,centos中uname -a指令可以查看,el8,el7,rabbitMQ的包不一样!
第二:根据rabbitMQ中erlang version找到想要下载rabbitMQ对应erlang版本,地址地=:https://www.rabbitmq.com/which-erlang.html

下载地址

erlang下载:

https://www.erlang.org/

RabbitMQ下载:

https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.8

下载好后
传到centos上去,我这边利用第三方的xftp

开始安装

先安装erlang,

环境准备

bash 复制代码
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

然后安装

bash 复制代码
rpm -ivh otp_src_21.3.1.tar.gz

进入目录,prefix后面的路径自己定制

bash 复制代码
./configure --prefix=/opt/rabbitMQ/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac

最后

bash 复制代码
make && make install

配置环境变量,vim /etc/profile,添加PATH=$PATH:/opt/rabbitMQ/erlang/bin,保存退出(esc冒号wq)

然后刷新,source /etc/profile

验证 输入erl

想退出输出halt().

这就完成了,一般不出错

这个环境配置对rabbitMQ的安装没啥用!注意了

rabbitMQ安装

之前安装过的自己搜如何卸载,教程多

bash 复制代码
yum install socat -y

依赖安装完成后

bash 复制代码
rpm -ivh rabbitXXXXXXX

这里开始报错了!

报错信息

报错 erlang => 21.3 is needed by rabbitmq-server-3.8.8.1.el8.noarch

解决方案

bash 复制代码
rpm -ivh --nodeps XXXXX

忽略依赖安装

完成后

开始配置开启自启

bash 复制代码
chkconfig rabbitmq-server on

开始启动

bash 复制代码
/sbin/service rabbitmq-server start

又报错了!

报错 Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

我们输入journalctl -xe查看详情

可以看到erl : 找不到

Feb 19 07:16:02 slave2 rabbitmq-server[52652]: /usr/lib/rabbitmq/bin/rabbitmq-server: line 82: exec: erl: not found

我们需要修改rabbitmq-server,也就是将erl的路径告诉他

vim /xx/xx/xx/rabbitmq-server

进入后在set -e 后面

添加上

bash 复制代码
PATH=$PATH:/opt/rabbitMQ/erlang/bin

保存并退出

这之后就可以启动rabbitMQ

问题

第一个:

onfigure: error: No curses library functions found

configure: error: /bin/sh '/app/otp_src_20.2/erts/configure' failed for erts

解决方法:yum -y install ncurses-devel

第二个:

erlang => 21.3 needed by rabbitmq-server-3.8.8.8.el8.noarch

解决方法: rpm -ivh --nodeps xxx

第三个:

启动失败:erl: command not found

解决方法:进入提示目录添加路径PATH=$PATH:/opt/rabbitMQ/erlang

相关推荐
AC赳赳老秦4 小时前
外文文献精读:DeepSeek翻译并解析顶会论文核心技术要点
前端·flutter·zookeeper·自动化·rabbitmq·prometheus·deepseek
invicinble1 天前
关于Rabbitmq在逻辑主体层面的配置
spring boot·rabbitmq·java-rabbitmq
I_Jln.1 天前
RabbitMQ+SpringAMQP 从入门到精通
分布式·rabbitmq
ZvUUNRLrkJx2 天前
探索PFC开关电源仿真之全桥LLC
erlang
编程彩机2 天前
互联网大厂Java面试:从Spring Boot到消息队列的技术场景解析
java·spring boot·分布式·面试·kafka·消息队列·rabbitmq
洛阳纸贵2 天前
JAVA高级工程师--RabbitMQ消费者消息限流、超时、死信队列以及若依集成升级
java·rabbitmq·java-rabbitmq
福赖2 天前
《微服务即使通讯中RabbitMQ的作用》
c++·微服务·架构·rabbitmq
h7ml3 天前
基于 RabbitMQ 构建异步化淘客订单处理流水线:解耦、削峰与失败重试
分布式·rabbitmq·ruby
小北方城市网4 天前
Spring Boot Actuator+Prometheus+Grafana 生产级监控体系搭建
java·spring boot·python·rabbitmq·java-rabbitmq·grafana·prometheus
不想写bug呀5 天前
RabbitMQ集群和仲裁队列
rabbitmq·集群·仲裁队列