NFS(Network File System)即網絡文件系統,允許計算機之間通過網絡共享資源;在NFS客戶端即可NFS服務端所共享的目錄掛載到本地,此時即可像讀寫本地目錄一樣讀寫遠程計算機的目錄與文件;如此可以多臺計算機共享同一個文件系統;下面在Centos7中安裝與使用NFS;
NFS服務端
一、安裝 NFS 服務器軟件包:
yum install -y nfs-utils
二、修改exports文件,添加配置
vim /etc/exports
/home/nfs/ 192.168.2.0/24(rw,sync,fsid=0)
docker nfs。
該配置意思為:以192.168.2為網絡號的主機可以掛載NFS服務器上的/home/nfs/目錄到自己的文件系統中;
rw表示可讀寫,sync表示同步寫,fsid=0表示將/host/nfs目錄設置為NFS服務器的根目錄
注意需要修改共享目錄/home/nfs的權限,否則NFS客戶端無法寫入,chmod 777 /home/nfs,這個權限可根據需要設置;
三、啟動nfs服務
設置rpcbind、nfs開機啟動:
systemctl enable rpcbind.service
systemctl enable nfs-server.service
centos掛載ntfs、 啟動服務,Nfs服務依賴于rpcbind所以須先啟動rpcbind服務:
systemctl start rpcbind.service
systemctl start nfs-server.service
四、檢查NFS服務器啟動情況:
可執行 rpcinfo -p查看NFS所使用的端口情況;
檢查 NFS 服務器是否掛載上面配置的目錄 /home/nfs/:
執行: exportfs
centos7搭建nfs詳細步驟。 顯示:/home/nfs 192.168.2.0/24,則NFS服務已正常啟動;
NFS客戶端
一、客戶端配置
安裝NFS
yum install -y nfs-utils
rpcbind設置為開機啟動該:
systemctl enable rpcbind.service
啟動rpcbind服務:
systemctl start rpcbind.service
centos source命令。 客戶端不需要啟動nfs-server
二、檢查掛載目錄
檢查 NFS 服務器端的目錄共享:
執行 showmount -e nfs NFS_IP
Export list for 192.168.2.150:
/home/nfs 192.168.2.0/24
在客戶端使用 mount 掛載NFS服務目錄/home/nfs到客戶端/home/nfs目錄下:
客戶端創建/home/nfs目錄:
cd /home && mkdir nfs
掛載NFS遠程目錄到本地:
mount -t nfs 192.168.2.150:/home/nfs /home/nfs
卸載目錄的掛載:
umount /home/nfs
df -h 查看是否掛載成功。
在客戶端/home/nfs 目錄中執行touch temp創建創建文件,如服務端/home/nfs也存在該文件則說明NFS已正常運行,注意目錄權限問題;
參考資料:
http://atong.blog.51cto.com/2393905/1343950
https://en.wikipedia.org/wiki/Network_File_System
文章首發地址:Solinx
http://www.solinx.co/archives/999