我需要创建一个脚本shell,用于从集群的任何节点停止配置单元元存储和hiveserver2服务,并且我需要知道配置单元服务在集群中的宿主位置,以便运行以下命令: ssh nodename:ps aux | awk '{print $1,$2}' | grep hive | awk '{print $2}' | xargs kill >/dev/null 2>&1 如何找出哪些节点承载配置单元服务?
ssh nodename:ps aux | awk '{print $1,$2}' | grep hive | awk '{print $2}' | xargs kill >/dev/null 2>&1
e3bfsja21#
因为集群配置应该部署到所有相关的节点和 *-site.xml 文件中,您可以使用一种方法在节点中查找该文件中的某些服务。在示例中(以及我的集群中):
*-site.xml
grep -A1 -i "hive.metastore.uris" /etc/hive/${hdp.version}/hive-site.xml
将给配置单元元存储节点。从那里你可以走得更远。
1条答案
按热度按时间e3bfsja21#
因为集群配置应该部署到所有相关的节点和
*-site.xml
文件中,您可以使用一种方法在节点中查找该文件中的某些服务。在示例中(以及我的集群中):
将给配置单元元存储节点。从那里你可以走得更远。