1.查看节点主机名称:
$ cat /etc/hosts
# Added by rocks report host #
# DO NOT MODIFY #
# Add any modifications to #
# /etc/hosts.local file #
127.0.0.1 localhost.localdomain localhost
10.1.1.254 compute-0-0.local compute-0-0
10.1.1.253 compute-0-1.local compute-0-1
10.1.1.1 rocks.local rocks
192.168.1.99 rocks.cluster1.org
2.配置文件设置:
2.1 exports 文件
# cat /etc/exports
/export 10.1.1.1(rw,async,no_root_squash) 10.1.1.0/255.255.255.0(rw,async)
/data 10.1.1.1(rw,async,no_root_squash) 10.1.1.0/255.255.255.0(rw,async)
权限说明:
rw
可读可写。
ro
只读。
sync
将数据同步写入到内存和磁盘中。
async
将数据会先暂存于内存中,必要时才写入磁盘。
no_root_squash
若客户端使用root用户操作共享文件夹的时候,具有最大权限。
root_squash(默认)
若客户端使用root用户操作共享文件夹的时候,将其身份设定成匿名用户nfsnobody,降低权限。
no_all_squash(默认)
访问用户先与本机用户匹配,匹配失败后再映射为匿名用户或用户组。
all_squash
客户端的使用者用户统一被转换成匿名用户nfsnobody。
subtree_check (默认)
若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。
no_subtree_check
即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。
2.2 修改自动挂载
# cat /etc/auto.share
apps cluster.local:/export/&
bio cluster:/export/&
work -fstype=nfs,vers=3,rw 10.1.1.1:/data
nas1 -fstype=nfs,vers=3,rw nas-0-1.local:/export/data1
2.3 修改/etc/sysconfig/autofs 文件
MOUNT_NFS_DEFAULT_PROTOCOL=3 默认是 4 这里面改成3 4 注释掉 防止nobody
2.4 修改/etc/idmapd.conf 文件 注释掉:
# absolute search base for (people) accounts
#LDAP_people_base = <LDAP_base>
# absolute search base for groups
#LDAP_group_base = <LDAP_base>
2.5 重启 autofs:
systemctl restart autofs
systemctl restart rpcidmapd
重启nfs
systemctl restart nfs.service
2.6 同步一下
如果同步不成功,需要到各计算节点配置:/etc/auto.share
rocks sync config
rocks sync users
exportfs #导出目录生效情况记得用exportfs
共享家目录设置:/etc/auto.home
condor -nfsvers=3 cluster.local:/export/home/condor
process -nfsvers=3 cluster.local:/export/home/process
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!