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

请添加图片描述

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更加细腻,图形化界面设计更加符合国人操作习惯。
如果感兴趣,可以访问官网获取激活码即刻体验呦。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

初级数据结构(一)——顺序表

文中代码源文件已上传:数据结构源码 1、顺序表的特点 1.1、数组 现实中数据记录一般都记录在表格中,如进货单、菜单等,它们的最大特点就是有序。表述中可以用第一项、第二项、第 n 项来描述表格中某个数据或者某串数据。在 C 语言中&#…

uniapp基于u-grid-item九宫格实现uCharts秋云图表展示

uniapp基于uView的UI组件u-grid-item九宫格实现uCharts秋云可视化图表展示 这里使用uView的u-grid-item九宫格组件去显示图标排列 九宫格可以做成多列&#xff0c;移动设备上可以通过左右滑动进行展示 <template><div><div style"text-align: center;font…

报错:Parsed mapper file: ‘file mapper.xml

报错 &#xff1a; Logging initialized using class org.apache.ibatis.logging.stdout.StdOutImpl adapter. Registered plugin: com.github.yulichang.interceptor.MPJInterceptor3b2c8bda Parsed mapper file: file [/Mapper.xml] application无法启动 我这边产生原因是项…

python socket编程7 - 使用PyQt6 开发UI界面新增实现UDP server和client单机通讯的例子

在第五篇中&#xff0c;简单实现了命令行下的 TCP/UDP server和client的单机通讯。 在第六篇中&#xff0c;实现了PyQt6开发界面&#xff0c;TCP协议实现的单机server和client的通讯功能。 这一篇&#xff0c;在第六篇的基础上&#xff0c;增加了UDP server和client的单机通讯功…

我在USC南加大学游戏:真实经历/录取作品集_RoSSo艺术留学

近日&#xff0c;美国Common App最新早申统计数据&#xff1a;早申人数与疫情前相比增加了41%&#xff01;专注于国际艺术教育的RoSSo也发现&#xff0c;2022-2023申请季提交早申的学生中&#xff0c;各类热门院校以及艺术留学专业申请人数均是“涨”声一片&#xff01; 图源官…

30、pytest入门内容回顾

整体结构 解读与实操 pytest30讲主要从四个方面由浅入深的进行解读&#xff0c; 开始 讲解了pytest的概述&#xff0c;安装前的准备工作&#xff08;python,pycharm,pytest&#xff09;&#xff0c;运行方式&#xff08;命令行&#xff09;&#xff0c;断言&#xff08;assert…

Linux(统信UOS) 发布.Net Core,并开启Https,绑定证书

实际开发中&#xff0c;有时会需要为小程序或者需要使用https的应用提供API接口服务&#xff0c;这就需要为.Net Core 配置https&#xff0c;配置起来很简单&#xff0c;只需要在配置文件appsettings.json中添加下面的内容即可 "Kestrel": {"Endpoints": …

nodejs+vue+微信小程序+python+PHP天天网站书城管理系统的设计与实现-计算机毕业设计推荐

本项目主要分为前台模块与后台模块2个部分&#xff0c;详细描述如下&#xff1a;   &#xff08;1&#xff09;前台模块 首页: 首页可以起到导航的作用&#xff0c;用户想要了解网站 &#xff0c;网站首页为用户可以深入了解网站提供了一个平台&#xff0c;它就向一个“导游”…

Bionorica成功完成SAP S/4HANA升级 提升医药制造业务效率

企业如何成功地将其现有的ERP ECC系统转换升级到SAP S/4HANA&#xff0c; 并挖掘相关潜力来推动其数字化战略&#xff1f;Bionorica应用SNP软件实施了实时ERP套件&#xff0c;为进一步的增长和未来的创新奠定了基础。 草药市场的领导者&#xff1a;Bionorica Bionorica是世界领…

数据挖掘 分类模型选择

选择的模型有&#xff1a; 决策树、朴素贝叶斯、K近邻、感知机 调用的头文件有&#xff1a; import numpy as np import pandas as pd from matplotlib import pyplot as plt from sklearn.linear_model import Perceptron from sklearn.naive_bayes import GaussianNB from s…

