inceptor低版本metastore内存修改

  其他常见问题
内容纲要

概要描述


随着业务量的增长,可能需要调整 inceptor metastore 的内存,由于metastore 的内存调整方法和其他组件不一样,所以本文介绍一下调整metastore 内存的方法。

注意:该KB仅适用于老版本inceptor,在inceptor/quark较高版本,已实现页面修改传递到后端,直接在页面修改inceptor.metastore.memory参数即可,无需重做镜像。

校验方式:到metastore pod或container内查看Xmx是否为OPTS+="-Xmx${INCEPTOR_METASTORE_MEMORY}m,如果是,则表示支持;如果不是,固定值4096,则表示不支持。

file

详细说明

大致分为以下几个部分:

  1. 找到并进入 metastore 镜像;
  2. 修改 metastore 启动脚本;
  3. 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

修改前

file

修改后

file

3、commit 镜像,重启 metastore 生效

参见 TDH安装Hotfix(换包)方法 的第3(生成新的镜像)和第4(Push镜像,换包完成)步骤。

4、回滚

参见 TDH安装Hotfix(换包)方法 的第5(Hotfix回滚步骤)步骤。

这篇文章对您有帮助吗?

平均评分 4.5 / 5. 次数: 2

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。