G
N
I
D
A
O
L

鲲鹏计算使用体验


鲲鹏计算使用体验

鲲鹏通用计算平台提供基于鲲鹏处理器的TaiShan服务器、鲲鹏主板及开发套件。硬件厂商可以基于鲲鹏主板发展自有品牌的产品和解决方案;软件厂商基于 openEuler开源OS以及配套的数据库、中间件等平台软件发展应用软件和服务;鲲鹏开发套件可帮助开发者加速应用迁移和算力升级。鲲鹏通用计算平台适配各行业多样性计算、绿色计算需求,致力于打造最强算力平台。

鲲鹏计算平台 - 华为鲲鹏 (huawei.com)

本文主要基于TaiShan 200 (Model 2280)服务器弹性云服务器ECS、**虚拟机(Hyper-V/VMware)**对OpenEuler、OpenGauss体验使用。

TaiShan 200 服务器

华为 TaiShan 2280 配置手册、产品文档、PDF - 华为 (huawei.com)
TaiShan 2280 计算产品3D展示 (huawei.com)

服务器上主要有搭载两颗KunPeng 920芯片和IBMC远程管理系统

KunPeng 920 芯片

鲲鹏920芯片 | 海思官网 (hisilicon.com)

名称 KunPeng 920 CPU
厂商 HiSilicon
型号 HUAWEI Kunpeng 920 5220
主频 2600 MHz
核数/线程数 32 cores/32 threads
一级/二级/三级缓存 4096/16384/32768 KB
其他参数 64-bit Capable| Multi-Core| Execute Protection| Enhanced Virtualization| Power/Performance Control

IBMC 远程管理系统

华为iBMC系统是服务器远程管理系统,兼容服务器业界管理标准IPMI2.0规范,支持键盘、鼠标和视频的重定向、文本控制台的重定向、远程虚拟媒体、高可靠的硬件监测和管理功能。
华为V5服务器iBMC远程管理系统 干货技术总结 - mac2008 - twt企业IT交流平台 (talkwithtrend.com)

  • 独立电源、网口工作

    IBMC通过硬件层面对服务器进行管理控制,因此IBMC可在服务器关机和无网络的情况下,使用独立的电源和网口**(Mgmt)**进行工作;即便是服务器系统存在问题的情况下,也可以通过IBMC进入服务器的BIOS进行设置,远程加载虚拟进行维护工作。

    接口示意图

  • 控制功能

    IBMC的主要常用功能是对服务器进行电源上下电控制、网络配置、BIOS设置等等

    此外,IBMC可以直接监控服务器界面,并使用远程键鼠操控,搭载软驱/光驱

    功能一览

  • 不足之处

    在实验环境下网络端口有限,而IBMC远程控制需要多个使能端口,配置和转发操作繁琐,在有需要时使用DMZ主机较为适宜。

  • BIOS

    配置BIOS - TaiShan 200 服务器 用户指南 (型号2280) 11 - 华为 (huawei.com)
    TaiShan 服务器 BIOS 参数参考 (鲲鹏920处理器) 17 - 华为 (huawei.com)

OpenEuler 操作系统

