当前位置: 首页 > news >正文

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,
环境准备

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

然后安装

rpm -ivh otp_src_21.3.1.tar.gz

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

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

最后

make && make install

配置环境变量,vim /etc/profile,添加PATH=$PATH:/opt/rabbitMQ/erlang/bin,保存退出(esc冒号wq)
然后刷新,source /etc/profile
验证 输入erl
想退出输出halt().
这就完成了,一般不出错
这个环境配置对rabbitMQ的安装没啥用!注意了

rabbitMQ安装

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

yum install socat -y

依赖安装完成后

rpm -ivh rabbitXXXXXXX

这里开始报错了!
报错信息

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

解决方案

rpm -ivh --nodeps XXXXX

忽略依赖安装
完成后
开始配置开启自启

chkconfig rabbitmq-server on

开始启动

/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 后面
添加上

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

http://www.lryc.cn/news/126245.html

相关文章:

  • 项目介绍:《WeTalk》网页聊天室 — Spring Boot、MyBatis、MySQL和WebSocket的奇妙融合
  • (el-Table)操作(不使用 ts):Element-plus 中Table 表格组件:多选修改成支持单选及表格相关样式的调整
  • 【JAVA】变量的作用域与生存周期
  • 中科亿海微FIFO使用
  • 使用maven打包时如何跳过test,有三种方式
  • 005-Spring 扩展点 :PostProcess
  • MFC中的窗体绘制事件函数:OnCtlColor、OnPaint、OnNcPaint、OnDrawItem、OnEraseBkgnd、OnDraw
  • dialogbot:开箱即用的对话机器人解决方案,涵盖问答型对话、任务型对话和聊天型对话等多种场景,为您提供全方位的对话交互体验。
  • TCP服务器—实现数据通信
  • 基于SpringBoot实现MySQL备份与还原
  • 【VUE 监听用户滑动】
  • 通义大模型:打造更智能、更灵活的自然语言处理技术
  • Go 流程控制
  • Python opennsfw/opennsfw2 图片/视频 鉴黄 笔记
  • 四、Linux中cd、pwd以及相对/绝对路径和特殊路径符
  • 第八章 CUDA内存应用与性能优化篇(上篇)
  • chrome浏览器改为黑色背景
  • 【AI】《动手学-深度学习-PyTorch版》笔记(十七):卷积神经网络入门
  • element-ui table表格,根据缩放自适应
  • 【electron】electron安装过慢和打包报错:Unable to load file:
  • 微服务部署中的动态扩缩容和故障迁移实践经验!快来看看!
  • 代码随想录第四十五天
  • Vue Baidu Map--自定义点图标bm-marker
  • ZooKeeper的基本概念
  • SpringBoot复习:(51)默认情况下DataSource是怎么创建出来的,是什么类型的?
  • Python+Selenium自动化测试环境搭建步骤(selenium环境搭建)
  • 实现简单纯Canvas文本输入框,新手适用
  • React构建的JS优化思路
  • vim键盘图
  • 【实战】十一、看板页面及任务组页面开发(一) —— React17+React Hook+TS4 最佳实践,仿 Jira 企业级项目(二十三)