子节点上流程化安装slurm脚本

这是一个在子节点上用于安装Slurm集群管理器的脚本,首先确保环境干净,然后从指定源下载munge和slurm的安装包。接着安装依赖,创建全局用户并设置相同的UID和GID。脚本还会更新主机名,并安装munge、MariaDB以及Slurm。最后启动slurmd服务并检查状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

### 配置 Slurm 集群中的 SSH 免密登录 为了实现 Slurm 集群内的 SSH 免密登录,可以按照以下方法完成配置: #### 1. **生成 SSH 密钥** 在管理节点上运行 `ssh-keygen` 命令来生成 RSA 类型的公私钥对。默认情况下会提示输入保存位置和密码短语,可以直接按回车跳过。 ```bash ssh-keygen -t rsa ``` 这一步会在用户的 `.ssh` 目录下生成两个文件:`id_rsa` 和 `id_rsa.pub`[^1]。 --- #### 2. **分发公钥至其他节点** 将生成的公钥 (`~/.ssh/id_rsa.pub`) 添加到目标主机上的 `authorized_keys` 文件中。可以通过手动复制或者使用命令自动完成这一操作。 对于单个节点的操作如下所示: ```bash cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys # 设置权限为只读 chmod 700 ~/.ssh # 确保.ssh目录有适当权限 ``` 如果需要批量向多个计算节点推送公钥,则可采用脚本方式简化流程。例如针对两台从属节点 (假设 IP 地址分别为 ambari_slave1 和 ambari_slave2),可以用下面的方法逐一发送并设置相应权限[^2]: ```bash ssh root@ambari_slave1 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub ssh root@ambari_slave2 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub # 调整远程机器上的 authorized_keys 权限 ssh root@ambari_slave1 'chmod 600 .ssh/authorized_keys' ssh root@ambari_slave2 'chmod 600 .ssh/authorized_keys' # 同样也需要调整本地.ssh目录及其子文件夹权限 chmod 700 ~/.ssh/ chmod 640 ~/.ssh/authorized_keys ``` --- #### 3. **验证免密登录功能** 最后测试是否能够成功通过 SSH 连接到各个节点而无需再输入密码。尝试连接任意一台已配置好的计算节点: ```bash ssh username@node_ip_address ``` 如果没有被询问任何密码即表示已经正确设置了无密码访问机制[^3]。 --- ### 注意事项 - 如果仍然遇到问题无法实现免密登录,请确认防火墙规则允许端口 22 的通信流量,并且检查 `/etc/ssh/sshd_config` 中的相关参数如 PubkeyAuthentication 是否开启。 - 对于大规模集群环境来说,建议编写自动化脚本来处理这些重复性的任务以提高效率减少人为错误的可能性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值