EMR 新版集群 JindoFSX 升级文档§

场景一:升级已有新版集群§

若已有新版管控平台创建的 E-MapReduce EMR-5.11.0/EMR-3.40.0 及以下版本集群。在使用过程中遇到了问题,或者需要使用 JindoFSX 的新功能, 可以根据下面的步骤完成 JindoFSX 升级。

1、停止已有的 JindoFSX 集群§

在EMR集群的 JindoData 服务页面,选择右上角的更多操作 > 停止

2、准备软件包和升级脚本、配置§

登录EMR集群的Master节点,并将下载的patch包放在emr-user用户的HOME目录下,将patch包解压缩后,使用emr-user用户执行操作。

su - emr-user
cd /home/emr-user/
wget https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/resources/emr-taihao/jindofsx-patches.tar.gz
tar zxf jindofsx-patches.tar.gz

下载 Jindofsx 软件包 jindofsx-{VERSION}-{PLATFORM}.tar.gz,解压到 jindofsx-patches 目录下。

以将新版集群中的 Jindofsx 升级到 4.6.12 版本,linux x86 平台为例:

cd jindofsx-patches

wget wget https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/4.6.12/jindofsx-4.6.12-linux.tar.gz

tar -zxvf jindofsx-4.6.12-linux.tar.gz

ls -l

jindofsx-patches 内容示例如下:

-rw-r--r-- 1 emr-user emr-user        29 Sep 13 17:24 hosts
drwxr-xr-x 8 emr-user emr-user      4096 Sep 27  2023 jindofsx-4.6.12-linux
-rw-rw-r-- 1 emr-user emr-user 331179396 Nov  8 11:11 jindofsx-4.6.12-linux.tar.gz
-rwxr-xr-x 1 emr-user emr-user       774 Nov  8 11:09 upgrade_one.sh
-rwxr-xr-x 1 emr-user emr-user      1010 Nov  8 11:06 upgrade.sh

3、配置升级节点信息§

编辑 patch 包下的 hosts 文件,添加集群所有节点的 hostname,如 master-1-1 或 core-1-1,文件内容以行分割。

cd jindofsx-patches
vim hosts

hosts文件内容示例如下:

master-1-1
core-1-1
core-1-2

可尝试使用脚本获取全部节点信息,如果 hosts 获取失败,需要手动补全

cat  /usr/local/taihao-executor-all/data/cache/.cluster_context | jq --raw-output '.nodes[].hostname.alias[]' > hosts

4、执行升级§

通过 upgrade.sh 脚本执行修复操作。

bash upgrade.sh $NEW_JINDOFSX_VERSION $PLATFORM

以将新版集群中的 Jindofsx 升级到 linux 平台 6.1.8 版本为例:

bash upgrade.sh 4.6.12 linux

脚本执行完成后,返回如下提示信息。

Start upgrade JindoFSX Service to 4.6.12 with platform linux
[1] 11:14:46 [SUCCESS] core-1-2
[2] 11:14:47 [SUCCESS] core-1-1
[3] 11:14:47 [SUCCESS] master-1-1
[1] 11:15:23 [SUCCESS] core-1-1
[2] 11:15:23 [SUCCESS] core-1-2
[3] 11:15:24 [SUCCESS] master-1-1
[1] 11:15:26 [SUCCESS] core-1-1
[2] 11:15:26 [SUCCESS] core-1-2
[3] 11:15:27 [SUCCESS] master-1-1
[1] 11:15:29 [SUCCESS] core-1-2
[2] 11:15:30 [SUCCESS] core-1-1
[3] 11:15:30 [SUCCESS] master-1-1
[1] 11:15:31 [SUCCESS] master-1-1
[2] 11:15:31 [SUCCESS] core-1-1
[3] 11:15:31 [SUCCESS] core-1-2
Successfully upgrade JindoFSX Service to 4.6.12 with platform linux, Please restart JindoFSX Service

6、升级后启动 JindoFSX 服务§

在EMR集群的 JindoData 服务页面,选择右上角的更多操作 > 启动

启动完成后,确认集群服务正常

[root@master-1-1]# jindo fs -report
Namespace Address: master-1-1:8101
Rpc Port: 8101
Started: Fri Nov  8 11:17:10 2024
Version: 4.6.12
Live Nodes: 2
Decommission Nodes: 0
Total Disk Capacity: 625.956GB
Used Disk Capacity: 0B
Total MEM Capacity: 0B
Used MEM Capacity: 0B

确认版本为 Version: 4.6.12,即为升级成功