1. 程式人生 > >部署NFS和測試NFS

部署NFS和測試NFS

客戶 寫入 ble out 常用工具 安全 start grep 服務器端

用途:共享文件 應用於應用層,既可以用於局域網也可以用於廣域網
一、 環境介紹:
服務器:CentOS 6
客戶機:CentOS 6
二、 安裝包
NFS的安裝配置
//nfs-utils 用於NFS共享發布和訪問(util:各類型常用工具包)
//rpcbind 用於遠端(提供端口號)過程調用機制支持
三、 服務器端配置:
1、創建共享目錄:
[root@localhost /]# mkdir /usr/local/test
2、NFS文件配置:
[root@localhost /]# vi /etc/exports
#添加一行:
/usr/local/test/ NFS_Client_IP(rw,no_root_squash,no_all_squash,sync)
保存退出,使配置生效
註:配置文件說明:
/usr/local/test/ 為共享的目錄,使用絕對路徑。
NFS_Client_IP(rw,no_root_squash,no_all_squash,sync)為客戶端的地址及權限,地址可以是一個網段,一個IP地址或者是一個域名,域名支持通配符,
權限說明:
rw:read-write,可讀寫;
ro:read-only,只讀;
sync:文件同時寫入硬盤和內存;
async:文件暫存於內存,而不是直接寫入內存;
no_root_squash:NFS客戶端連接服務端時如果使用的是root的話,那麽對服務端分享的目錄來說,也擁有root權限。顯然開啟這項是不安全的。
root_squash:NFS客戶端連接服務端時如果使用的是root的話,那麽對服務端分享的目錄來說,擁有匿名用戶權限,通常他將使用nobody或nfsnobody身份;
all_squash:不論NFS客戶端連接服務端時使用什麽用戶,對服務端分享的目錄來說都是擁有匿名用戶權限;
anonuid:匿名用戶的UID值,通常是nobody或nfsnobody,可以在此處自行設定;
anongid:匿名用戶的GID值。
3、啟動服務:
[root@localhost /]# service rpcbind start
[root@localhost /]# service nfs start
[root@localhost /]# netstat -ntap | grep rpcbind //查看111端口是否開啟
[root@localhost /]#showmount -e NFSserver
IP //本機中查看NFS文件
四、客戶端設置:
1、創建需要掛載的目錄:
[root@localhost ~]# mkdir /usr/local/test
2、測試掛載:
[root@localhost ~]# showmount -e NFS_Server_IP
如果顯示:rpc mount export:RPC: Unable to receive; errno = No route to host,則需要在服務端關閉防火墻。
3、掛載:
[root@localhost ~]# mount nfs NFS_Server_IP:/usr/local/test/usr/local/test
[root@localhost ~]# mount
/dev/mapper/VolGroup-lv_root on / type ext4(rw)
NFS_Server_IP:/usr/local/test on /usr/local/testtype nfs (rw,vers=4,addr= NFS_Server_IP,clientaddr= NFS_Client_IP)
如果信息如上顯示則掛載成功!
4、測試:
客戶端新建一個文件:
[root@localhost /]# cd /usr/local/test/
[root@localhost test]# echo "nfs test">>test.txt
[root@localhost test]# ll
-rw-r--r-- 1 root root 16 Apr 10 15:24 test.txt
5、服務端檢查:
[root@localhost /]# cd /usr/local/test/
[root@localhost test]# ll
-rw-r--r-- 1 root root 16 Apr 10 15:24test.txt
掛載成功!
五、解除掛載:
[root@localhost ~]# umount /usr/local/test
[root@localhost ~]# mount
/dev/mapper/VolGroup-lv_root on / type ext4(rw)
如果遇到:umount.nfs:/usr/local/test: device is busy
用命令:
[root@localhost /]# umount –lf /usr/local/test //強制解掛

部署NFS和測試NFS