Hive服务扩容/升级

服务升级

Hive支持小版本平滑升级,直接通过easyops界面操作完成。

升级时按照metastore -> hiveserver -> client顺序进行操作,每个组件升级后会自动重启,通过以下3点可基本确认升级正确完成:

组件instance_home/current_dir/lib下面包已更新

对应组件进程在运行

对应组件日志无ERROR等异常

具体升级界面操作请参考 服务变更向导

服务扩容

Hive 服务的 metastore,hiveserver以及client组件都可以进行扩容,扩容操作流程基本一致。下面以 metastore 组件的扩容为例进行说明:

进入相应组件的组件实例列表,点击组件扩容。

在弹出的主机列表中,选择待扩容的节点,执行下一步。平台默认会使用之前的配置组来安装服务

扩容时,也可以使用不同的配置组。请参考配置组的操作流程

服务缩容(平滑下线)

Hive 服务的 metastore,hiveserver以及client组件都可以进行缩容,缩容的操作流程基本一致。下面以 metastore 组件的缩容为例进行说明:

进入相应组件的组件实例列表界面

选定要缩容的节点,执行 Delete 操作即可

metastore 组件平滑下线

Hive 服务的 metastore 组件的缩容操作包含平滑下线功能,其内部流程总结如下:

在该缩容节点上注销 metastore 组件,Hive 所依赖的 zookeeper 中删除该节点 metastore 相关的 znode。

检查上述 znode 是否完成删除。

检查 metastore 的 open_connections 指标是否保持不变。

若上述指标一定时间内保护不变,则停止该节点的 metastore 进程,完成缩容(平滑下线)

hiveserver 组件平滑下线

Hive 服务的 hiveserver 组件的缩容操作包含平滑下线功能,其内部流程总结如下:

在该缩容节点上注销 hiveserver 组件,Hive 所依赖的 zookeeper 中删除该节点 hiveserver 相关的 znode。

检查上述 znode 是否完成删除。

检查 hiveserver 的 open_operations 指标是否为0。

若上述指标为0,则停止该节点的 hiveserver 进程,完成缩容(平滑下线)