如何通过CLI获取AWS EMR的驱动节点与工作节点IP?
获取EMR集群驱动节点与工作节点IP地址
要获取EMR集群的驱动节点(即主节点)和工作节点(Core/Task节点)的IP地址,可通过aws emr list-instances命令实现,具体操作如下:
驱动节点(主节点)IP
除了你原有的命令,也可以用更针对性的实例列表命令获取:aws emr list-instances --cluster-id $(aws emr list-clusters --active --query 'Clusters[?Name==`ClusterName`].Id' --output text) --instance-group-types MASTER --query 'Instances[*].PublicDnsName' --output textCore工作节点IP
Core节点是集群的核心工作节点,兼具存储与计算能力,命令如下:aws emr list-instances --cluster-id $(aws emr list-clusters --active --query 'Clusters[?Name==`ClusterName`].Id' --output text) --instance-group-types CORE --query 'Instances[*].PublicDnsName' --output textTask工作节点IP
若集群包含仅负责计算的Task节点,可使用此命令:aws emr list-instances --cluster-id $(aws emr list-clusters --active --query 'Clusters[?Name==`ClusterName`].Id' --output text) --instance-group-types TASK --query 'Instances[*].PublicDnsName' --output text
额外说明
- 如需获取私有IP,将命令中的
PublicDnsName替换为PrivateIpAddress即可。 - 若要同时获取多种类型节点,可将
--instance-group-types参数的值用逗号分隔,例如MASTER,CORE。
内容的提问来源于stack exchange,提问作者sojim2
相关产品推荐
相关产品推荐

