Appearance
3. 配置并行环境
INFO
以下所有操作均在管理节点上执行。 在配置相关服务之前,请先运行以下命令:
shell
sudo ./config_server.sh -pre- 在 podsys 文件夹中,会生成一个
host.txt文件。该文件应包含所有能够通过 SSH 成功访问的节点的 IP 地址。这对后续的并行环境配置非常重要。 - 这将确保所有节点之间的 nexus 用户可以实现免密 SSH 登录。
3.1 配置 NFS
NFS 简介
网络文件系统(NFS)是一种分布式文件系统协议,允许客户端计算机上的用户像访问本地硬盘一样访问网络上服务器中的文件和目录。它实现了跨多个系统的文件无缝共享,使不同节点能够对文件系统形成统一的视图。NFS 通过从服务器导出特定目录来实现这一点,然后客户端可以远程挂载和访问这些目录。该协议因其高效性和可扩展性,被广泛应用于数据中心等大规模环境中。
- 配置命令:
shell
# 在管理节点上运行
sudo ./config_server.sh -nfs [共享目录]
# [共享目录] 表示管理节点需要共享的文件夹。shell
# 在管理节点上运行
sudo ./config_client.sh -nfs [服务器IP] [共享目录] [本地目录]
# [服务器IP] 表示管理节点的 IP 地址。
# [共享目录] 表示管理节点的共享文件夹。
# [本地目录] 表示计算节点挂载 nfs 的文件夹。3.2 配置 NFSoRDMA
WARNING
NFSoRDMA 需要 IB 网络。
NFSoRDMA 简介
基于远程直接内存访问的网络文件系统(NFSoRDMA)是网络文件系统协议的扩展,它利用远程直接内存访问技术来显著提升性能。通过直接访问远程系统中的内存而无需操作系统介入,NFSoRDMA 降低了延迟并提高了数据密集型应用的吞吐量,使其特别适用于对速度和效率要求极高的高性能计算环境。
- 配置命令:
shell
# 在管理节点上运行
sudo ./config_server.sh -nfsordma [共享目录]
# [共享目录] 表示管理节点需要共享的文件夹。shell
# 在管理节点上运行
sudo ./config_client.sh -IPoIB
sudo ./config_client.sh -nfsordma [服务器IP] [共享目录] [本地目录]
# [服务器IP] 表示管理节点的 IB IP 地址。
# [共享目录] 表示管理节点的共享文件夹。
# [本地目录] 表示计算节点挂载 nfs 的文件夹。3.3 配置 NIS
TIP
NIS 和 OpenLDAP 都用于用户管理,您需要选择其中一种进行配置。
NIS 简介
NIS:网络信息服务,由 Sun Microsystems 开发。它允许系统管理员在局域网(LAN)中的多台计算机之间管理和分发关键系统信息,如用户名、密码(加密形式)、主机名、IP 地址、网络配置、打印机队列和其他相关数据。NIS 使网络化的系统更容易保持其配置和设置的一致性。它被广泛应用于 Unix 和类 Unix 操作系统中。
- 配置命令:
shell
# 在管理节点上运行
sudo ./config_server.sh -nis [服务器IP]
sudo /usr/lib/yp/ypinit –m
sudo make -C /var/ypshell
# 在管理节点上运行
sudo ./config_client.sh -nis [nis 服务器 ip]
sudo yptest验证
shell
# 在管理节点上创建新用户
sudo adduser test
# 按提示输入密码等
sudo make -C /var/yp
ll /home
su test
# 在计算节点上切换用户
su test
ll /home # 检查用户目录是否已创建3.4 配置 OpenLDAP
TIP
NIS 和 OpenLDAP 都用于用户管理,您需要选择其中一种进行配置。
OpenLDAP 简介
OpenLDAP 是轻量级目录访问协议(LDAP)的开源实现,提供目录服务用于存储和检索网络实体的信息。由 OpenLDAP 项目开发,它允许管理员创建集中式数据库,存储用户账户、组成员资格、网络资源、电子邮件地址和其他关键信息。
OpenLDAP 支持广泛的平台,包括类 Unix 系统、Windows 和各种网络环境。它具有高度可定制性,可以通过插件扩展额外功能。由于其灵活性和健壮性,OpenLDAP 被广泛应用于企业环境中,用于管理用户认证、授权和访问控制。
- 配置命令:
shell
# 在管理节点上运行
sudo ./config_server.sh -ldap [服务器IP] [ldap密码]shell
# 在管理节点上运行
sudo ./config_client.sh -ldap [服务器IP] [ldap密码]