背景:東南亞10.40.0.67服務器音頻文件須要拷貝到10.40.0.66服務器上進行對比,因文件過於龐大,採用NFS方式進行。
web
NFS服務端:10.40.0.67
vim
NFS客戶端:10.40.0.66服務器
規劃:架構
10.40.0.67 服務端共享目錄/mnt/resource/data/aicloud/wav,10.40.0.66客戶端建立掛載目錄 /wav 。
異步
服務端:async
yum -y install nfs-utils rpcbind #安裝軟件包 mkdir /mnt/resource/data/aicloud/wav #建立共享目錄 chmod a+w /mnt/resource/data/aicloud/wav #給web目錄寫權限
vim /etc/exports #編輯共享文件 /mnt/resource/data/aicloud/wav 10.40.0.66 (rw,async,no_root_squash) * (ro,sync) systemctl start nfs #啓動NFS服務 systemctl enable nfs #設置NFS開機自啓 systemctl start rpcbind #啓動rpcbind systemctl enable rpcbind #設置rpcbind開機自啓
/etc/exports文件說明ide
選項說明:性能
ro:只讀共享—設置客戶端對此目錄只有讀權限。blog
rw:可讀可寫共享—客戶端對此目錄有讀寫權限。內存
sync:同步寫操做—服務段把數據真正寫入磁盤後才通知客戶端寫入成功。
async:異步寫操做—服務器尚未把數據徹底寫入磁盤,就通知客戶端寫入成功,數據實際還在內存中。
wdelay:延遲寫操做—將多個寫入請求一次寫入磁盤,可提高NFS性能。
root_squash:屏蔽遠程root權限—客戶端使用root用戶訪問服務器時,服務端會將root映射爲本地匿名帳號,也就是nfsnobody。
no_root_squash:不屏蔽遠程root權限—服務端保留客戶端的root用戶權限。
all_squash:屏蔽全部的遠程用戶權限—屏蔽客戶端全部用戶權限,都映射爲nfsnobody。
客戶端:
yum -y install nfs-utils rpcbind systemctl start nfs systemctl enable nfs systemctl start rpcbind systemctl enable rpcbind showmount -e 10.40.0.67 #查看NFS服務器的掛載信息
mkdir /wav/ #建立共享文件的掛載點 mount -t nfs 10.40.0.67:/mnt/resource/data/aicloud/wav /wav #手動掛載 echo '10.40.0.67:/mnt/resource/data/aicloud/wav /wav nfs defaults 0 0 ' >> /etc/fstab #開機自動掛載
df -h #查看是否掛載成功 touch lsl.txt #在客戶端67上建立查看66是否同步文件