我正在开发一个具有 10 个节点的并行系统(Bewoulf 集群)。启动 NFS 服务器后,我 ssh 到每个节点,然后使用以下命令在每个节点上单独安装 NFS 文件夹
$ sudo mount 192.168.1.100:~/mpi ~/mpi
ssh到每个节点并运行命令,有点耗时
是否有任何其他方式来运行一个命令或 shell 脚本?以便在每个节点上自动执行“挂载命令”并挂载共享文件夹?
最佳答案
一种非常简单的方法是在每个节点上使用 ssh。
for host in $(cat hosts); do
ssh control@$host sudo mount 192.168.1.100:~/mpi ~/mpi
done
您可以创建无密码 key ,并在客户端上使用 authorized_keys 文件中的命令条目进行保护
command="sudo mount 192.168.1.100:~/mpi ~/mpi",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty ssh-rsa ....
关于shell - 使用一个命令或 shell 程序将 NFS 文件夹安装到节点上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30066511/