HPC集群之

您所在的位置:网站首页 Linux挂载到home HPC集群之

HPC集群之

2024-07-14 03:46| 来源: 网络整理| 查看: 265

背景: 

        在部署集群过程中,我们会将用户以及文件都存放在管理调度节点(master),但是其它子节点里面是什么都没有的,如果想要其它子节点都可以参与计算,就要涉及到用户同步、文件同步,因此NIS+NFS组合的形式是最为常见的解决方案。

        由于我们所创建的用户默认都是在/home目录下,所以一般/home目录会进行共享,同时/home目录容量一般都不大,但是要满足所有用户的使用需求,可能会考虑新增加一块硬盘为/home目录进行扩容。

        虽然进行了/home目录的共享,也会保持普通用户之间原有的权限,即用户与用户之间是相互隔离的。

介绍:

NIS:网络信息服务(Network Information Service)是集中控制几个系统管理数据库的网络用品。NIS简化了UNIX和LINUX桌面客户的管理工作,客户端利用它可以使用中心服务器的管理文件。桌面系统的用户无需建立他们自己的/etc/passwd,他们只简单的使用维护在NIS服务器的文件即可。简单来说,用户只需要在nis服务器上面创建用户,将客户端加入nis域后,客户端则可以直接使用Nis域上的用户来登录客户端。

NFS:是Network File System的缩写及网络文件系统。NFS主要功能是通过局域网络让不同的主机系统之间可以共享文件或目录。简单来说,只需要在管理节点进行NFS服务共享,其它节点挂载NFS后,即可共享管理节点所分享的文件或目录。

环境: OS  Redhat release 7.6 master          13.10.0.10 node1 13.10.0.11

步骤: 一、格式化新增硬盘,进行/home扩容

Step1:分区、格式化

查看分区: parted -l 1:选择要分区的盘 parted /dev/sdb 2:格式化分区 mklabel gpt 3:分区-将整块盘盘分成一个分区 mkpart primary 0% 100% 4:退出 q 5:格式化 磁盘--此格式要根据/home目录的格式来格式化 mkfs.xfs /dev/sdb1

Step2:将分好的硬盘扩容到/home目录下,此步骤建议在本地执行

1、将新硬盘临时挂载在一个目录下(比如/mnt/home) mkdir /mnt/home mount /dev/sdb1 /mnt/home 2、把/home下的东西拷到新硬盘的临时目录下 cp -a /home/* /mnt/home/ 复制完成后可以选择直接 rm -rf /home/* 把原来home下的东西删干净,但是这里我建议先保留原/home中的文件,只是重命名备份一下,等后续步骤操作无误再删 mv /home /home_old 如果提示资源占用,不能执行命令时使用下面命令清除资源占用 fuser -km /home 3、将硬盘重新挂载到/home下 3.1取消挂载硬盘 sudo umount /dev/sdb1 3.2新建/home sudo mkdir /home 3.3重新挂载到新硬盘到/home sudo mount /dev/sdb1 /home 此时可使用df -h查看挂载情况 4、设置开机自动挂载 4.1查看/dev/sdb1 的UUID:通过UUID (硬盘通用唯一识别码)来指定分区可以确保唯一性,多块硬盘的情况下,设备文件名可能改变 sudo blkid 查看各硬盘的UUID,并复制属于/dev/sdb硬盘的那一行, UUID="9aa48a41-cbab-452c-85e2-9a4602190e84" 5、修改/etc/fstab文件,实现开机自动挂载 如果存在之前自动挂载/home的内容,则先删除这行内容,没有的话,修改fstab sudo vi /etc/fstab 在文件最后直接添加以下内容,并 :wq 保存退出: UUID=9aa48a41-cbab-452c-85e2-9a4602190e84 /home ext4 defaults 0 2

此时,我们可以使用df -h 查看到已经将新增的硬盘容量扩容到/home目录,接下来进行主机的配置。

二、主机名,域名设置

Step1:设置每个节点的主机名

master节点: 修改主机名为:master 修改/etc/hosts: 13.10.0.10 master 13.10.0.11 node1 node1节点: 修改主机名为:node1 13.10.0.10 master 13.10.0.11 node1 三、配置NIS服务

安装前准备:禁用防火墙和Selinux

systemctl stop firewalld && systemctl disable firewalld.service setenforce 0 vim /etc/selinux/config 将SELINUX=enforcing改为:SELINUX=disabled

master节点:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3