1.【服务器(10.161.193.56) 客户机(10.163.183.11) 都要安装nfs】
yum install nfs-utils nfs4-acl-tools
showmount -e
chkconfig nfs on
chkconfig rpcbind on
service rpcbind start
service nfs start
showmount -e
rpcinfo -p
exportfs -v
2.【服务器添加共享目录/opt/data/nfsshare给客户机10.163.183.11】
groupadd www -g 501
useradd www -u 501 -g 501 -s /sbin/nologin -M
vi /etc/exports
/opt/data/nfsshare 10.163.183.11(rw,nohide,sync,fsid=0,anonuid=501,anongid=501)
3.【在客户机上mount】
groupadd www -g 501
useradd www -u 501 -g 501 -s /sbin/nologin -M
mkdir client-nfs
mount -t nfs 10.161.193.56:/opt/data/nfsshare /root/client-nfs/
4.【在客户机添加自启动加载nfs目录】
vi /etc/fstab
10.161.193.56:/opt/data/nfsshare /root/client-nfs/ nfs defaults 0 0
vi /etc/rc.local
mount -a
【共享多个目录文件】
1.服务器 添加目录
有以下目录需要共享
mkdir -p /zserver1/path1
mkdir -p /zserver2/path2
服务器端 创建子目录
mkdir -p /root/nfsv4/path1
mkdir -p /root/nfsv4/path2
mkdir -p /root/nfsv4/path3
使用参数挂载需要共享的目录
mount --bind /zserver1/path1/ /root/nfsv4/path1/
mount --bind /zserver2/path2/ /root/nfsv4/path2/
修改/etc/exports文件
/root/nfsv4 db(rw,nohide,sync,fsid=0,anonuid=501,anongid=501)
/root/nfsv4/path1 db(rw,nohide,sync,anonuid=501,anongid=501)
/root/nfsv4/path2 db(rw,nohide,sync,anonuid=501,anongid=501)
path1,path2 只能是/root/nfsv4的子目录或者mount --bind 的目录这两种,软连接 ln -s 的目录不行
第一行中的“fsid=0”,其含义表示要共享的目录的最上层父目录,
path1 和 path2的最上层父目录即为/var/nfsv4
“fsid=0”这个配置在/etc/exports中只能出现一次。
注意:需要使用nohide参数 重新读取NFS配置文件
# exportfs -rv
2.在客户端上挂载服务器上的多个共享文件夹了:
从根目录挂载
# mount server1:/ /mount/point/
单独挂载
# mount server1:/dir1 /mount/point1/
# mount server1:/dir2 /mount/point2/
3.权限控制
修改 /ect/export 文件,类似以下内容:
/home/NFSv4 192.168.1.0/24 (ro,fsid=0,sync,anonuid=65534,anongid=65534)
调优
在默认情况下,NFS 的配置不适合大容量磁盘。
每个客户机应该用 rsize=32768,wsize=32768,intr,noatime 挂装远程文件系统,如。
mount -o rsize=32768,wsize=32768,intr,noatime server1:/ /mount/point/