通过鲲鹏开发套件实现Java代码迁移【玩转华为云】
1、 概述
本实验指导用户使用鲲鹏分析扫描工具识别java软件中的依赖库,并在鲲鹏平台完成java代码的编译迁移。
2、 准备环境
2.1、 预置环境
预置实验环境需要等待【1-3分钟】后预置成功。环境预置会生成名称为“ecs-netty”的弹性云服务器ECS,创建配置相关的VPC、弹性公网IP、安全组。
预置成功后ECS资源用户、密码信息可点击预置环境信息查看。
2.2、 配置环境
查看云主机公网IP地址
2.3、 安装依赖包
远程登录创建好的弹性云服务器ECS,操作如下:
①双击桌面的“Xfce终端”打开Terminal,输入以下命令登录云服务器;
注意:请使用云服务器的公网IP替换命令中的【EIP】。
LANG=en_us.UTF-8 ssh root@EIP 【EIP为云主机公网IP地址】
说明:云服务器的弹性公网IP地址可以通过点击“控制台”->“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,进行查看并复制。
②接受秘钥输入“yes”,回车;
③输入密码:使用预置环境信息中云服务器名称为ecs-netty的用户密码(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。成功登录云服务器之后如下图所示(实验过程中请勿关闭该Terminal窗口,否则需要重复此步骤重新建立连接):
登录成功后显示如下
登录成功,使用“dependency advisor”工具分析jar依赖。
执行以下命令下载分析工具:
Wget https://sandbox-experiment-resource-east-1.obs.myhuaweicloud.com/netty-praxis/Dependency-advisor-Kunpeng-linux-1.1.3.tar.gz
tar zxvf Dependency-advisor-Kunpeng-linux-1.1.3.tar.gz && cd Dependency-advisor-Kunpeng-linux-1.1.3 && bash install.sh web
约5分钟安装成功后显示如下图:
安装完成,在实验环境浏览器新建tab页面,输入地址“https://EIP:8082”访问已安装的分析工具。
操作如下:
① 使用弹性云服务器ECS的公网IP替换链接中的【EIP】;
② 【https】访问浏览器警告不安全,点击“高级”-> “添加例外”-> “确认安全例外”如下图所示:
切换到“Xfce终端”执行以下命令下载需要分析的源码包“netty-all-4.1.34.Final.jar”:
cd ~ && wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/netty-all-4.1.34.Final.jar
mkdir /opt/depadv/depadmin/netty && mkdir /opt/depadv/depadmin/netty/netty-all-4.1.34.Final
mv netty-all-4.1.34.Final.jar /opt/depadv/depadmin/netty/netty-all-4.1.34.Final && cd /opt/depadv/depadmin/netty/netty-all-4.1.34.Final && jar -xvf netty-all-4.1.34.Final.jar && rm -rf netty-all-4.1.34.Final.jar && cd ~
2.4、 数据分析
切换到实验桌面浏览器已成功登录分析工具的页面,在网页上选择“分析软件安装包”,然后路径输入框输入netty,如下图所示:
点击“分析”,分析完成结果如下图所示:
2.5、 安装OpenJDK
执行以下命令创建一个文件夹并下载OpenJDK安装包:
mkdir netty-4.1.34 && cd netty-4.1.34 && wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/OpenJDK8U-jdk_aarch64_linux_hotspot_jdk8u242-b08.tar.gz
tar -zxf OpenJDK8U-jdk_aarch64_linux_hotspot_jdk8u242-b08.tar.gz
mkdir -pv /opt/tools/installed/
mv jdk8u242-b08 /opt/tools/installed/
执行以下命令编辑配置文件:
vim /etc/profile
键入“Shift+g”进入文件末尾,键入“i”进入文本编辑模式,在最后一行之后新起一行,复制粘贴以下配置:
export JAVA_HOME=/opt/tools/installed/jdk8u242-b08export PATH=$JAVA_HOME/bin:$PATH
2.6、 安装Maven
执行以下命令下载Maven安装包:
wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/apache-maven-3.6.3-bin.tar.gz
tar -zxf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 /opt/tools/installed/
wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/settings.xml && rm -rf /opt/tools/installed/apache-maven-3.6.3/conf/settings.xml && cp settings.xml /opt/tools/installed/apache-maven-3.6.3/conf/
2.7、 编译环境
2.7.1、 配置编译环境
执行以下命令下载自动化配置脚本:
wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/apache-maven-3.6.3-bin.tar.gz
tar -zxf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 /opt/tools/installed/
wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/netty-praxis/settings.xml && rm -rf /opt/tools/installed/apache-maven-3.6.3/conf/settings.xml && cp settings.xml /opt/tools/installed/apache-maven-3.6.3/conf/
2.7.2、 编译netty-tcnative
cd /root/netty-4.1.34/netty-tcnative-netty-tcnative-parent-2.0.22.Final/
mvn install –DskipTests
cd .. && tar -zxvf netty-netty-4.1.34.Final.tar.gz && cd netty-netty-4.1.34.Final
mvn install -DskipTests
【约需5分钟】编译成功如下图所示:
2.8、 验证结果
执行以下命令切换到编译结果文件夹。
cd /root/.m2/repository/io/netty/netty-all/
jar -xvf 4.1.34.Final/netty-all-4.1.34.Final.jar && ls
cd META-INF/ && tree
最终显示如下
3、 其它
实验操作链接:https://lab.huaweicloud.com/testdetail_439?ticket=ST-10136763-75b5tHwjFBkErnB5hnbNkG02-sso
- 点赞
- 收藏
- 关注作者
评论(0)