最近遇到了點問題,專案本來以為不會部署多個站點,上傳檔案之類的就直接配置到本機的目錄下了,這樣一來部署多個站點也沒有公用的檔案伺服器,壞事了,網上一找辦法,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,頭腦中我們已經構思了這樣的解決方案,不過進入深入開發後新的技術問題又隨之而來 我們把 程式分布部署到多台伺服器上,而且獨立為幾個...