国产智能运维操作系统新选择-浪潮KeyarchOS

news2024/11/28 20:37:13

请添加图片描述

1.背景

在CentOS停更,国有企业纷纷摒弃原有的开发与运维工具,全面拥抱国产。我司也顺应号召,更换原有CentOS系统。
在新系统选型上,我司有以下要求:

  1. 国产、快速更新迭代、社区活跃;
  2. 拥有一定知名度,在市场有保有一定份额;
  3. 后期维护友好,提供7*24小时服务;
  4. 稳定可靠,广泛兼容;
  5. 迁移快捷;
  6. 提供一系列监控、系统修复、问题诊断工具;

由于我司运维人员较少,我们最关注的就是如何减少运维成本和提供强力有效的运维工具。所以在一众产品中,选择浪潮信息云峦KeyarchOS。

2.什么是KeyarchOS

KeyarchOS是一款基于Linux内核、龙蜥等开源技术自主研发的一款服务器操作系统,广泛兼容传统 CentOS 生态产品和创新技术产品,可为用户提供整套可视CentOS to KeyarchOS 迁移方案。
KeyarchOS可广泛应用于大数据、云计算、人工智能、海量存储等应用场景,支持光盘、U盘、PXE 等安装方式,具备稳定可靠、高效软硬协同、全天候智能化运维、安全可信等特性,增强了对云计算、人工智能等场景的支持,性能稳定性领先,生态完善,符合金融、能源、交通、通信、教育、医疗等关键行业的应用要求。在服务器操作系统领域,从最早的 KUX 开始,浪潮信息已经有 10 余年的研发和技术经验,相关产品在关键行业广泛应用,累计装机超 20 万台

3.KeyarchOS特点

3.1 强安全性

在这里插入图片描述
在 Linux 安全特性的基础上,采用 TCM/TPM 可信启动、统一 PAM 认证模块、多因子认证、国密算法、主机加固软件、CVE 漏洞发现与修复等多种安全策略和安全机制,为用户提供全方位的安全防护体系。

3.2 高可用、高可靠

在这里插入图片描述
KeyarchOS可作为数据库服务器、应用服务器、虚拟机 GuestOS 使用,以及操作系统数据中心建设的基础。KeyarchOS提供多节点高可用部署的底层支持,支持主/主,主/从,N+1,M+N 的多种混合部署策略,系统采用热补丁升级及漏洞修复机制,内核在不停机状态下进行升级和漏洞修复,进一步提升 KOS 系统内核的不停机时间,有效提高了操作系统的可靠性,保证用户业务的连续性。

3.3 多种服务

提供产品使用指导、远程技术支持、系统安装部署支持服务、版本升级服务、现场巡检服务、迁移服务、现场支持服务等多种服务,保证7*24小时服务支持。

3.4 全天候智能化运维-排障&调优工具

提供智能化运维工具 ,覆盖系统的日常监控、线上问题诊断和系统故障修复等常见运维场景 。工具的整体设计上,力图让运维工作回归简单,让系统运维人员不需要深入了解内核就能找出问题的所在。

4.智能化运维工具KSysAK的强大之处

最终我司选择KeyarchOS,KSysAK工具起到一锤定音的作用。下面将着重介绍KSysAK的强大之处。
在这里插入图片描述
Linux操作系统内存泄露是指在程序运行或操作系统运行过程中,进程无法正确释放已经不再使用的内存空间,导致内存消耗过高的,内存泄露可能导致系统性能下降,甚至引起系统崩溃,严重影响系统的稳定性和可靠性。Linux内核内存分配有几种不同的机制,其中包括slab、page。
slab通过预先分配一些固定大小的内存块,再从这些内存块中分配和回收内存。当需要分配一个内存对象时,slab分配器会从空闲的slab选取并分配。
page是内核通过页来分配和管理物理内存。在页分配时,内核会将物理内存分为大小为4KB的页框,并将这些页框映射到虚拟内存空间中。

4.1 page内存泄露检测

KeyarchOS默认初始化ksysak,当获取到服务后,执行以下命令即可。

ksysak memleak -t page -i 60

执行完毕后,屏幕会输出以下信息,其中包括正在执行的shell命令和未释放的内存汇总,可以发现目前系统很健康。
在这里插入图片描述

下面加载模拟page 内存泄露的程序,再次执行上文命令。
在这里插入图片描述

在未释放内存列表中记录了申请page页的进程,进程id, 指针, page也存在时间, 函数调用的堆栈信息等。在未释放内存汇总中会记录相同函数申请page页的数量大小等,以及函数名称等,并按降序进行排列,通过输出,可以精确定位问题。

4.2 slab 内存泄露检测

获取到服务后,执行以下命令。

