概要描述
目前,TDH 622 版本为 LTS 版本,很多客户在使用该版本的过程中,想用最新版本的 DBAService 来监控任务执行,本文主要介绍在低版本的 TDH 环境下,如何安装最新版本的 DBAService。
正常情况下,可以通过基于原来的版本进行升级操作,也可以稳妥起见,保留原版本,重新安装最新的版本,下文以 TDH622 上以直接安装 DBAService9.4.5 版本为例说明。
详细说明
安装
1、下载最新版本的DBAService的产品包,具体可以咨询售后技术支持获取;
2、产品上传到manager节点,并在manager页面-应用市场-上传产品包,将包上传;
3、manager首页安装服务,选择有本地镜像的9.4.5版本安装,安装节点避开原来老的dbaservice安装节点,防止端口冲突;
4、一步步安装即可,直至安装完成;
5、更新需要监控的inceptor的依赖,需要修改下inceptor组件的metainfo,在manager节点上:
cd /var/lib/transwarp-manager/master/content/meta/services/INCEPTOR/transwarp-6.2.2-final
vi metainfo.yaml
将关联的DBA的版本号进行修改,删除maxVersion和minVersion,原有:
- name: DBA_SERVICE
minVersion: transwarp-6.2.2-final
maxVersion: transwarp-6.2.2-final
optional: false
修改为:
- name: DBA_SERVICE
optional: false
改完后需要重启manager;
6、更新inceptor1的依赖为新的DBAService,配置服务重启生效。
常见问题
1、低版本inceptor消息获取不到serviceId或beeline port
或
dbaservice页面连接不上inceptor(灰色),报错调用失败
或
一个inceptor在DBAService上显示了两个
解决方案:
在manager上给dba添加自定义参数配置(监控的inceptor/argodbcomputing对象):
属性:
watchman.manager.inceptor.service.map:
值:
172.22.7.148:8888@inceptor1@10000
配置文件:
application.yml
值说明:inceptor服务的IP:port@serviceId@ (hive.server2.thrift.port的值)
PS:支持多个计算引擎的配置,host:port@serviceId@beelinePort,多个用逗号分隔。
2、DBAService上的inceptor不显示executor负载数量:
解决方案:
如果inceptor是transwarp-6.2.2版本,打最新的patch即可。
3、inceptor无法取消对DBAService的依赖:
解决方案:
修改inceptor/argodbcomputing的metainfo,将DBA_SERVICE的optional的值改为true,重启manager。
将inceptor对dba的依赖通过manager界面取消,重新配置inceptor,重启inceptor的server即可。
4、DBA页面打开报错:{"error": “authentication required”}
解决方案:
清理浏览器缓存,重新刷新页面或重启浏览器。
5、安装时,初始化 DBA_SERVICE 预定义监控信息步骤报错不支持的仪表盘格式版本
解决方案:
Aquila的版本太低,将其升级到至少1.4版本。也可以暂时忽略,不影响dbaservice大多数功能使用。