应用简介
华为欧拉操作系统是一款由华为近期全新发布的企业服务器操作系统,欧拉操作系统采用了华为自研引擎制作,是专门为企业用户量身定制的企业级Linux操作系统平台!其定位是瞄准国家数字基础设施的操作系统和生态底座,承担着支撑构建领先、可靠、安全的数字基础的历史使命,为用户带来全新的系统使用体验,今天小编为大家带来了这款操作系统的OS镜像安装文件,感兴趣的小伙伴快来下载体验吧。
【系统特色】
EulerOS(华为欧拉服务器操作系统软件)基于稳定Linux内核,支持鲲鹏及x86处理器,在系统高性能、高可靠、高安全等方面积累了一系列的关键技术,提供了一个稳定安全的基础软件平台。
高性能:EulerOS提供CPU多核加速技术、高性能虚拟化/容器技术等多个功能特性,大幅提升系统性能,满足客户业务系统的高负载需求。
高可靠:EulerOS为客户业务系统提供可靠性技术保障,同时,满足行业关键标准认证要求(Unix03、LSB、IPv6 Ready、GB18030等行业标准认证)。
EulerOS通过公安部信息安全技术操作系统安全技术要求GB/T 20272-2006标准认证和遵从德国BSI PP标准的CC EAL4+认证,并支持业界主流的安全漏洞扫描工具。
全面支持鲲鹏处理器:EulerOS能够高效、稳定的运行在TaiShan服务器,充分发挥鲲鹏多核算力优势,在性能、兼容性、稳定性等方面都具备较强的竞争力。
容器支持:容器是一种比传统虚拟机更轻量的软件虚拟化技术,它通过namespace技术实现虚拟和隔离系统资源,通过Control group技术保证资源的QoS(Quality of Service)。EulerOS基于Linux的容器技术和灵活的镜像管理方法,构建了高效可靠的容器技术方案,有效降低用户业务应用的运维成本。
【系统优势】
EulerOS是目前支持TaiShan服务器最好的操作系统之一,在性能、兼容性、功耗等方面具备较强的竞争力,持续推动鲲鹏处理器的生态构建。
- 提升多核并发能力,增强业务性能;L2 Cache共享技术,提升不同OSD进程间访问效率;首次在鲲鹏处理器架构内实现内核热补丁。
- 通过和Linaro及绿色产业联盟合作,联合构建绿色计算生态联盟,促进鲲鹏生态发展。
- 通过鲲鹏处理器的关键特性使能,实现了核心业务场景性能突破,并在Linux内核、虚拟化、GCC、OpenJDK及Docker等开源社区持续贡献,催熟产业生态。
【系统亮点】
1、欧拉系统将实行与社区的合作的方式来打造一个全新的平台,并且构建和支持多处理的架构。
2、这个系统将统一和开放结合起来的操作系统,将可以推动软硬件应用的生态的繁荣的发展。
3、更可以说是中国在基础软件领域技术突破上的一次重大胜利。
【发展历程】
2010-2012,EulerOS诞生:华为内部高性能计算项目EulerOS首次发布。
2013-2016,EulerOS 1.x系列:华为内部ICT产品首次规模商用,包括存储产品、无线控制器、CloudEdge等。
2016-,EulerOS 2.x系列:华为内部云产品商用以及ICT产品规模商用,包括消费者云、华为公有云、存储产品、无线产品、云核心网等。
2019年12月31日,华为作为创始企业发起了openEuler开源社区,并将EulerOS相关的能力贡献到openEuler社区,后续EulerOS将基于openEuler进行演进。
【准备安装教程】
准备安装源
您需要注意USB盘容量的大小,它必须有足够的的空间放下整个镜像,建议USB盘空间大于16G。
将USB盘连接到该系统中,并执行 dmesg 命令查看相关的日志信息。在该日志的最后可以看到刚刚连接的USB盘所生成的一组信息,应类似如下:
[ 170.171135] sd 5:0:0:0: [sdb] Attached SCSI removable disk
说明:
连接的USB盘名称以sdb进行举例。
切换为root用户。使用su命令,需要输入相应的密码。
$ su - root
确保USB盘没有被挂载。使用如下命令进行查询:
# findmnt /dev/sdb
如果执行此命令后无输出,表明未挂载,可以继续执行下一步。
如果输出以下信息,表明USB盘已经自动挂载。
# findmnt /dev/sdb
TARGET SOURCE FSTYPE OPTIONS
/mnt/iso /dev/sdb iso9660 ro,relatime
此时,您需要使用umount命令卸载该设备。
# umount /mnt/iso
使用dd命令将ISO安装镜像直接写入USB盘:
# dd if=/path/to/image.iso of=/dev/device bs=blocksize
使用您下载的ISO镜像文件的完整路径替换 /path/to/image.iso,使用之前由 dmesg 命令给出的设备名称替换device,同时设置合理的块大小(例如:512k)替换 blocksize,这样可以加快写入进度。
例如:如果该ISO镜像文件位于 /home/testuser/Downloads/openEuler-21.03-aarch64-dvd.iso,同时探测到的设备名称为sdb,则该命令如下:
# dd if=/home/testuser/Downloads/openEuler-21.03-aarch64-dvd.iso of=/dev/sdb bs=512k
等待镜像写入完成,拔掉USB盘。
镜像写入过程中不会有进度显示,当#号再次出现时,表明写入完成。退出root账户,拔掉USB盘。此时,您可以使用该USB盘作为系统的安装源。
【启动安装教程】
请根据以下步骤启动安装程序:
说明:
您需要先设置您的系统优先从USB进行启动引导。以BIOS为例,您需要将“Boot Type Order”中的USB选项调整到首位。
断开所有安装不需要的驱动器。
打开您的计算机系统。
在计算机中插入USB盘。
重启计算机系统。
在短暂的延迟后会出现图形化引导页面,该页面包含不同引导选项。如果您在一分钟内未进行任何操作,安装程序将自动开始安装。
使用PXE通过网络安装
要使用 PXE 引导,您需要正确配置服务器以及您的计算机需支持 PXE 的网络接口。
如果目标硬件安装有支持PXE的网络接口卡,我们可以配置它从其他网络系统的文件而不是本地介质(如光盘)来引导计算机并执行Anaconda安装程序。
对于PXE网络安装,客户机通过支持PXE的网卡,向网络发送请求DHCP信息的广播,请求IP地址等信息。DHCP服务器给客户机提供一个IP地址和其他网络信息如域名服务器、ftp服务器(它提供启动安装程序所必须的文件)的IP地址或主机名,以及服务器上文件的位置。
【常见问题】
安装openEuler时选择第二盘位为安装目标,操作系统无法启动
问题现象
安装操作系统时,直接将系统安装到第二块磁盘sdb,重启系统后启动失败。
原因分析
当安装系统到第二块磁盘时,MBR和GRUB会默认安装到第二块磁盘sdb。这样会有下面两种情况:
如果第一块磁盘中有完整系统,则加载第一块磁盘中的系统启动。
如果第一块磁盘中没有完好的操作系统,则会导致硬盘启动失败。
以上两种情况都是因为BIOS默认从第一块磁盘sda中加载引导程序启动系统,如果sda没有系统,则会导致启动失败。
解决方法
有以下两种解决方案:
当系统处于安装过程中,在选择磁盘(选择第一块或者两块都选择)后,指定引导程序安装到第一块盘sda中。
当系统已经安装完成,若BIOS支持选择从哪个磁盘启动,则可以通过修改BIOS中磁盘启动顺序,尝试重新启动系统。
openEuler开机后进入emergency模式
问题现象
openEuler系统开机后进入emergency模式,如下图所示:
原因分析
操作系统文件系统损坏导致磁盘挂载失败,或者io压力过大导致磁盘挂载超时(超时时间为90秒)。
系统异常掉电、物理磁盘io性能低等情况都可能导致该问题。
解决方法
用户直接输入root账号的密码,登录系统。
使用fsck工具,检测并修复文件系统,然后重启。
说明:
fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。 用户可以通过“fsck.ext3 -h”、“fsck.ext4 -h”命令查看fsck的使用方法。
另外,如果用户需要取消磁盘挂载超时时间,可以直接在“/etc/fstab”文件中添加“x-systemd.device-timeout=0”。
【sig申请流程】
寻人
个人或公司在openEuler社区中寻找2 - 3个具有共同目标的人讨论决定成立SIG组,维护openEuler社区中的某一个技术方向软件包或发起孵化项目。
申请
按照成立 SIG 组的成立流程,在 Gitee 上创建申请文件,发起 Pull Request ;预约技术委员会会议的时间。
沟通
在技术委员会的例会上就技术范围、维护的目标等和与会成员沟通,在 SIG 目标范围及维护上达成一致。
获批
技术委员会批准成立,对应的 Pull Request 合入代码仓库,基础设施会自动建立对应的仓库。
运作
SIG 开始正式运作,通过邮件列表/例行会议等进行沟通运作。
改进
技术委员会周期 Review SIG 的运作情况,给出指导意见。
【系统功能】
1、全新的5.10内核
深度优化调度、IO、内存管理,提供Arm64、x86、RISC-V等更多算力支持。
调度器优化,优化了 CFS Task 的公平性,新增 numa aware 异步调用机制,在 NVDIMM 初始化方面有明显的提升;优化 SCHED_IDLE 的调度策略,显着改善高优先级任务的调度延迟,降低对其他任务的干扰。
numa balancing 机制优化,带来更好的亲和性、更高的使用率和更少的无效迁移。
CPU 隔离机制增强,支持中断隔离,支持 unbound kthreads 隔离,增强 CPU 核的隔离性,可以更好的避免业务间的相互干扰。
cgroup单线程迁移性能优化,消除对 thread group 读写信号量的依赖;引入Time Names paces 使容器迁移更方便。
系统容器限制容器内使用文件句柄数能力支持,文件句柄包括普通文件句柄和网络套接字,启动容器时,可以通过指定--files-limit参数限制容器内打开的最大句柄数。
PSI 能力支持,PSI (Pressure Stall Information)提供了一种评估系统资源如 CPU、Memory、IO 压力的方法。准确的检测方法可以帮助资源使用者确定合适的工作量,同时也可以帮助系统制定高效的资源调度策略,最大化利用系统资源,最大化改善用户体验。
进程间通信优化,pipe/epoll_wait 唤醒机制优化,解决唤醒多个等待线程的性能问题。
内存管理增强,精细化内存控制、统计,异构内存,热插拔、内存初始化等功能均有改善,并提供更有效的用户控制接口; 热点锁及信号量优化,激进内存规整和碎片整理,优化vmap/vmalloc机制,显着提升内存申请效率提升; KASAN、kmemleak、slub_debug、oom等内存维测特性增强,提升内存问题定位及解决效率。
Early Departure Time模型切换,解决了原来发包过程中TCP框架的限制,根据调度策略给数据包设置EDT时间戳,避免大的队列缓存带来的时延,带来tcp性能的较大提高。
MultiPath TCP 支持,可在移动与数据场景提升性能和可靠性,支持在负载均衡场景多条子流并行传输。
日志 fast commit 方法引入,EXT4 引入了新的、更轻量级的日志方法 -fast commit,可以大大加快 fsync 等耗时较长的操作,带来更好的性能。
支持dm writecache 特性,提升 SSD 大块顺序写性能,提高 DDR 持久性内存的性能。
支持 io_uring, io_uring 是一个新的异步IO框架和实现,支持 polling 模式,在polling模式下,性能提升显着,与spdk接近,在队列深度较高时性能更好。
支持 ILP32, 在鲲鹏920 Arm64 环境上支持 32 位的应用程序。
IMA 商用增强,在开源 IMA 方案基础上,增强安全性、提升性能、提高易用性,助力商用落地。
支持 per task 栈检查,增强对 ROP 攻击的防护能力。
MPAM资源管控,支持 Arm64架构Cache QoS 以及内存带宽控制技术。
支持基于 SEDI 的 NMI 机制和基于 PMU 的 NMI 机制,使能 hard lockup 检测;使能 perf nmi,能更精确的进行性能分析。
Arm64 平台支持虚拟机 CPU 热插拔,提高资源配置的灵活性。
Arm64 kdump 增强, 支持对 4G 以上地址的内存预留,使 kdump 能预留更多的内存空间,支持更大内存的机器。
支持 Raspberry PI 系列板卡,树莓派的支持已经合入原生的 openEuler 21.03 内核,可以直接使用 openEuler 21.03 内核源码调试。
RISC-V 平台支持 KVM 虚拟化
支持 1822 智能网卡
2、内核热升级
内核热升级是一种 OS 漏洞修复及升级解决方案,实现内核快速热替换,业务不感知。
Cpu Park、Quick Kexec 特性加速系统启停,减少宕机时间,增加系统可用性。
Pin Memory、Pmem 特性保证业务进程快速准确恢复,提升业务韧性。
内核热升级控制器提供 gRPC 通信接口,容易使用。
3、内存分级扩展
支持多种内存、存储介质统一管理,系统容量平滑扩展。
冷热页面识别,通过内核态的内存页面忙闲统计机制,精确识别进程内存页面访问冷热分布。
淘汰策略可配置,提供配置接口,可定制内存页面冷热分级策略。
平滑扩展,冷页面自动换出到扩展内存,部署在其上的软件不需要改变和适配编程方式的情况下兼容的运行。
多介质扩展支持,支持SCM、XL flash、NVMe SSD等多种介质作为扩展内存,根据介质自身访问速度指定内存冷热分层方案,达到扩展内存并减少性能损失的目的。
4、虚拟化功能和可维测能力增强
增加热迁移 Pro 能力扩展,提升可维可测能力。
热迁移Pro特性,增强热迁移 multifd 支持 TLS,保障迁移过程数据安全;支持热迁移数据并行压缩,提升迁移性能;增加数据页面访问频率统计,支撑热迁移数据提前预测。
性能调试工具(vmtop), 可以实时动态查看虚拟机的资源使用情况,包括CPU使用率,内存使用率等信息。新增扩展支持x86_64架构。
IO悬挂支持,IO发生错误时默认自动重试,超时会上报告警。
5、Kubernetes 1.20 集成
用于自动部署,扩展和管理容器化应用程序的云原生操作系统它更多特性,请参考Kubernetes 1.20官方发行说明。
自动上线和回滚,Kubernetes 会自动将应用或其配置的更改后的实例上线,同时监视应用程序运行状况,失败就会回滚之前所作更改。
服务发现和负载均衡,服务发现和基于容器IP和DNS名称的负载均衡机支持。
存储编排,支持多种存储后端的自动挂载,如本地存储、NFS、iSCSI、Gluster、Ceph等网络存储系统。
水平扩展,支持命令行、UI手动操作扩展,以及基于 CPU 使用情况自动扩展方式。
6、HA 高可用集群方案
麒麟软件贡献的高可用集群方案,故障秒级切换,为用户提供业务连续性保障、数据持续保护、灾难恢复的高可用环境。
支持多种保护模式,双机热备、双机互备、多机备份(N+M)等多种保护模式支持,满足业务应用各种保护需求。
物理机场景和云场景双支持,既可以在虚拟机池中进行配置高可用,也可以对物理服务器节点进行高可用保护。
支持网络(包括单心跳和双心跳模式)等心跳方式,全方位监控共享数据资源,在极端情况下保障数据的一致性。
资源损耗低,软件消耗的系统资源少,对应用部署和资源使用安全影响小。
支持主流系统服务及应用软件,如nginx、httpd、mariaDB等,支持二次开发。
支持HA-WEB人机交互接口,如用户登录、集群状态展示、资源控制等。
支持HA-API集群控制REST接口,如后端集群控制、资源管理、集群状态监控、资源状态监控等。
7、轻量虚拟运行时(Stratovirt)
增加弹性内存、大页功能、系统调用过滤功能,增强IO子系统提升性能和稳定性。
弹性内存支持,根据工作负载的内存需求,实现内存的分配和回收, virtio-balloon内存回收速度达3GB/秒。
大页支持,在轻量级框架下提供大页的支持,可为轻量级虚拟机提供连续的物理内存页面,提高虚拟机内存访问效率。
系统调用过滤,简化设备模型,增加系统调用过滤支持,最简配置下仅需使用35个系统调用,有效减小系统攻击面。
IO子系统增强,支持多通道并发IO能力支持,提升性能;支持IO-QOS能力,提升虚拟机IO流量管理的灵活性和稳定性。
8、OpenStack Victoria集成
简单、可大规模扩展、丰富、标准统一的云管理操作系统。更多特性,请参考OpenStack Victoria官方发行说明。
集成openStack Vicoria版本,使能基础设施即服务(IaaS)解决方案。
增强块存储服务能力,增加容量扩展、快照和虚拟机镜像克隆等高级功能。
增强容器化部署和网络能力,与容器能更好的集成。
增加扩展服务支持,支持控制面板管理、裸机部署、云资源追踪等扩展服务。
9、更多桌面环境的支持
提供更多的开发桌面选择,更好的开发体验。
Xfce桌面支持,Xfce是一款轻量级 Linux 桌面,与主流UI相比对资源占用小。
DDE桌面支持,是统信软件旗下的一款linux桌面环境,具有美观,易用,高效等特点。