NFS部署及優化(二)
一、如何配置更改檔案使用者
在B機器上:
在實際生産環境當中,直接用映射過來的nfsnobody使用者并不合适

那麼如何來指定建立的這個使用者呢?
下面我們先來建立一個普通使用者,指令如下:
[root@kehuji shiyan]# useradd user111
[root@kehuji shiyan]# cat /etc/passwd |grep user111
user111:x:502:502::/home/user111:/bin/bash
#使用這個uid502的使用者,将/nfs共享目錄挂載到/shiyan目錄映射為502的使用者。
在A機器上:
vim /etc/exports
/nfs 192.169.50.200(rw,sync,all_squash,anonuid=502,anongid=502)
#對所有的使用者都實行限制,限制指定502
注意:
all_squash: 不管使用nfs的使用者是誰(包含root),他的身份都會被限定成一個指定的普通使用者身份;
anonuid,anongid :必須和root_squash或all_squash一起使用;
用于指定限定都得uid和gid, 前提是passwd中必須要有uid和gid。
編輯完後,有兩種方法使配置檔案生效:
1、/etc/init.d/nfs restart # 重新開機nfs服務
2、exportfs -arv # 這個指令更快捷,就是重新加載了
二、重新挂載
[root@kehuji shiyan]# cd
[root@kehuji ~]# umount /shiyan
注意: 如果是在/shiyan本身的路徑下解除安裝需使用umount -l /shiyan
[root@kehuji ~]# mount -t nfs 192.169.50.201:/nfs /shiyan
[root@kehuji ~]# ll /shiyan
total 16
-rw-r--r-- 1 nfsnobody nfsnobody 0 Apr 27 08:22 1.txt
drwx------ 2 root root 16384 Apr 27 07:59 lost+found
[root@kehuji ~]# cd /shiyan
[root@kehuji shiyan]# touch 2.txt
[root@kehuji shiyan]# ll
-rw-r--r-- 1 nobody nobody 0 Apr 27 08:48 2.txt
問題:
這裡如果遇到卡頓的問題,分析是因為centOS6和nfs的不相容導緻的!
解決辦法:重新挂載指令的時候加上些選項,來解決卡頓問題
[root@kehuji shiyan]# mount -t nfs -onolock,nfsvers=3 192.169.50.201:/nfs /shiyan
#不要lock鎖,将nfs的版本變更為3,預設是4
是映射到了nobody使用者,顯然不符合我們的要求!
解決辦法:重新挂載
[root@kehuji shiyan]# umount -l /shiyan
[root@kehuji shiyan]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 16G 4.9G 9.9G 33% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 190M 25M 156M 14% /boot
[root@kehuji shiyan]# cd /shiyan
-rw-r--r-- 1 user111 user111 0 Apr 27 08:48 2.txt
檢測:
[root@kehuji shiyan]# mkdir 123
total 20
drwxr-xr-x 2 user111 user111 4096 Apr 27 09:07 123
三、不限定root的辦法
(1)vim /etc/exports
(2)exportfs -arv
(3)測試
[root@kehuji shiyan]# mkdir 111