云网牛站
所在位置:首页 > Linux新闻 > 阿里云新一代操作系统Aliyun Linux 2的说明及技术优势介绍

阿里云新一代操作系统Aliyun Linux 2的说明及技术优势介绍

2019-07-26 09:57:58作者:aliyun人稿源:阿里云

本文将向你介绍 Aliyun Linux 2,包括技术优势介绍和使用说明,这是阿里云新一代操作系统,相比以往任何一个版本都安全、稳定及高性能。

 

简介

Aliyun Linux 2 是阿里云推出的下一代 Linux 发行版,它为云上应用程序环境提供 Linux 社区的最新增强功能,在提供云上最佳用户体验的同时,也针对阿里云基础设施做了深度的优化。Aliyun Linux 2 OS 镜像可以运行在阿里云全规格系列 VM 实例上,包括弹性裸金属服务器 (神龙)。

可参考:阿里云Linux发行版Aliyun Linux的介绍

阿里云新一代操作系统Aliyun Linux 2的说明及技术优势介绍

 

技术优势

1、性能优势

Aliyun Linux 2 是为阿里云基础设施进行了深度优化的 Linux 发行版。用户可以通过在阿里云的 ECS 弹性计算服务上部署 Aliyun Linux 2 来获得更高的性能。

2、支持服务优势

与云市场的其它免费 Linux 发行版镜像不同,Aliyun Linux 2 在提供最新 Linux 内核版本的同时,还通过阿里云云栖社区的用户社区论坛提供技术支持与服务。

3、生态优势

Aliyun Linux 2 采用开源社区成果,如 Linux 4.19 内核,帮助用户及时获得开源社区创新红利。同时通过引入更完善的发行版质量体系,确保产品品质,并积极回馈开源社区。此外,Aliyun Linux 2 也致力于将阿里巴巴开源生态中的优秀成果引入,提供给用户多样性的选择。

4、安全合规

Aliyun Linux 2 是一个 100% 开源的 Linux 发行版。用户可以自由下载、检视所有 OS 组件的源代码,并欢迎用户通过社区反馈任何问题及改进建议。Aliyun Linux 2 承诺持续对产品中的安全漏洞做出及时修复,并持续提升系统的安全标准。

 

技术亮点

1、为阿里云优化

阿里云上启动最快的 Linux 发行版,并针对 ECS 大规格虚拟机、裸金属服务器深度优化。

2、开箱即用、无需复杂配置

通过默认搭载阿里云常用的开源软件包,例如 Aliyun CLI,cloud-init,在主流使用场景中减少用户的管理开销。

3、新版开源软件包的持续集成

积极引入新版开源软件,例如 Linux 4.19 内核,并承诺持续丰富开源软件包生态的不断完善。

4、长期支持

通过完整的版本生命周期定义,提供用户长达 3 年的支持和服务,确保用户业务连续性。

5、精简系统,提升系统安全,更少资源占用

精心裁剪,大幅减少系统受攻击面,使得系统更安全,同时用户也可以不为多余的计算资源消耗买单。

 

应用场景

1、大规格高性能 Linux 服务器

在大规格 VM 实例场景下,多线程高并发的应用在运行中经常会遇到系统虚拟化的经典性能瓶颈问题。Aliyun Linux 2 与后端虚拟化基础设施的联合优化,极大地降低了虚拟机的开销,为多线程高并发场景提供了有力的支持。

2、弹性裸金属服务器优化

通过对弹性裸金属服务器的系统裁剪和优化,用户更是可以获得极致的性能体现。

3、容器场景

Aliyun Linux 2 还为容器场景提供了容器镜像,以方便容器化业务的部署和管理。在 Aliyun Linux 2,除支持业界标准的云原生容器生态以外,未来还会将阿里开源生态里的云原生应用引入到阿里的平台。

4、社区合作

阿里云与 Kata Container 和 Clear Linux 社区合作,在弹性裸金属实例上,用户可以无缝地部署整套 Kata Container 的解决方案,并且还优化了 RunV 容器镜像的启动时间,使得 Kata Container 的整体解决方案可以运行良好。

 

对比其它版本

与其他 Linux 系统相比,Aliyun Linux 2 具有以下优势:

1、专门为阿里云云服务器 ECS 定制,系统启动更快并且运行时性能更好。

2、通过更新的 Linux 内核、用户态软件及工具包提供更丰富的操作系统特性。

3、精简内核,减少潜在安全隐患。

4、既可免费使用,又可获得由阿里云提供的技术支持。

 

获取 Aliyun Linux 2 的方法

阿里云官方在 ECS 控制台提供了 Aliyun Linux 2 公共镜像,可通过下列方法获取并使用 Aliyun Linux 2:

1、创建 ECS 实例时选择公共镜像,并选择 Aliyun Linux 2 的相应版本。

2、已创建的 ECS 实例可通过更换系统盘,将现有操作系统更换为 Aliyun Linux 2,在更换系统盘页面,选择公共镜像并选择 Aliyun Linux 2 的相应版本。

 

使用Aliyun Linux 2

1、更新的系统参数

Aliyun Linux 2在配置文件 /etc/sysctl.d/50-aliyun.conf中更新了下列内核配置参数:

