1.【服務器(10.161.193.56) 客戶機(10.163.183.11) 都要安裝nfs】服務器
yum install nfs-utils nfs4-acl-tools ssh
showmount -eide
chkconfig nfs onui
chkconfig rpcbind onserver
service rpcbind startci
service nfs startrpc
showmount -e權限控制
rpcinfo -pcli
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/