暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Anolis(龙蜥)操作系统测试

政采云运维团队 2021-09-24
3236

Anolis(龙蜥)操作系统

Anolis操作系统是OpenAnolis开源社区(https://openanolis.cn/)打造的,100%兼容Centos产业生态的Linux发行版,同时还将致力于推动操作系统和国内、国际各芯片厂商、云平台厂商紧密协同,致力于形成对于全芯片架构技术的支持。

目前版本已经发布了Anolis 8.2, 以及Anolis 8.4,从Anolis 8.2版本的Release notes可以看到如下亮点:

  • 100% 兼容CentOS 8软件生态,兼容国际主流 Linux 厂商发行版;

  • 支持x86_64 和aarch64架构及飞腾、海光、兆芯、鲲鹏等芯片,适配 x86 及 arm64 主流服务器硬件;

  • 支持 Linux Kernel 4.19 LTS 版本并同步上游社区最新成果,帮助用户及时获得开源社区创新红利;

  • 支持Dragonwell云原生Java运行时;

  • 提供CentOS系统到Anolis OS迁移工具,帮助系统及应用的顺滑迁移


下面从安装,兼容性测试等方面对该操作系统进行分析:

安装

1)基于iso安装

iso文件下载地址: https://mirrors.openanolis.org/anolis/8/isos/GA/

默认内置了两个内核RHCK(RHEL Compatible Kernel)和ANCK(OpenAnolis Cloud Kernel),建议选择RHCK。

2)云安装

阿里云上已经有默认安装好的镜像,在购买ECS的时候选择对应镜像就好了,当前只支持8.2版本。

兼容性测试

从操作系统release notes可知,该版本操作系统是100%兼容centos 8.2,目前我们公司在测试,真线环境使用的操作系统都还是centos 7.x的。

Centos 8和Centos 7有一些区别的,具体区别网上有对比表,可以自行查阅,总结如下:

  • 操作系统内核版本的区别 Centos 8操作系统内核版本为4.18.x, Centos7的操作系统内核版本为3.10.x, 操作系统内核版本的升级一般是往前兼容的, 所以系统内核版本的升级对于应用层影响不大。

  • 系统工具的区别 比如时间同步工具,Centos 8已经不支持NTP了,只支持chronyd了;包管理工具从yum升级到DNF了,命令还是兼容的;防火墙使用nftables取代iptables了等。系统工具的区别只需要平时使用的时候注意下就好了, 对应用层影响也不大。

  • 安装软件的区别 默认支持安装的软件源,软件版本有些变化,对于版本更新往前兼容的软件,几乎无影响;对于一些兼容性没那么好的软件,就会有一些问题,比如mysql, 默认centos8支持安装mysql8, 而mysql8与mysql5.7变化还是挺大的,大多数企业使用的还是mysql 5.6或者mysql5.7的,需要通过修改镜像源或者其他方式安装mysql 5.6或者mysql 5.7版本的mysql。

日常操作的兼容性测试

对于服务器进行ssh免密设置,系统优化配置,磁盘挂载,系统内核升级等初始化操作,测试结果跟centos8一样的。

软件安装的兼容性测试

软件安装层面基本上也是兼容的,与centos8无区别。

测试步骤

测试结果

安装jdk

通过

安装ansible

通过(默认python版本为3.6.8, 已经不支持python2)

安装nginx

通过

安装elasticsearch

通过

安装rocketmq

通过

安装zookeeper

通过

安装mysql

默认安装mysql版本为8,如果要安装5.7版本,需要修改yum源或者基于rpm进行安装,安装结果也是通过


基准测试

从操作系统层面,由于内核是一致的,文件系统,网络底层技术一致,基准测试数据包括磁盘IO, 网络IO等,anolis与centos8也基本无区别。

测试步骤

测试结果

磁盘IO测试

通过

网络IO测试

通过

nginx访问压测

通过

Rocketmq收发消息压测

通过

测试结果

基于测试结果可以得出结论,anolis确实是100%兼容centos8的,操作系统从centos7.x升级到centos8, 对于应用层面影响是不大的,尤其是使用了JVM, docker等虚拟化环境的,影响可以忽略不计。



文章转载自政采云运维团队,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论