ksysak memleak -t slab -i 60

此时未发现slab内存泄漏。
在这里插入图片描述
接下来加载模拟slab内存泄露的程序。
在这里插入图片描述
在未释放内存汇总中会记录被未释放slab内存被标记的函数申请的次数, 函数名, 标记次数,泄露的slab基本信息,疑似泄露object的指针及相似object的数量,以及疑似泄露的函数名及地址。通过输出,可以准确定位到泄漏函数。

4.3 OS异常分析

执行以下命令,可以输出OS异常分析。

ksysak ossre_client -d

在这里插入图片描述

OS异常分析提供以下输出:

  1. 检查是否存在硬件错误,如内存,硬盘错误,并给出修复建议;
  2. 扫描系统配置文件,给出可能需要优化的配置建议;
  3. 扫描操作系统软件版本, 给出补丁建议;
  4. 监测CPU,内存, 存储等使用情况,当使用量达到阈值时,给出警告信息;
  5. 扫描系统日志文件,根据日志中的error信息,给用户提示可能导致的原因及修复方法;
  6. 通过读取coredump文件,给用于提示系统panic原因及修复方法;

4.4 检测系统中延迟抖动

服务器操作系统运行过程中,对应用运行的干扰源可能会很多,但干扰不一定会对业务造成影响,所以至少需要包含这些干扰源的频率和运行时间,来评估是否是关键因素。
Runlatency 作为系统运维工具KSysAK的一个子工具,用于诊断系统中可能影响应用运行延迟抖动的地方并输出延迟因素。
通过以下操作可以操作Runlatency:

  1. 执行ksysak runlatency -e 启动延迟抖动监控
  2. 执行ksysak runlatency -r ./out , 将监控数据输出到out目录下
  3. 执行ksysak runlatency -d 关闭监控

查看out目录下的输出结果如下:
在这里插入图片描述
包括nosch、 hard、 soft 类型的延迟信息、所属CPU、进程id、延时时间、命令行、堆栈信息等。

5.使用感受

在体验过程中,相对于传统操作系统,有以下优点:

  1. 在保证原有系统流程下,操作与命令更加细腻,易上手,功能更多。
  2. 预安装智能运维工具,无需额外购买与安装。
  3. 日志输出汉语,国人使用更加方便。
  4. CentOS迁移至KeyarchOS简洁快速。
  5. 监控软件KSysAK简单快捷,操作方便,输出明了。

在实际体验中,KSysAK非常好用,简单的命令就可以将用户关注的服务器数据全部输出,同时希望厂家能够丰富监控套件,完善智能运维生态,比如加入一键解决内存泄漏工具、监控报警、一键优化系统等功能。

6.总结

在近期体验中,KeyarchOS提供良好的用户体验,适配达梦数据库、金蝶、宝蓝德等一系列国产软件,将全流程国产化推向进程。
同时方便快捷的迁移流程,强大简易的智能化运维工具令人爱不释手。相对于传统linux系统,KeyarchOS更加细腻,图形化界面设计更加符合国人操作习惯。
如果感兴趣,可以访问官网获取激活码即刻体验呦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1286432.html

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

相关文章

数据库Delete的多种用法

数据库的Delete操作是用来删除数据库中的数据记录的,它是数据库操作中的一种重要操作,能够帮助用户删除不需要的数据,以便保持数据库的整洁和高效。在使用Delete操作时,需要注意确保操作的准确性和安全性,以免误删重要…

【Mysql】聚合函数和分组(查找)

聚合函数 函数说明COUNT([DISTINCT] expr)返回查询到的数据的 数量SUM([DISTINCT] expr)返回查询到的数据的 总和,不是数字没有意义AVG([DISTINCT] expr)返回查询到的数据的 平均值,不是数字没有意义MAX([DISTINCT] expr)返回查询到的数据的 最大值&…

最新发布SPAB模块,YOLOv5改进之SPAB

目录 一、原理 二、代码 三、应用到YOLOv5 一、原理 单幅图像超分辨率(SISR)是低分辨率计算机视觉中的一项重要任务,旨在从低分辨率图像中重建高分辨率图像。传统的注意机制虽然显著提高了S

批量获取 Btsow 网站搜索到的磁力链接

