为了获得emr从属节点的ip地址列表,必须运行以下代码:
yarn node -list 2>/dev/null \
| sed -n "s/^\(ip[^:]*\):.*/\1/p"
yarn node -list
碰巧打印出主节点的ip到stderr
:
19/04/02 18:59:26 INFO client.RMProxy:在ip-10-1-0-238.ec2.internal / 10.1.0.238:8032连接到ResourceManager
如何修改上面的代码来获取emr主节点的私有ip?
你可以使用:
yarn node -list |& sed 's/.*ip-\([^.]*\).*/\1/g'
其中|&
是2>&1
的简写。返回:
10-1-0-238