yarn node -list|sed -n "s/^\(hadoop[^:]*\):.*/\1/p" |xargs -I{} ssh hadoop@{} uptime
这只是一个示例代码. 主要是演示 xargs 的用法. -I{} 即 用 前面返回的数据替换掉 {} 也就是后面的hadoop@{} 中的{}
也就是用前面返回的主机名 替换{} 变为 hadoop@ip-host 然后 ssh 上去做一些不同的事情.
yarn node -list|sed -n "s/^\(hadoop[^:]*\):.*/\1/p" | xargs -t -I{} -P10 ssh -o StrictHostKeyChecking=no -i ~/MyKeyName.pem hadoop@{} "yarn nodemanager stop"
yarn node -list|sed -n "s/^\(hadoop[^:]*\):.*/\1/p" | xargs -t -I{} -P10 ssh -o StrictHostKeyChecking=no -i ~/MyKeyName.pem hadoop@{} "yarn nodemanager stop"
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-2138523/,如需转载,请注明出处,否则将追究法律责任。