BTSOW 是个不错的种子或磁力链接搜索网站,本脚本可以按需要批量抓取 磁力链接(老司机必备) 功能: 1.获取最新地址(网站经常失联) 2.最多50页内容(网站限制) 3.结果生成CSV文件(可用e…

全网最新最牛的Appium自动化:Appium常用操作之TouchAction操作

TouchAction操作 Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。其原理是将一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接受到该链条后,解析各个动作,逐个执行。 TouchAction类支持的动…

Verilog基础:编译指令`timescale

相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 timescale编译指令用于指定指令后模块的时间单位和时间精度。时间单位是时间值的度量单位,例如延迟值和仿真时间;而仿真精度决定了最小可分…

《SpringBoot项目实战》第六篇—接口防抖(防重复提交)的一些方式

系列文章导航 第一篇—接口参数的一些弯弯绕绕 第二篇—接口用户上下文的设计与实现 第三篇—留下用户调用接口的痕迹 第四篇—接口的权限控制 第五篇—接口发生异常如何统一处理 第六篇—接口防抖(防重复提交)的一些方式 本文参考项目源码地址:summo-springboot-i…

15.Servlet [一篇通]

文章目录 1.Servlet 是什么2.第一个 Servlet 程序2.1创建项目2.2引入依赖2.3创建目录2.4编写代码2.5打包程序2.6部署程序2.7验证程序 3.更方便的部署方式3.1安装 Smart Tomcat 插件3.2配置 Smart Tomcat 插件 4.访问出错怎么办?4.1出现 4044.2出现 4054.3出现 5004.4出现 &quo…

前端面试高频考点—事件循环Event loop

目录 事件循环 执行步骤 概念讲解 主线程 微任务(micro task) 宏任务(macro task) Event Loop经典例题 这段代码的执行结果是什么? 正确答案: 具体流程: 事件循环 主线程从"任务队列"中读取执行事件,这个过程…

WeiPHP 微信开发平台 SQL注入漏洞复现

0x01 产品简介 weiphp 是一个开源,高效,简洁的微信开发平台,基于 oneThink 内容管理框架实现。 0x02 漏洞概述 weiphp 微信开发平台 _send_by_group、 wp_where、 get_package_template等接口处存在 SQL 注入漏洞,攻击者利用此漏洞可获取数据库中的信息(例如,管理员后台…

【Docker】部署若依项目——保姆级教程亲测

目录 1.部署后端 步骤1:修改mysql地址 步骤2:修改redis地址 步骤3:修改后端端口 步骤4:将项目打包成Jar包 ​编辑 步骤5:编写Dockerfile 步骤6:制作镜像 启动容器 步骤7:访问 2.前端打…

国产接口测试工具APIpost

说实话,了解APIpost是因为,我的所有接口相关的文章下,都有该APIpost水军的评论,无非就是APIpost是中文版的postman,有多么多么好用,虽然咱也还不是什么啥网红,但是不知会一声就乱在评论区打广告…

论文阅读-Null-text Inversion for Editing Real Images using Guided Diffusion Models

一、论文信息 作者团队: 论文链接:https://arxiv.org/pdf/2211.09794.pdf 代码链接:https://github.com/google/prompt-to-prompt 二、Conditional Diffusion(classifier-free guidance) Classifier-free guidance方法训练&…

Honeywell PM43 loadfile.lp RCE漏洞复现(CVE-2023-3710)

0x01 产品简介 Honeywell PM43 是美国霍尼韦尔(Honeywell)公司的一款打印机产品。 0x02 漏洞概述 Honeywell PM43 P10.19.050004之前版本存在输入验证错误漏洞,攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获…

【数据结构】链表OJ题(顺序表)(C语言实现)

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿🌿&#x1…

minio配置监听(对象操作日志)

minio配置监听对象操作 本文档适用于minio2021.3.17版本 有时我们需要查看minio中对象操作的日志,比如像监听minio某一个桶中的删除事件,就需要配置监听。minio支持将监听的结果输出到es、pg、amq等等,下面介绍一下将minio对象操作监听结果输…

leetcode:1422. 分割字符串的最大得分(python3解法)

难度:简单 给你一个由若干 0 和 1 组成的字符串 s ,请你计算并返回将该字符串分割成两个 非空 子字符串(即 左 子字符串和 右 子字符串)所能获得的最大得分。 「分割字符串的得分」为 左 子字符串中 0 的数量加上 右 子字符串中 1…

Stable Diffusion AI绘画系列【15】:花丛中的唯美人物写实照

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

数实融合!低代码推动工业数字化转型走“深”向“实”

当下,“数字化、智能化”已经不再是新鲜词。毕竟,在早几年前就已经有企业喊出大举进军数字化的口号,轰轰烈烈的数字化转型运动也持续了很长一段时间,有一些业内人士甚至判断“如今的企业数字化已经走过了成熟期,来到了…

Codeforces Round 899 (Div. 2)(C手玩? D换根dp+贪心)

A - Increasing Sequence 直接从1开始模拟就行 #include<bits/stdc.h> using namespace std; const int N 2e510,mod998244353; #define int long long typedef long long LL; typedef pair<int, int> PII; const long long inf1e17; using nodetuple<int,int,…