pssh + 验证机器之间的日期,如果日期差异超过 3 秒则发出警报

pssh + 验证机器之间的日期,如果日期差异超过 3 秒则发出警报

我们使用下面的 pssh 命令来查看机器之间的时间差异是否超过 3 秒

 pssh -i -o /tmp/out/ -e /tmp/err/ -H "master01 master02 master03 worker01 worker02" -l root -x '-q -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes' date
[1] 12:15:43 [SUCCESS] worker02
Fri Jul 12 12:15:43 UTC 2019
[2] 12:15:43 [SUCCESS] master03
Fri Jul 12 12:15:43 UTC 2019
[3] 12:15:43 [SUCCESS] worker01
Fri Jul 12 12:15:43 UTC 2019
[4] 12:15:43 [SUCCESS] master01
Fri Jul 12 12:15:43 UTC 2019
[5] 12:15:43 [SUCCESS] master02
Fri Jul 12 12:15:43 UTC 2019

现在我们要在 bash 脚本中设置 pssh

我们想检查一下时间是否超过了3秒机器之间

如何使用 awk/perl oneliner /bash/ ,以验证时间不超过 3 秒?

或者为了仅显示日期结果:

pssh -i -H "master01 master02 master03 worker01 worker02" 2>/dev/null -l root -x '-q -o StrictHostKeyChecking=no -o GSSAPIAuthentication=no -o PreferredAuthentications=publickey -o PubkeyAuthentication=yes' date | grep -v "^\["
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019
Fri Jul 12 12:37:35 UTC 2019

注意 - 我们的集群中有超过 452 台 redhat 7.2 机器(以下是示例)

相关内容