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

适配欧拉操作系统

背景

客户指定服务器环境欧拉操作系统,版本:6.6.0-72.0.0.76.oe2403sp1.x86_64
需要把Java 应用以及各种中间件部署在欧拉操作系统上。

问题

  1. 适配MySQL
    1.1 编译报错
    mysql-5.7.40-el7-x86_64.tar.gz版本在CentOS7环境安装正常
    当前欧拉环境直接使用CentOS7的MySQL安装包,导致安装MySQL失败
    解决:更新MySQL为 mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz版本,安装正常,问题解决
    1.2 启动异常
    通过查看启动日志,发现安装过程中生成mysqld 单元服务是按安装路径/usr/local/mysql
    启动的,所以启动失败,因为我自定义了安装路径,使用service start是正常的,在CentOS7.9环境
    启动也是正常,所以我只能认为是当前欧拉环境默认使用systemd代替传统service服务导致
    解决:把service start 启动命令放到/etc/rc.local里让它开机自启,重启服务器,问题解决

  2. 适配Redis
    编译报错
    Redis-5.0.5版本在CentOS7.9环境中GCC版本4.8.5安装正常
    当前欧拉环境使用GCC版本是12.3.1,GCC版本太高导致安装Redis失败
    解决:升级Redis到7.2.10版本,安装正常,问题解决

  3. 适配Kafka
    启动异常
    整个安装过程没问题,安装结束后,发现Kafka没启动,
    原因是没有systemd自启服务以及service自启服务配置,它是把启动命令放到/etc/rc.local
    因为是接手的项目,所以我没有直接处理这个问题,我通过journalctl -u rc-local.service -b命令查看启动日志发现
    是由于没有指定JAVA环境导致启动失败,这在CentOS7.9环境倒是没有出现过,启动都正常
    解决:在rc.local中指定JAVA环境,重启服务器,Kafka服务正常,问题解决

  4. 适配ELK
    安装ELK过程都正常包括service服务配置,Kibana服务依赖Elastic服务,正常情况重启后Kibana服务异常,
    因为它启动先于Elastic服务,配置了启动优先级也不好使,不过欧拉操作系统默认会用systemd服务代替传统的service服务,
    所以在欧拉操作系统重启Kibana服务依然正常

  5. 适配Zookeeper
    启动异常
    问题跟Kafka一样
    解决:在rc.local中指定JAVA环境,重启服务器,Kafka服务正常,问题解决

  6. 适配Nginx
    安装Nginx报错,缺少依赖库
    解决:执行dnf install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel命令,问题解决

  7. 适配sshpass
    编译报错
    sshpass-1.06-2.el7.x86_64.rpm包是CentOS7.9环境下使用
    当前欧拉环境不适用
    解决:下载通用二进制包sshpass-1.06.tar.gz,重新安装,问题解决

http://www.dtcms.com/a/351301.html

相关文章:

  • 高频面试题:说一下线程池吧?(线程池原理,核心参数,创建方式,应用场景都要说到才能让面试官心服口服)
  • 什么是AQS?
  • Xposed框架实战指南:从原理到你的第一个模块
  • R语言使用随机森林对数据进行插补
  • 【Java基础】Java数据结构深度解析:Array、ArrayList与LinkedList的对比与实践
  • 【HarmonyOS NEXT】打包鸿蒙应用并发布到应用市场
  • 构建生产级 RAG 系统:从数据处理到智能体(Agent)的全流程深度解析
  • Linux 网络数据收发全栈工具书:从 nc、socat 到 iperf3 的 Buildroot 路径与跨平台实战
  • 开心实习之第三十二天
  • Python爬虫实战:Uiautomator2 详解与应用场景
  • Android SystemServer 系列专题【篇四:SystemServerInitThreadPool线程池管理】
  • android 事件分发源码分析
  • STL库——vector(类函数学习)
  • 【51单片机】萌新持续学习中《矩阵 密码锁 点阵屏》
  • 矩阵初等变换的几何含义
  • 血缘元数据采集开放标准:OpenLineage Integrations Apache Spark Configuration Usage
  • 重写BeanFactory初始化方法并行加载Bean
  • 信息网络安全视角下的在线问卷调查系统设计与实践(国内问卷调查)
  • 记一个Mudbus TCP 帮助类
  • Linux 内核 Workqueue 原理与实现及其在 KFD SVM功能的应用
  • LeetCode - 844. 比较含退格的字符串
  • LeetCode 438. 找到字符串中所有的字母异位词
  • 微算法科技(NASDAQ:MLGO)通过修改 Grover 算法在可重构硬件上实现动态多模式搜索
  • LeetCode - 946. 验证栈序列
  • 智慧园区:从技术赋能到价值重构,解锁园区运营新范式
  • 透视光合组织大会:算力生态重构金融AI落地新实践
  • 亚马逊类目合规风暴:高压清洗机品类整顿背后的运营重构与风险防御
  • 便携屏选购指南:常见作用、移动性优势及多场景应用详解
  • 前端性能优化新维度:渲染流水线深度解析
  • 【前端开发实战】从零开始开发Chrome浏览器扩展 - 快乐传播者项目完整教程