我們在實際的生產環境部署應用時,肯定會在多臺服務器配置應用服務,但是多臺服務器中總會需要共享一些文件,例如用戶的頭像、上傳的圖片,怎樣才能保證各個應用服務訪問到同步的信息呢?這里給大家介紹下NFS文件系統,完美解決多臺服務器共享文件問題。
NFS服務器可以讓PC將網絡中的NFS服務器共享的目錄掛載到本地端的文件系統中,而在本地端的系統中來看,那個遠程主機的目錄就好像是自己的一個磁盤分區一樣,在使用上相當便利。
服務端安裝NFS服務步驟:
1.安裝NFS和rpc:
yum install -y nfs-utils
yum install -y rpcbind
2.啟動服務和設置開啟啟動:
systemctl start rpcbind #先啟動rpc服務
systemctl enable rpcbind #設置開機啟動
3.配置共享文件目錄,編輯配置文件:
首先創建共享目錄,然后在/etc/exports配置文件中編輯配置即可。
mkdir /public #創建public共享目錄
vi /etc/exports /public 192.168.245.0/24(ro) /protected 192.168.245.0/24(rw)
systemctl reload nfs #重新加載NFS服務,使配置文件生效
用于配置NFS服務程序配置文件的參數
NFS客戶端掛載配置:
1.使用showmount命令查看nfs服務器共享信息。輸出格式為“共享的目錄名稱 允許使用客戶端地址”
showmount -e 192.168.245.128
2.在客戶端創建目錄,并掛載共享目錄
[root@localhost ~]# mkdir /mnt/public
[root@localhost ~]# mkdir /mnt/data
[root@localhost ~]# vim /etc/fstab
#在該文件中掛載,使系統每次啟動時都能自動掛載
192.168.245.128:/public? /mnt/public? ? ? nfs? ? defaults 0 0
192.168.245.128:/protected /mnt/data? ? nfs? ? defaults? 0 1
[root@localhost ~]# mount -a? #是文件/etc/fstab生效
3.檢查
[root@mail ~]# df -Th