针对 echo “ssh” > /etc/pdsh/rcmd_default 不起作用的另一种尝试方法,本人亲身体验
首先执行的命令
/usr/bin/sshpass -p ${PASS} ssh -n ${USER}@${IP} pdsh -w dc-hadoop-nn-1 'hostname;data;ls -lrt /data/hadoop/hdfs/namenode/current | tail -n 20' >> ../log/checkresult.log
修改执行的命令
/usr/bin/sshpass -p ${PASS} ssh -n ${USER}@${IP} PSAH_RCMD_TYPE=ssh pdsh -w dc-hadoop-nn-1 'hostname;data;ls -lrt /data/hadoop/hdfs/namenode/current | tail -n 20' >> ../log/checkresult.log
其实就是在pdsh前添加PSAH_RCMD_TYPE=ssh,希望对你有帮助!