Linux下安裝NFS共享檔案資源
阿新 • • 發佈:2018-12-25
在叢集環境下有可能我們需要將實時共享檔案,不僅可以節約本地資源而且可以實現所有伺服器之間操作檔案資料的共享,從而減少檔案管理的麻煩以及實現共享檔案。譬如,叢集伺服器之間上傳圖片、語音等檔案資源。NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源,便於安裝。但是也存在在容災備份就有缺陷,當然也可以一些分散式的檔案管理系統,一些開源的Fastdfs既有同步儲存、負載容災備份的功能。
一、NFS的安裝
分享檔案的服務端和客戶端都需要安裝nfs和portmap服務。
1、NFS的安裝
yum install nfs-utils protmap
2、CentOS 7中的安裝NFS
portmap在CentOS 6上已經更名為rpcbind了
yum install libdevmapper* -y
yum install -y nfs-utils
二、NFS啟動停止
先啟動portmap後啟動nfs
service portmap start
service nfs start
停止服務時先停止nfs後停止portmap
service nfs stop
service portmap stop
重啟nfs
service portmap restart
service nfs restart
CentOS7中啟動
systemctl start nfslock.service
systemctl start rpcbind.service
systemctl start nfs.service
重啟nfs
systemctl restart nfslock.service
systemctl restart rpcbind.service
systemctl restart nfs.service
停止服務
systemctl stop nfs.service
systemctl stop rpcbind.service
三、開啟開機自動啟動
檢視自啟動狀態
chkconfig --list portmap chkconfig --list nfs
設定portmap和nfs服務在系統執行級別3和5自動啟動。
chkconfig --level 35 portmap on
chkconfig --level 35 nfs on
CentOs7開啟自啟動
systemctl enable rpcbind.service
systemctl enable nfs-server.service
四、配置伺服器共享目錄
如果伺服器A[192.168.1.11] /home/andy/project-yhm-files/ 檔案加下的檔案讀寫許可權共享給B[192.168.1.22]以及C[192.168.1.33],在A伺服器配置分享目錄以及給想給B、C的ip
在建立分享目錄
cd /home/andy
mkdir project-yhm-files
改變許可權賦予讀寫許可權
chmod 777 -R project-yhm-files
編輯分享配置檔案
vim /etc/exports
新增分享配置:
/home/andy/project-yhm-files 192.168.1.22(rw,sync,no_root_squash)
/home/andy/project-yhm-files 192.168.1.33(rw,sync,no_root_squash)
重啟portmap和nfs 服務(CentOS按上面目錄重啟)
service portmap restart
service nfs restart
exportfs
五、配置掛載目錄
在伺服器B、C上面掛載A伺服器分享的目錄、譬如將A伺服器上的共享目錄掛載到B、C伺服器的/home/andy/project-yhm-files/上
mount 192.168.1.11:/home/andy/project-yhm-files/ /home/andy/project-yhm-files/
檢視掛載狀態:
mount | grep nfs
上面顯示掛載成功。
六、測試
伺服器A建立andy aaa檔案,在B檔案刪除aaa檔案,效果如下:
A伺服器
證明分享掛載成功。