软件测试面试题解析--什么题是必问的?

设计测试用例的主要方法有哪些&#xff1f;简述一下缺陷的生命周期&#xff1f;测试流程&#xff1f;项目流程&#xff1f;验收测试中和β测试区别&#xff1f;如何维护测试用例&#xff1f;每天测多少用例怎么分配的测试的一天能找多少bug你在上一家公司&#xff0c;写没写过测…

github首次将文件合到远端分支,发现名字不是master,而是main

暂存区和本地仓库的信息都存储在.git目录中其中 其中&#xff0c;暂存区和本地仓库的信息都存储在.git目录中 在自己的github上实践 1、刚开始&#xff0c;git clone gitgithub.com:lingze8678/my_github.git到本地 2、在克隆后的代码中加入一个pdf文件 3、在git bash中操作…

基本网络安全概述:保护您的数字生活

数字时代给我们的生活带来了无与伦比的连通性和便利&#xff0c;但也带来了新的威胁和漏洞。随着我们越来越依赖技术&#xff0c;网络安全概述的重要性怎么强调都不为过。在这篇文章中&#xff0c;我们将深入探讨网络安全的重要性、其关键组成部分、最佳实践、常见威胁以及该领…

WeakMap

WeakMap简介 作为es6一种新的数据结构&#xff0c;他是一种键值对的集合。与Map最大的区别有两个 1. 是其中的键必须是对象或非全局注册的符号。 全局注册的符号 const s1 Symbol.for(mySymbol) 非全局注册的符号 const s1 Symbol(mySymbol)了解Symbol.for 2. 不会创建对它…

Ansys Zemax | 手机镜头设计 - 第 3 部分:使用 STAR 模块和 ZOS-API 进行 STOP 分析

附件下载 联系工作人员获取附件 本文是 3 篇系列文章的一部分&#xff0c;该系列文章将讨论智能手机镜头模组设计的挑战&#xff0c;从概念、设计到制造和结构变形的分析。本文是三部分系列的第三部分。它涵盖了使用 Ansys Zemax OpticStudio Enterprise 版本提供的 STAR 技术…

ATECLOUD电源自动测试系统打破传统 助力新能源汽车电源测试

随着新能源汽车市场的逐步扩大&#xff0c;技术不断完善提升&#xff0c;新能源汽车测试变得越来越复杂&#xff0c;测试要求也越来越严格。作为新能源汽车的关键部件之一&#xff0c;电源为各个器件和整个电路提供稳定的电源&#xff0c;满足需求&#xff0c;确保新能源汽车的…

Homework 3: Higher-Order Functions, Self Reference, Recursion, Tree Recursion

Q1: Compose 编写一个高阶函数composer&#xff0c;它返回两个函数func和func_adder。 func是一个单参数函数&#xff0c;它应用到目前为止已经组合的所有函数。这些函数将首先应用最新的函数&#xff08;参见doctests和示例&#xff09;。 func_adder用于向我们的组合添加更多…

ESP32-Web-Server编程-在网页中插入图片

ESP32-Web-Server编程-在网页中插入图片 概述 图胜与言&#xff0c;在网页端显示含义清晰的图片&#xff0c;可以使得内容更容易理解。 需求及功能解析 本节演示在 ESP32 Web 服务器上插入若干图片。在插入图片时还可以对图片设置一个超链接&#xff0c;用户点击该图片时&a…

统计项目代码行数轻松搞定:使用 Node.js 脚本自动统计代码量

说在前面 在软件开发领域&#xff0c;了解项目的代码规模和复杂度对于项目管理、团队协作以及技术评估都至关重要。通过统计项目代码行数&#xff0c;我们能够更好地把握项目的整体情况&#xff0c;包括但不限于代码量的大小、不同类型文件的分布情况以及项目的结构和复杂度。这…

数据结构之选择排序

目录 直接选择排序 选择排序的时间复杂度 堆排序 向上调整算法 向下调整算法 向上调整算法建立堆 向下调整算法建立堆 堆排序整体代码 堆排序的时间复杂度 直接选择排序 在之前讲插入排序时&#xff0c;我们讲了这样的一个应用场景&#xff0c;我们在斗地主摸牌时&…