kernel.hung_task_timeout_secs = 240:延长内核hung_task超时秒数,避免频繁的hung_task提示。

kernel.panic_on_oops = 1:允许内核发生Oops错误时抛出Kernel Panic异常,如果配置了Kdump则可自动捕获崩溃详情。

kernel.watchdog_thresh = 50:延长hrtimer、NMI、Soft Lockup以及Hard Lockup等事件的阈值,避免可能出现的内核误报。

kernel.hardlockup_panic = 1:允许内核发生Hard Lockup错误时抛出Kernel Panic异常,如果配置了Kdump则可自动捕获崩溃详情。

使用sysctl命令,可查看或修改Aliyun Linux 2运行时的系统参数。

2、更新的内核参数

Aliyun Linux 2更新了下列内核参数:

crashkernel=0M-2G:0M,2G-8G:192M,8G-:256M:为内核转储(Kdump)功能预留的内存空间。

cryptomgr.notests:关闭crypto在内核启动时的自检行为,加快启动速度。

cgroup.memory=nokmem:关闭Memory Cgroup的内核内存统计功能,避免出现潜在的内核不稳定问题。

rcupdate.rcu_cpu_stall_timeout=300:延长RCU CPU Stall Detector的超时阈值为300秒,避免内核误报。

运行cat /proc/cmdline命令,可查看Aliyun Linux 2运行时的内核参数。

3、内核版本

Aliyun Linux 2默认搭载4.19.24版本云内核(当前版本号为kernel-4.19.24-9.al7)。

可以根据需要,安装并切换至兼容CentOS 7.6.1810版本的3.10系列内核,运行以下命令可回退至3.10内核版本。

说明:更换内核版本可能导致无法开机等风险,请谨慎操作。

sudo yum install -y kernel-3.10.0

sudo grub2-set-default "$(grep ^menuentry /boot/grub2/grub.cfg | grep 3.10.0 | awk -F\' '{ print $2 }')"

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

#重启系统

sudo reboot

4、内核转储(Kdump)功能

Aliyun Linux 2提供了Kdump服务。开启该服务后可捕获内核错误,方便您对内核崩溃现象进行分析。

可以使用下列命令开启或彻底关闭Kdump服务:

运行以下命令可开启Kdump服务。

sudo systemctl enable kdump.service

sudo systemctl restart kdump.service

说明:所选实例规格的内存小于或等于2GiB时,无法使用Kdump服务。

运行以下命令可将Kdump服务预留的内存地址空间归还给操作系统,并彻底关闭Kdump服务。

sudo sh -c 'echo 0 > /sys/kernel/kexec_crash_size'

sudo systemctl disable kdump.service

sudo systemctl stop kdump.service

说明:Kdump服务预留的内存地址空间归还给操作系统后,必须重启操作系统才可再次开启Kdump服务。

5、配置网络

Aliyun Linux 2默认使用 systemd-networkd配置网络。配置网络时,需注意以下两点:

DHCP或静态IP的配置文件位于/etc/systemd/network/目录。

重启网络的命令为sudo systemctl restart systemd-networkd。

6、获取Debuginfo包和源码包

运行以下命令获取Debuginfo包。

sudo yum install -y yum-utils

sudo debuginfo-install -y <packageName>

运行以下命令获取源码包。

sudo yum install -y alinux-release-source

sudo yum install -y yum-utils

sudo yumdownloader --source <sourcePackageName>

7、试验性支持的软件包

试验性支持的软件包是指由阿里云官方提供,但未经严格测试、不保证质量的软件包。Aliyun Linux 2提供了下列两种类型的试验性软件包:

1]、普通试验性软件包

Python 3.6

Golang 1.11和Golang 1.12

2]、SCL插件方式支持的试验性软件包

GCC 7.3.1

GDB 8.0.1

Binutils 2.28

Make 4.2.1

安装软件包操作步骤:

1]、普通试验性软件包

运行以下命令打开YUM仓库支持。

sudo yum install -y alinux-release-experimentals

运行以下命令安装软件包。

sudo yum install -y <软件包名称>

2]、SCL插件方式支持的试验性软件包

运行以下命令安装scl-utils。

sudo yum install -y scl-utils

运行以下命令打开YUM仓库支持。

sudo yum install -y alinux-release-experimentals

从YUM源安装您需要的软件包。以下命令同时安装了GCC、GDB、Binutils和Make工具。

sudo yum install -y devtoolset-7-gcc devtoolset-7-gdb devtoolset-7-binutils devtoolset-7-make

安装成功后,即可使用高版本的GCC以及相关工具。示例代码如下:

# 查看现有的SCL,需要指定库名。本示例代码中,库名为devtoolset-7。

scl -l devtoolset-7

# 运行相关的SCL软件

scl enable devtoolset-7 'gcc --version'

 

支持时间

阿里云为 Aliyun Linux 2 操作系统提供为期三年的支持,至2022年3月31日结束,在 YUM 源中提供安全更新(Security Updates),用户只需要运行 yum update 命令即可更新至新版本。

 

相关主题

Aliyun Linux和多数Linux发行版操作大致相同

精选文章
热门文章