openEuler是一款开源操作系统。当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。同时,openEuler是一个面向全球的操作系统开源社区,通过社区合作,打造创新平台,构建支持多处理器架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。
OpenEuler 官网

  • 系统安装

    • 虚拟机:OpenEuler在Hyper-V、VMware虚拟机上均畅通无阻

    • 服务器:在TaiShan服务器上可以通过IBMC远程搭载OpenEuler安装镜像,修改引导后远程安装

  • 使用体验

  • 开发体验

    为了方便操作,作者在服务器上部署了一系列远程控制(NoVNC)、开发(Code-Server)、监控(NetData)等Web应用,通过Nginx进行统一管理

    Nginx代理 | AngelsD (angels-d.github.io)

    • NoVNC:基于Web的远程VNC连接应用,可针对多设备进行连接配置

      • 使用NoVNC主要进行图形界面的远程操作,由于使用了Web技术所以部署简单,但采用VNC的连接方式使得多用户控制共享,不能独立操作
      • 同类型的连接方式还尝试了XRdp-VNC的连接方式,与NoVNC除了客户端不同外基本一致
      • XRdp-Xorg的连接方式测试未能成功,问题原因未知
    • Code-Server:微软 Visual Studio Code 的远程Web服务版本

      Code-Server

      • VS Code可通过Remote-SSH扩展进行远程开发,在使用时会为远程主机自动安装所需应用,但OpenEuler自动安装存在问题,问题原因未知
      • 使用Code-Server作为 VS Code + Remote-SSH 的解决方案,通过Web可以顺利访问
      • Code-Server 可以安装扩展,并对远程资源进行管理和上传下载,但自带扩展应用较少,需要手动在扩展商城下载安装
      • Code-Server 使用和终端操作与NoVNC存在同一多用户独立问题
      • Code-Server 的图片查看等功能需要Web SSL支持
    • NetData:Linux系统实时性能监测工具,提供Web界面的界面视角。它用可视化的手段,将被监测者最细微的细节,展现了出来。这样,你便可以清晰地了解你的系统和应用程序此时的状况。

      NetData

      • NetData 通过Web界面视角监控服务器上的任何信息,并能对信息进行日志导出

      • 通过用户登录管理,可以自定义监控数据,对多台服务器同时进行管理分析

      • NetData 可以配置警告信息,在服务器发生相关异常时通过Web或邮箱提醒开发者

  • 其他

    • Hadoop集群:OpenEuler的Hadoop集群与其他操作系统并无操作差异

      OpenEuler-Hadoop安装配置 | Angels-D(angels-d.github.io)

    • PyTorch等AI训练:作者使用的服务器未搭配CUDA,仅使用CPU进行训练的效果极差

    • Qemu虚拟机:存在Qemu-KVM,但尚未找到使用方法

OpenGauss 数据库

openGauss是一款开源的关系型数据库,采用客户端/服务器,单进程多线程架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展。
openGauss 官网

img

  • 安装配置:参照企业版安装 | openGauss华为OpenEuler安装配置|AngelsD (angels-d.github.io)

    • OpenGauss内核基于postgresql9.2.4演进而来,与数据库教学常用的Mysql相比,安装较为复杂

    PostgreSQL技术之家: openGauss数据与PostgreSQL的差异对比 (pgsql.tech)

  • 使用体验

    OpenGauss的配置、SQL、连接基本与Postgresql一致

    • [Data Studio 用户手册 (myhuaweicloud.com)](https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.0.0/Data Studio 用户手册.pdf)

      • OpenGuass自研数据库管理、开发工具,用于对OpenGauss进行管理,内包含OpenGuass的各项包括SQL的使用说明,极大方便了OpenGuass入门用户的使用和学习
      • 作者使用的2.0.0版本OpenGauss在使用时存在部分BUG,包括Data Studio的建表存在一些问题
    • Navicat:数据库开发工具,让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。它与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。

      Navicat-OpenGauss

      • Navicat作为一款强大的数据库开发工具,并没有对OpenGauss的管理选项;但通过测试,Navicat可直接通过Postgresql对OpenGauss进行连接管理
      • Navicat连接OpenGauss并进行SQL操作时,由于兼容性问题,部分视图和操作会有所丢失
    • JDBC:OpenGauss支持JDBC、ODBC、libpq等多种连接方式

      • 作者仅尝试了JDBC的应用开发,其连接方式与Postgresql完全一致,且可使用JSTL进行控制
  • 其他

总结

  1. OpenEuler体验同Centos,作者在使用时官网还只有OpenEuler的21.03最新版本,当前已经有麒麟信安、中科傲来、普华、同源、红旗Asianux等各发行版本,也发现越来越多的人从Centos迁移至OpenEuler上使用
  2. OpenGuass体验同Postgresql,目前已发展到3.0版本,且开源了Data Studio工具,其中AI特性、MOT、数据库迁移、分布式等各项功能仍待学习理解
  3. 鲲鹏生态社区十分活跃,技术文档丰富,有足够多且详细的学习资料。但在学习教育领域,还需要发展更多的学生用户来学习、体验,并利用其来开发应用项目等等。

文章作者: AnglesD
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 AnglesD !
评论
  目录