内容纲要
概要描述
随着业务量的增长,可能需要调整 inceptor metastore 的内存,由于metastore 的内存调整方法和其他组件不一样,所以本文介绍一下调整metastore 内存的方法。
注意:该KB仅适用于老版本inceptor,在inceptor/quark较高版本,已实现页面修改传递到后端,直接在页面修改inceptor.metastore.memory
参数即可,无需重做镜像。
校验方式:到metastore pod或container内查看Xmx是否为OPTS+="-Xmx${INCEPTOR_METASTORE_MEMORY}m
,如果是,则表示支持;如果不是,固定值4096,则表示不支持。
详细说明
大致分为以下几个部分:
- 找到并进入 metastore 镜像;
- 修改 metastore 启动脚本;
- commit 镜像,重启 metastore 生效;
1、找到并进入 metastore 镜像
使用命令 docker images |grep inceptor
可以看到 inceptor 的镜像,
$ docker images |grep inceptor
tdh-01:5000/transwarp/inceptor transwarp-5.2.2-final fda0b6976968 44 hours ago 3.73 GB
tdh-01:5000/transwarp/inceptor-gateway transwarp-5.2.4-final 3991574f229a 11 months ago 1.29 GB
tdh-01:5000/transwarp/inceptor transwarp-5.2.2-final-orgin bc3d2be7d2a3 18 months ago 3.73 GB
然后使用 docker run -ti {images_id} bash
运行容器终端,会在终端名称显示运行的容器id,记录改id,后续 commit 会使用;
$ docker run -ti fda0b6976968 bash
[root@1650a017b7b3 ~]$
2、修改 metastore 启动脚本
metastore 启动脚本在 /bin/目录下,名为 hive-metastore.sh,使用 vim /bin/hive-metastore.sh
修改 metastore 启动参数 OPTS 将 OPTS+="-Xmx4096m 修改为 OPTS+="-Xmx8192m
修改前
修改后
3、commit 镜像,重启 metastore 生效
参见 TDH安装Hotfix(换包)方法 的第3(生成新的镜像)和第4(Push镜像,换包完成)步骤。
4、回滚
参见 TDH安装Hotfix(换包)方法 的第5(Hotfix回滚步骤)步骤。