gpt4 book ai didi

linux - RSH:端口耗尽

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:28 26 4
gpt4 key购买 nike

我遇到一个问题,即使用 RSH 远程启动脚本时端口不足。

我有一个需要运行的脚本,该脚本已被推送到每台服务器。我有一个服务器列表(主机文件列表)

基本上,我有一个简单的循环可以并行运行它们。

for host in `cat hostfilelist`; do
rsh $host ksh script.ksh &
done

问题是有大约 2k 台服务器,而我达到了 512 的限制(根据我读过的文档,假设 RSH 的端口范围是 512-1023)。

我该如何解决这个问题?

最佳答案

使用您的代码,您不仅会遇到 rsh 的“安全”端口限制,而且还可能会遇到文件描述符限制(使用 ulimit -n 检查);每个网络连接也消耗一个文件描述符。

您对代码所做的就是遍历主机文件列表,并为每个主机运行一个 rsh 命令,该命令使用&符号放在后台(在源服务器上)。这些连接中的每一个都在后台保持打开状态,直到远程主机上的脚本完成为止。

在这种情况下,最好将脚本的执行放在每个远程主机的后台,以便您的 rsh 命令在启动远程作业后立即返回,从而再次释放网络连接(和端口)。为此,请将代码中的第二行重写为

rsh $host "ksh script.ksh &"

但是,如果事情发生得太快,您仍然可能会遇到端口重用问题(请参阅 netstat 输出上的 TIME_WAIT 状态)。

我强烈建议放弃 rsh 并使用 ssh。

关于linux - RSH:端口耗尽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12677712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com