1. 程式人生 > >NFS 多臺伺服器共享目錄

NFS 多臺伺服器共享目錄

最近遇到了點問題,專案本來以為不會部署多個站點,上傳檔案之類的就直接配置到本機的目錄下了,這樣一來部署多個站點也沒有公用的檔案伺服器,壞事了,網上一找辦法,nfs能解決這個問題,那就開始試一試。

環境介紹: 伺服器:CentOS 6.4_64 server  ip:10.1.1.52

伺服器:CentOS 6.4_64 client  ip:10.1.1.47

安裝nfs(兩臺均安裝) yum install nfs-utils rpcbind 1 服務端配置 1,建立共享目錄 mkdir /home/test 1 2,NFS檔案配置 vi /etc/exports 1 增加如下一行:

/home/test/ 10.1.1.47(rw,no_root_squash,no_all_squash,sync) 使配置生效 exportfs -rv 1 2 3 注:配置檔案說明:  /usr/local/test/ 為共享的目錄,使用絕對路徑。  NFS_Client_IP(rw,no_root_squash,no_all_squash,sync)為客戶端的地址及許可權,地址可以是一個網段,一個IP地址或者是一個域名,域名支援萬用字元,如:*.youxia.com,地址與許可權中間沒有空格,許可權說明:  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值。

啟動服務端 service rpcbind start service nfs start 1 2 客戶端掛載 1,建立需要掛載的目錄: mkdir /usr/local/test 1 2、測試掛載: showmount -e 10.1.1.52 1 3,掛載 mount -t nfs NFS_Server_IP:/usr/local/test/usr/local/test

mount 1 2 3 NFS_Server_IP:/usr/local/test on /usr/local/testtype nfs (rw,vers=4,addr= NFS_Server_IP,clientaddr= NFS_Client_IP)  如果資訊如上顯示則掛載成功!

4,4、測試: 客戶端新建一個檔案:

cd /home/test echo "nfs test">>test.txt ---------------------  作者:淨默  來源:CSDN  原文:https://blog.csdn.net/jingmo55/article/details/78215348  版權宣告:本文為博主原創文章,轉載請附上博文連結!