NFS简要安装流程
安装软件
yum install -y nfs-utils
NFS主机
配置文件
#创建共享文件夹
mkdir /home/data
#这一步不是必做的,但是要保证用户对于该目录拥有读写权限
chmod 777 /home/data
#修改配置文件
vim /etc/exports
/home/data 192.168.1.0/24 (rw,sync)
#重要参数讲解
rw #表示可读写
ro #
sync #表示同步写
async #先保存在内存缓冲区,必要时写入磁盘
fsid #将/home/data包装成根目录
all_squash #将远程访问的所有普通用户及所属组都映射为匿名用户或用户组
no_all_squash #与all_squash相反,默认设置
root_squash #将root用户及所属组,映射为匿名用户或用户组(默认设置)
no_root_squash #与root_squash相反
anonuid=xxx #将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(uid=xxx)
anongid=xxx #将远程访问的所有用户都映射为匿名用户组,并制定改用户组为本地用户组(gid=xxx)
启动服务
systemctl enable nfs.service #开启启动
systemctl start nfs.service #启动服务
NFS从机
启动服务
#从机不需要启动nfs服务
systemctl enable rpcbind.service
systemctl start rpcbind.service
挂载目录
mkdir /home/data
mount -t nfs4 NFSServerIP:/home/data /home/data
df -h
#开机挂载需要编辑(没有试验不知对否)
vim /etc/fstab
NFSServerIP:/ /data nfs4 ro,hard,intr,proto=tcp,port=2049,noauto 0 0
一些命令
exportfs #查看是否挂载了目录
exportfs -rv #重新读取配置,nfs主机命令,这样不用再重新启动nfs服务器
exportfs -v #查看配置
mount -t nfs4 nfsServerIP:/your/dir /your/dir #挂载共享目录
umount -v /home/data #取消挂载,/data是挂载点
showmount -e NFSServerIP #显示挂载的目录
注意
客户端和服务器端的uid
和gid
要保持一致,否则在某一台机器上共享的文件,在另一台机器上可能无法读写
#假定用户为foo,原始uid=1005,gid=1005
id nfser #显示用户uid,gid
usermod -u 1500 foo #更改uid
groupmod -g 1500 foo #更改gid
#/home目录下会自动更改,但是其他地方需要(未实践)
find / -user 1005 -exec chown -h foo {} \;
find / -group 1005 -exec chgrp -h foo {} \;