詳解 centos7設置nfs文件共享 實操記錄

1.線上業務系統選擇文件系統標準
linux下常見的有DOS 文件系統類型msdos,windows下FAT和NTDFS文件系統,光盤文件系統ISO-9660,
單一文件系統ext2和日誌文件系統ext3、ext4、xfs,集羣文件系統gfs(Red Hat Global File System)、ocfs2(oracle cluster File System)、
虛擬文件系統(比如/proc),網絡文件系統(NFS)。
2.網絡文件系統(NFS)介紹:
NFS的全程是network FileSystem,即網絡文件系統,NFS主要實現的功能是讓網絡上的不同操作系統之間共享數據。
NFS首先在遠程服務端(共享數據的操作系統)共享出文件或者目錄,然後遠端共享出來的文件或者目錄就可以通過關在的方式接到本地的不同操作系統上。
3.NFS Serve端的配置
NFS的主要配置文件只有一個 /etc/exports,配置簡單,設置格式爲: 共享資源路徑 [主機地址(即可以讓哪些主機訪問)] [選項]
例: 下面是某個系統 /etc/exports的設置:








/webdata (代表主機地址,即任意主機地址)(sync(sync表示資料同步寫入磁盤中,即客戶端寫入,則服務端也同步寫入),rw(即客戶端主機對共享資源有讀、寫權限),all_squash)
/tmp (rw,no_root_squash)
/home/share 192.168.1.
(表示網段 192.168.1.x的網段都可共享) (rw,root_squash) *(ro)
/opt/data 192.168.1.18(rw)

共享資源路徑:就是要共享出來的目錄或者磁盤分區。如上面的/tmp、/home/share目錄等。
主機地址:設定允許使用NFS Server共享資源的客戶端主機地址,主機地址可以是主機名、域名、IP地址等,支持匹配。

選項: 下面是可用的各個選項含義:
ro : 即爲: read only ,也就是客戶端主機對共享資源僅僅有讀寫權限。
rw: 即爲: read write,也就是客戶端主機對共享資源有讀、寫權限。
no_root_squash: 信任客戶端,根據用戶UID進行判斷,如果登入到NFS主機的用戶是ROOT,那麼此用戶就擁有資源的最高權限。此參數很不安全,不建議使用。
root_squash : 系統預設值,當登入NFS主機的用戶是root時,那麼這個使用者的權限將被縮爲匿名使用者,
也就是它的UID和GID都會編程nobody身份,只有可讀權限,系統以此爲預設值,顯然爲了安全考慮。
all_squash: 不管登陸NFS的主機的是什麼用戶,都會將共享文件的UID和GID映射爲匿名用戶nfsNobody.
no_all_squash: 系統預設值,保留共享文件的UID和GID默認權限。
sync: 資料同步寫入磁盤中。默認選擇。
async : 資料會先暫時存放在內存中,不會直接寫入磁盤。








設置NFS-server時,確保相應的包已經安裝。 # rpm -qa | grep rpcbind; #rpm -qa | grep nfs

yum install nfs-utils;

利用exportfs命令即可讓修改生效:
重新mount文件/etc/exports中分享出來的目錄,顯示mount過程,操作如下:
#exportfs -rv (-r: 重新mount /etc/exports中分享出來的目錄; -v : 在export的時候,將詳細的信息輸出到屏幕上)

實際操作:
#yum install rpcbind
#yum install nfs-utils;
配置共享目錄: # vi /etc/exports
#exportfs -rv (讓配置的文件生效)



systemctl start nfs (啓動nfs服務)

#ps -ef |grep nfs (查看nfs服務是否啓動)
#systemctl start rpcbind(啓動rpcbind服務)
#ps -ef | grep rpc (查看rpcbind服務是否被啓動)
#systemctl start nfslock(啓動nfslock服務)
完成服務端的服務配置.



關閉防火牆: # iptables -F ;

more /etc/selinux/config (把裏面的SELINUX值改爲 disabled;) # reboot重啓生效

或臨時生效: # setenforce 0;
關閉firewalld # systemctl stop firewalld (firewalld爲centos7後新增的防火牆)
以上完成服務端的配置。

開始設置客戶端的配置。(客戶端可以是Windows、linux客戶端);
以linux客戶端配置爲例:

rpm -qa | grep nfs (# yum install nfs-utils)

#rpm -qa |grep rpcbind (#yum install rpcbind)
查看服務端共享的文件信息 #showmount -e 192.168.3.99(nfs服務端的IP地址)
掛載服務端的文件: # mount -t nfs 192.168.3.99:/data1(服務端的目錄) /mnt(本地客戶端目錄)
#df -h (查看)
#umount -t nfs 192.168.3.99:/data1



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章