exportfs+NFS客戶端問題

1exportfs命令

原理圖:
mark

假如要是A上面的NFS服務停掉了,但是B和C還在掛載着A分享的分區,就不可以正常工作了,由於B和C上面的進程是d(不可中斷進程),一旦A停止了B和C一定會出問題,也不可以服務既不可以重啓,也不可以關閉,就會把系統整掛掉。所以NFS一定不可以隨便重啓! 如果必須重啓怎麼辦?先把B和C上面的目錄卸載下來!
exportfs 這個命令可以直接讓配置文件直接生效,無需在重啓服務,在NFS服務上面是不能隨意的重啓nfs服務的,如要重啓服務必須要把客戶端掛載點給卸載之後在重啓)

[root@chy01 ~]# exportfs -arv
exporting 192.168.212.0/24:/home/nfstestdir
(-a 全部掛載或者全部卸載,-r重新掛載,-u卸載一個目錄,-v顯示共享目錄
[root@chy01 ~]# vim /etc/exports
/tmp 192.168.212.10/24(rw,sync,no_root_squash)
[root@chy01 ~]# exportfs -arv
exporting 192.168.212.10/24:/tmp
exporting 192.168.212.0/24:/home/nfstestdir
(exportfs執行操作)

客戶端進行驗證

[root@chy ~]# showmount -e 192.168.212.11
Export list for 192.168.212.11:
/tmp             192.168.212.10/24
/home/nfstestdir 192.168.212.0/24
(驗證發現已經共享了/tmp目錄)
[root@chy ~]# mount -t nfs 192.168.212.11:/tmp/ /mnt/
(並掛載此目錄)
[root@chy mnt]# touch 111
(創建一個文件)
[root@chy01 ~]# ls /tmp
111           mysqlbak.sql                                                              test.com.log-20170814
123.111       mysql.sock                                                                test.com.log-20170815
2.333         percona-version-check                                                     test.com.log-20170821
chy.sock      php-fcgi.sock                                                             test.com.log-20170822
mysq_all.sql  systemd-private-0e07ab8c0cb54a38ad0e2a7be3f07bec-vmtoolsd.service-VAY6Nu  user.sql
mysql2.sql    test.com.log
(服務端可以看到有111的目錄)

2 NFS客戶端問題

nfs會出現客戶端文件屬主屬組nobody,這個在NFS的4版本和centos6的系統上會出現此問題。客戶端掛載共享目錄後,不管是root用戶還是普通用戶,創建新文件時屬主、屬組爲nobody
爲解決此問題有兩種方法如下:

[root@chy 2]# mount -t nfs -o nfsvers=3 192.168.212.11:/home/nfstestdir  /mnt/2
(-o 指定nfsvers的版本爲3)
[root@chy 2]# mount -t nfs -oremount,nfsvers=3 192.168.212.11:/home/nfstestdir  /mnt/2
(-oremount 重新掛載)

還有一種方法如下:(客戶端與服務端都要操作)

vim /etc/idmapd.conf //
 把“#Domain = local.domain.edu” 改爲 “Domain = xxx.com” (這裏的xxx.com,隨意定義吧),然後再重啓rpcidmapd服務
這裏的rpcidmapd服務是針對centos6的,如果是centos7就重啓nfs服務)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章