我需要创建一个脚本shell,从群集的任何节点停止Hive Metastore和HiveServer2服务,我需要知道在我的群集中托管Hive服务的位置才能运行此命令:
ssh nodename:ps aux | awk '{print $1,$2}' | grep hive | awk '{print $2}' | xargs kill >/dev/null 2>&1
如何找出承载Hive服务的节点?
答案 0 :(得分:0)
由于群集配置应部署到所有相关节点和*-site.xml
文件中,因此您可以使用一种方法在该文件中查找节点以查找某些服务。
在示例中(以及来自我的群集):
grep -A1 -i "hive.metastore.uris" /etc/hive/${hdp.version}/hive-site.xml
会给Hive Metastore节点。从那里你可以继续前进。