shell - 使用一个命令或 shell 程序将 NFS 文件夹安装到节点上

标签 shell linux-kernel cluster-computing

我正在开发一个具有 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/

相关文章:

Java Runtime.getRuntime().exec(cmd) 命令包含单引号

linux - oracle从plsql获取变量返回到linux

linux - 为什么多个克隆系统调用调用单个 go 子程序?

io - 如何判断是否使用了 O_DIRECT?

apache-spark - 在Dataproc中将spark.master更改为yarn

shell - ZSH:从使用相同名称的 zsh 函数调用内置函数

linux - 使用 sh 脚本跳过密码提示

linux-kernel - 如何随linux内核启动输出pr_info()信息

azure - 如何查询azure hdinsight hadoop集群yarn时间轴服务器

python - 当您不是管理员时如何在 slurm 集群中执行 sudo 命令