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

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

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

相关文章

Kotlin 中的 var 和 val:选择正确的变量声明

在 Kotlin 编程语言中,var 和 val 是两个基本的关键字,用于变量声明。 它们的正确使用对于编写可维护和高效的代码至关重要。 一、对比分析: var :用于声明可变变量。使用 var 声明的变量可以在初始化后被重新赋值。val &#…

【Collection - PriorityQueue源码解析】

本文主要对Collection - PriorityQueue进行源码解析。 Collection - PriorityQueue源码解析 概述方法剖析 add()和offer()element()和peek()remove()和poll()remove(Object o) 概述 前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做Priori…

保障海外业务发展,Coremail提供高效安全的海外通邮服务

11月22日,Coremail举办《全球通邮:如何保障安全、快捷的海外中继服务》直播分享会,直播会上Coremail安全团队和直播嘉宾复旦大学校园信息化办公室徐艺扬老师就海外中继服务进行了深度分享。 ​ 海外通邮困难重重 境外垃圾邮件数量居高不下…

echarts中option个参数的含义

var option {title: {text: ECharts 入门示例},tooltip: {},legend: {data: [数量]},xAxis: {data: [衬衫, 羊毛衫, 雪纺衫, 裤子, 高跟鞋, 袜子]},yAxis: {},series: [{name: 数量,type: bar,data: [5, 20, 36, 10, 10, 20]}] }; title:主要控制图表的标题 legen…

语义分割 LR-ASPP网络学习笔记 (附代码)

论文地址:https://arxiv.org/abs/1905.02244 代码地址:https://github.com/WZMIAOMIAO/deep-learning-for-image-processing/tree/master/pytorch_segmentation/lraspp 1.是什么? LR-ASPP是一个轻量级语义分割网络,它是在Mobil…

使用Ansible Expect模块实现自动化交互式任务

Ansible是一种功能强大的自动化工具,可用于自动化配置管理、部署和任务执行。其中的Expect模块是Ansible的一个重要组件,它允许我们自动化处理需要与交互式命令行进行交互的任务。本文将介绍如何使用Ansible的Expect模块,并提供一些示例来说明…

【ESP8266】ESP8266集成开发环境对比

当涉及到ESP8266开发环境的选择时,有几个常见的选择可供开发人员使用。在本篇文章中,我们将对比一些目前最流行的ESP8266集成开发环境(IDE),以帮助您选择最适合您的需求的开发环境。 总结:Arduino IDE和Pl…

HarmonyOS应用开发——页面

我们将对于多页面以及更多有趣的功能展开叙述,这次我们对于 HarmonyOS 的很多有趣常用组件并引出一些其他概念以及解决方案、页面跳转传值、生命周期、启动模式(UiAbility),样式的书写、状态管理以及动画等方面进行探讨 页面之间…

项目进度已经落后了,项目经理该怎么办?

进度管理是项目管理的核心工作之一,通过可续的进度计划与控制管理,最终实现项目按照目标交付。 进度管理的两大核心工作:计划制定、过程管控。 项目管理过程中难免会遇到工作进度和计划不一致的情况,有效管理项目进度&#xff…

springboot简单集成jwt

springboot简单集成jwt 参考:https://blog.csdn.net/gjtao1130/article/details/111658060 大佬的源码是可以运行的,我写这个文章的目的是添加一些注释来辅助理解 源码 JwtInterceptor.Java package com.xxh.jwt1.interceptor;import com.auth0.jwt.J…

Redis安装和使用(基于windows)

Redis是一个使用C语言编写的开源、高性能、非关系型的键值对存储数据库。它支持多种数据结构,包括字符串、列表、集合、有序集合、哈希表等。Redis的内存操作能力极强,其读写性能非常优秀,且支持持久化,可以将数据存储到磁盘上&am…

使用 React 和 ECharts 创建地球模拟扩散和飞线效果

在本博客中,我们将学习如何使用 React 和 ECharts 创建一个酷炫的地球模拟扩散效果。我们将使用 ECharts 作为可视化库,以及 React 来构建我们的应用。地球贴图在文章的结尾。 最终效果 准备工作 首先,确保你已经安装了 React,并…

大语言模型有那些能力和应用

目录 能力 应用 能力 理解语义的能力:LLM 具有强大的语义理解能力,能够理解大部分文本,包括不同语言(人类语言或计算机语言)和表达水平的文本,即使是多语言混杂、语法用词错误,也在多数情况下…

关于Java中list三个实现类区别

1. 前言: List实现Collection接口,它的数据结构是有序可以重复的结合,该结合的体系有索引;它有三个实现类:ArrayList、LinkList、Vector三个实现类。 2. 三个实现类的基本区别: 2.1 ArrayList: 底层数据…

基于python实现人脸识别登录系统

一、图片管理系统亮点:本系统注重登录方式 1.1 登录方式一: 运用本地摄像头进行实时拍照登录,拍照得到的图片识别获取人脸与文件库里的人脸进行对比登录。 1.2 登录方式二: 登录者上传图片给系统,然后系统识别图片中的…

智能安全芯片ACH512芯片描述及功能

ACH512 芯片是一款基于安全算法的高性能 SOC 芯片, 主要应用于 eMMC/SD/Nandflash 大容量存储设备、加密 U 盘、指纹识别等市场。 芯片采用 32 位内核,片内集成多种安全密码模块,包括SM1、 SM2、 SM3、 SM4、 SSF33 算法以及RSA/ECC、 ECDSA、…

torch 打印网络参数、结构

要打印网络结构,可以使用print或print(model)语句,其中model是定义的神经网络模型对象。这将输出整个网络的结构信息,包括每个层的名称、输入和输出尺寸以及参数量等。 要打印网络参数,可以使用以下代码: for name, …

io.lettuce.core.RedisCommandExecutionException: ERR EXEC without MULTI

在使用redisTemplate的事务功能时,代码运行抛出异常: io.lettuce.core.RedisCommandExecutionException: ERR EXEC without MULTIat io.lettuce.core.internal.ExceptionFactory.createExecutionException(ExceptionFactory.java:147)at io.lettuce.cor…

Vue封装组件 父子组件相互传值

在Vue中,父子组件通信是非常常见的场景。以下是使用场景以及优缺点: 使用场景: 父组件需要向子组件传递数据:父组件需要将某些数据传递给子组件,以便子组件能够根据这些数据进行展示或执行某些操作。子组件需要向父组…

数据结构 | 二叉树的各种遍历

数据结构 | 二叉树的各种遍历 文章目录 数据结构 | 二叉树的各种遍历创建节点 && 创建树二叉树的前中后序遍历二叉树节点个数二叉树叶子节点个数二叉树第k层节点个数二叉树查找值为x的节点二叉树求树的高度二叉树的层序遍历判断二叉树是否是完全二叉树 我们本章来实现二…