nfs文件共享
原理:
Network File System網絡文件共享系統是一種分布式文件系統,允許網絡中不同操作系統的計算機之間共享文件,通信基于TCP/IP協議簇,可以 將遠程的計算機磁盤掛載到本地,讀寫文件像本地磁盤一樣操作。
NFS在文件傳送或信息傳送過程中依賴于RPC(Remote Procedure Call,遠程過程調用)協議,RPC協議可以在不同的操作系統間使用,它的設計與主機及操作系統無關。用戶端只需要使用mount命令就可以把遠程文件系統掛載在自己的文件系統下。NFS本身可以認為是RPC的一個程序,只要用到NFS的地方都要啟動RPC服務,NFS是一個文件系統,而RPC負責信息的傳輸。
要啟動的兩個服務:rpcbind、nfs-server
步驟:
服務器:先啟動rpcbind服務,后啟動nfs-server服務,配置nfs共享目錄
客戶機:先啟動rpcbind服務,后啟動nfs-server服務,將服務器nfs共享目錄掛載到本地目錄
需求:遠程服務器192.168.3.101上的/nfs_server目錄掛載到本地目錄/nfs_client
實操:
1、配置nfs服務器
安裝軟件包:nfs-utils、rpcbind,通常情況下系統默認已安裝
查看是否已經安裝 rpm -qa | grep nfs rpcbind
安裝 yum install -y nfs-utils rpcbind
啟動 systemctl status rpcbind,nfsserver
配置文件 /etc/exports:確認共享的文件目錄和權限及訪問的主機列表,每一行代表一個共享目錄
行格式:共享目錄 [客戶端1 選項] [客戶端2 選項]
/nfs_server [172.16.53.0/24|*|域名|*.domain.com域名中的所有主機](rw,all_squash,sync,anonuid=1001,anongid=1000)
共享的目錄 允許訪問的主機及其他選項設置,ro只讀,rw讀寫,all_squash所有用戶映射為匿名用戶,no_all_squash(默認)與all_squash相反
配置完成后重啟nfs-server,systemctl restart nfs-server
檢查服務已經正常啟動:rpcinfo -p,showmount -e [服務器ip]
2、客戶端將遠程共享目錄掛載到本地目錄
創建掛載的目錄,檢查目錄中沒有已經存在的文件,mount -t nfs -o rw 服務器ip:/nfs_server /nfs_client,以讀寫模式掛載了共享目錄
3、將配置寫到配置文件,持久生效
配置文件 /etc/fstab,格式:服務器ip:共享目錄絕對路徑 本機掛載路徑 文件系統類型 權限 校驗 xx
172.16.53.160:/www /www03-56 nfs defaults 0 0

浙公網安備 33010602011771號