已成功安装鲲鹏DevKit,并已安装应用迁移工具。
本文以分析hadoop-hdfs-3.2.2-1.el7.x86_64.rpm为例,扫描结果包含需要迁移的依赖库文件,具体处理建议如表1所示。如果报告中显示需要替换的jar包鲲鹏maven仓库已存在,则可跳过jar包编译的过程。重构的过程中会自动从鲲鹏maven仓库下载并替换相关jar包。
序号 |
依赖库文件 |
所在路径 |
处理建议 |
---|---|---|---|
1 |
bigtop-groovy |
无,该可执行文件是从当前分析的软件包中获取的依赖信息。 |
扫描后软件包不支持鲲鹏平台,需要自行编译后再替换。 |
2 |
hadoop |
无,该可执行文件是从当前分析的软件包中获取的依赖信息。 |
|
3 |
bigtop-jsvc |
无,该可执行文件是从当前分析的软件包中获取的依赖信息。 |
|
4 |
snappy-java-1.0.5.jar |
/package/hadoop-hdfs-3.2.2-1.el7.x86_64.rpm/usr/lib/hadoop-hdfs/lib/snappy-java-1.0.5.jar |
由分析报告中的分析结果可知,这3个jar包兼容鲲鹏平台,可直接单击右边“下载”下载。 |
4 |
leveldbjni-all-1.8.jar |
/package/hadoop-hdfs-3.2.2-1.el7.x86_64.rpm/usr/lib/hadoop-hdfs/lib/leveldbjni-all-1.8.jar |
|
5 |
netty-all-4.1.48.Final.jar |
/package/hadoop-hdfs-3.2.2-1.el7.x86_64.rpm/usr/lib/hadoop-hdfs/lib/netty-all-4.1.48.Final.jar |
分析扫描报告,当前版本RPM包需要替换的jar包有3个:snappy-java-1.0.5.jar、leveldbjni-all-1.8.jar、netty-all-4.1.48.Final.jar。这3个jar包鲲鹏maven仓库已存在,不用编译。只需关注可执行文件和so文件。
表1中可执行文件可通过编译Hadoop组件获取,编译过程可参考:Hadoop 3.1.1 移植指南(CentOS 7.6&openEuler 20.03)