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等虚拟化环境的,影响可以忽略不计。




