适配欧拉操作系统

背景

客户指定服务器环境欧拉操作系统,版本: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.pswp.cn/news/920234.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/920234.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习spring Bean的生命周期

完整项目结构 ├── pom.xml └── src/├── main/│ ├── java/│ │ └── com/│ │ └── zhang/│ │ ├── bean/│ │ │ ├── Address.java│ │ │ ├── MyBeanPostProcessor.java│ │ …

elasticsearch 7.17.23 使用spring data es实现高亮分页,scroll查询分页查询

一 介绍 1.1 工程结构 1.2 启动elasticsearch服务 1.3 高亮分页 DeepSeek 代码 效果: 1.4 scroll分页 代码 2.效果 后台日志 1.5 完整代码 https://gitee.com/jurf-liu/es-2.17.x-demo.git

onlyoffice整合springboot+vue实现文档在线编辑保存

项目上需要用到在线word、excel文档编辑功能,通过游览器在线打开一个远程的word文档编辑保存,这里记录下整合思路。 onlyoffice简介 ONLYOFFICE 是一款开源的办公套件,提供了一系列在线文档编辑和协作工具,适用于团队和个人使用…

Linux笔记10——shell编程基础-4

补充$#——取参数个数“$n”,有值取值,无值取空字符,一般都会加引号,在某些情况下避免报语法错误一、read接收键盘输入[rootlocalhost ~]# cat demo.sh #!/bin/bash echo -n "请输入你的姓名:" read nameecho "你…

(Redis)过期删除策略

1. 背景Redis 支持为 Key 设置过期时间(TTL),让数据在一定时间后自动失效。 例如:SET session:1001 "userA" EX 60 # 60 秒后过期但是问题来了:Key 到期后,Redis 什么时候、如何删除它&#xf…

nodejs 集成mongodb实现增删改查

初始化项目: npm init -y npm install mongoose -save 安装mongoose 插件 mongoose 链接数据库语法: mongodb://[username:password]host1[:poert1],host2[:port2]…/[databsase]?[options…] userame: 用户名 passwrod: 密码 host1:port1,host2:port…

音视频学习(五十八):STAP-A模式

什么是 STAP-A? STAP-A 是一种特殊的 RTP 封装机制,专为 H.264 和 H.265 这类视频编码协议设计。它的核心目的只有一个:将多个小的 NALU(网络抽象层单元)打包进一个 RTP 包中,以此来减少网络开销&#xff0…

管理型交换机通过VLAN划分实现不同IP跨网段通信配置方法

管理型交换机应用场景丰富,如果要实现不同IP跨网段通信(比如172.22.106.X和192.168.100.X实现通信),通过VLAN划分是可以满足,下面分享基于弱三层交换机RTL9301方案核心模块SW-24G4F-301EM配置方法! 1. 一般结合交换机的应用场景&a…

什么是高防服务器?如何进行防御?

高防服务器是指能为用户提供防御网络攻击,是主要针对DDOS等流量型攻击能力的服务器,通过部署专业的硬件设备与软件系统,具备高带宽、大流量清洗能力,能有效抵御各类恶意流量冲击,确保服务器稳定运行,保障网…

SW - 增加导出STL数据中的三角面数,增加别人逆向建模的难度

文章目录SW - 增加导出STL数据中的三角面数,增加别人逆向建模的难度概述笔记SW版本导出时,选择STL的导出选项默认导出(精细)导出粗糙自定义导出 - 将误差和角度改为最大自定义导出 - 将误差,角度,三角面数改为最大备注这几天的感想关于我不参考人家零件&…

四十一、【高级特性篇】API 文档驱动:OpenAPI/Swagger 一键导入测试用例

四十一、【高级特性篇】API 文档驱动:OpenAPI/Swagger 一键导入测试用例 前言 准备工作 第一部分:后端实现 - OpenAPI 解析与批量创建 API 1. 创建 OpenAPI 解析服务 2. 创建批量用例导入 API 3. 注册新 API 路由 第二部分:前端实现 - OpenAPI 导入界面 1. 更新 `api/testca…

K8S-Service资源对象

一、概述在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源&…

【STM32】CubeMX(十三):RT-THREAD

本篇博客描述的是 RT-Thread STM32 CubeMX 的使用方法。本文也为大家提供了基于 STM32 使用 CubeMX 添加 RT-Thread 并创建闪烁 LED 任务 的操作流程。 便于您更好的理解。 一、RT-Thread 是什么? RT-Thread 是一个开源、轻量级的实时操作系统,适用于…

基于Ubuntu22.04系统PaddleX和PaddleClas训练推理MMAFEDB人脸表情识别数据集(详细教程)

目录 基于Ubuntu22.04系统PaddleX和PaddleClas训练推理MMAFEDB人脸表情识别数据集(详细教程) 超实用的Paddle图像分类训练推理教程,助力深度学习研究! 1、环境准备(重要⭐⭐⭐) 构建虚拟环境 安装PaddlePaddle 安装PaddleX 安装PaddleClas插件 2…

Mistral AI音频大模型Voxtral解读

1. 引言 传统的语音处理系统(如OpenAI的Whisper)在ASR任务上取得了巨大成功,能将语音高精度地转换为文本。但这只是第一步。真正的“语音理解”意味着: 内容推理:不仅知道说了什么,还能理解话语背后的含义、情感和意图。 长篇摘要:能够听完一段长达数十分钟的播客或会议…

使用Docker+WordPress部署个人博客

一、通过docker compose 自动一键部署WordPress 1. 准备工作 安装 Docker 和 Docker Compose确保服务器有公网 IP(如果需要外部访问)域名(可选,用于绑定网站) 2. 创建 Docker Compose 配置文件 创建一个docker-compose…

http与https配置

Web 服务详解:HTTP 与 HTTPS 配置 一、HTTP 服务概述 HTTP(Hypertext Transfer Protocol,超文本传输协议)是用于在网络上传输网页数据的基础协议,默认使用80 端口,以明文形式传输数据。常见的 HTTP 服务软件…

Python爬虫实战:研究amazon-scrapy,构建亚马逊电商数据采集和分析系统

1 引言 1.1 研究背景 电子商务的高速发展使电商平台成为数据价值的核心载体。亚马逊作为全球领先的电商生态,截至 2024 年第二季度,其平台商品总量突破 1.5 亿,日均活跃用户超 3 亿,每日产生 PB 级的交易数据与用户行为记录。这些数据包含商品特征(价格、规格、品牌)、…

基于ERNIE 4.5的多智能体协作的自动化视频舆情分析报告生成器

多智能体协作的自动化视频舆情分析报告生成器 1. 项目的意义与价值 从“非结构化视频”中挖掘“结构化洞察”的通用挑战 在当今的数字生态中,视频已成为信息传播、知识分享和消费者意见表达的核心媒介。从企业内部的会议录屏、技术培训,到外部的市场宣传…

Java全栈开发面试实录:从基础到实战的深度解析

Java全栈开发面试实录:从基础到实战的深度解析 面试官与应聘者的对话记录 第一轮:基础问题与项目背景 面试官(中年男性,穿着整洁): 你好,欢迎来到我们公司。我是今天的面试官,可以先…