1. 程式人生 > >Linux下安裝NFS共享檔案資源

Linux下安裝NFS共享檔案資源

  在叢集環境下有可能我們需要將實時共享檔案,不僅可以節約本地資源而且可以實現所有伺服器之間操作檔案資料的共享,從而減少檔案管理的麻煩以及實現共享檔案。譬如,叢集伺服器之間上傳圖片、語音等檔案資源。NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源,便於安裝。但是也存在在容災備份就有缺陷,當然也可以一些分散式的檔案管理系統,一些開源的Fastdfs既有同步儲存、負載容災備份的功能。

一、NFS的安裝

    分享檔案的服務端和客戶端都需要安裝nfs和portmap服務。

1、NFS的安裝

yum install nfs-utils protmap 

2CentOS 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伺服器


B伺服器


證明分享掛載成功。