1.線上業務系統選擇文件系統標準
linux下常見的有DOS 文件系統類型msdos,windows下FAT和NTDFS文件系統,光盤文件系統ISO-9660,
單一文件系統ext2和日誌文件系統ext三、ext四、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的設置:linux
/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)web
共享資源路徑:就是要共享出來的目錄或者磁盤分區。如上面的/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 : 資料會先暫時存放在內存中,不會直接寫入磁盤。windows
設置NFS-server時,確保相應的包已經安裝。 # rpm -qa | grep rpcbind; #rpm -qa | grep nfscentos
利用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 (讓配置的文件生效)網絡
#ps -ef |grep nfs (查看nfs服務是否啓動)
#systemctl start rpcbind(啓動rpcbind服務)
#ps -ef | grep rpc (查看rpcbind服務是否被啓動)
#systemctl start nfslock(啓動nfslock服務)
完成服務端的服務配置.oracle
關閉防火牆: # iptables -F ;async
或臨時生效: # setenforce 0;
關閉firewalld # systemctl stop firewalld (firewalld爲centos7後新增的防火牆)
以上完成服務端的配置。ide
開始設置客戶端的配置。(客戶端能夠是Windows、linux客戶端);
以linux客戶端配置爲例:
#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