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 版權宣告:本文為博主原創文章,轉載請附上博文連結!