nfs 多台伺服器共享目錄

2021-10-25 10:55:16 字數 1807 閱讀 5853

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

伺服器:centos 6.4_64 server 

ip:10.1.1.52

伺服器:centos 6.4_64 client

ip:10.1.1.47

yum install nfs-utils rpcbind

mkdir /home/test

2、nfs檔案配置

vi /etc/exports

/home/test/ 10.1.1.47(rw,no_root_squash,no_all_squash,sync)

使配置生效

exportfs -rv

注:配置檔案說明: 

/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

客戶端掛載

mkdir /usr/local/test

showmount -e 10.1.1.52

3、掛載

mount -t nfs nfs_server_ip:/usr/local/test/usr/local/test

mount

nfs_server_ip:/usr/local/test on /usr/local/testtype nfs (rw,vers=4,addr= nfs_server_ip,clientaddr= nfs_client_ip) 

如果資訊如上顯示則掛載成功!

4、測試:

客戶端新建乙個檔案:

cd /home/test

echo "nfs test">>test.txt

看一下服務端共享目錄有此檔案嗎

nfs 多台伺服器共享目錄

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

多台伺服器之間共享session

1.寫客戶端cookie的方式 當使用者登陸成功以後,把 網域名稱 使用者名稱 密碼 token session有效時間全部採用cookie的形式寫入到客戶端的cookie裡面,如果使用者從一台web伺服器跨越到另一台伺服器的時候,我們的程式主動去檢測客戶端的cookie資訊,進行判斷,然後提供對應...

PHP多台伺服器跨域SESSION共享

業務規模和訪問量的逐步發展,原本由單台伺服器 單個網域名稱的迷你 架構已經無法滿足發展需要。如 dns輪詢 radware f5 lvs等 讓多個頻道共享一組伺服器。ok,頭腦中我們已經構思了這樣的解決方案,不過進入深入開發後新的技術問題又隨之而來 我們把 程式分布部署到多台伺服器上,而且獨立為幾個...