遠程掛載主要分為分為兩個服務
nfs 提供掛載和權限管理,nfs 每次監聽的端口是不固定的
rpcbind或portmap(centos5.x 版本中存在名稱) nfs 啟動后會把啟用的端口注冊到rpcbind 中,客戶端建立連接會先通過rpcbind 獲取nfs 端口再去連接nfs.
啟動順序是先啟動rpcbind 再啟動nfs 服務,如果rpcbind 重啟了現有的掛載服務可以正常使用,新的掛載不能使用,此時需要再重啟一次nfs向rpcbind 注冊端口。
服務端配置
vi /etc/exports
/multpath-dbbak/dailyback/nfsfile/mongo 192.168.1.0/24(rw,no_root_squash,no_all_squash,async)
exportfs -r 無需重啟,即可加載/etc/exports 中的配置
客戶端配置
mount -t nfs 1.1.1.1:/multpath-dbbak/dailyback/nfsfile/mongo /local/bak
vi /etc/rc.local
mount -t nfs 192.168.163.233:/multpath-dbbak/dailyback/nfsfile/mongo /u01/services/mongodb-nfs -o proto=tcp -o nolock
常用命令
exportfs -r 無需重啟,即可加載/etc/exports 中的配置
umount -f /bak/ -f 強制卸載遠端掛載到本地的目錄/bak/,如果提示device busy,可能是目錄內文件又讀寫操作,可以停止相應服務后再執行。
設置開機掛載
vi /etc/fstab
192.168.163.128:/nfsdir /nfsdir nfs defaults,_rnetdev 1 2
參數解讀
第一列 遠程目錄
第二列 本地目錄
第三列 掛載文件系統類型
第四列 defaults:同時具有rw,suid,dev,exec,auto,nouser,async等默認參數的設置
_rnetdev 表示主機無法掛載直接跳過,避免無法掛載主機無法啟動
第五列:能否被dump備份命令作用:dump是一個用來作為備份的命令。通常這個參數的值為0或者1
0:不要做dump備份 1:每天進行dump的操作 2:不定日期的進行dump操作
第六列:是否檢驗扇區:開機的過程中,系統默認會以fsck檢驗我們系統是否為完整(clean)
0:不要檢驗 1:最早檢驗(一般根目錄會選擇) 2:1級別檢驗完成之后進行檢驗
故障處理
1、當客戶端掛載備份服務器上的目錄時,而備份服務器的遠程掛載服務停止了,那么客戶的執行df 查看本地目錄或者查看掛載的目錄時會卡住。
2、mount: 文件系統類型錯誤、選項錯誤、10.10.8.143:/u01/fs 上有壞超級塊
設置開機自啟掛載未成功,手動掛載提示如上錯誤。
解決
rpcinfo -p
rpm -qa |grep nfs-utils
yum -y install nfs-utils
systemctl start nfs-utils
systemctl enable nfs-utils