基於nfs解決前端單點故障的問題

2021-09-21 10:38:33 字數 4003 閱讀 8965

在之前,我們做過將apache、php、mysql分別部署在三颱機器上,然而這樣會出現單點故障,今天我們通過基於網路檔案共享的方式來解決前段單點故障的問題,關於如何將apache、php、mysql分別部署在三颱機器上,其移步至本人的相關部落格,位址為

一、拓撲圖

二、在後台php伺服器上提供乙個nfs共享目錄

在後台php的/etc/exports中新增如下內容

1

2

/www/html/wangfeng7399192.168.1.0/24(rw,sync,all_squash)

/www/html/wangfeng17399192.168.1.0/24(rw,sync,all_squash)

這個配置檔案就這樣簡單一行。共分為三部分,第一部分就是本地要共享出去的目錄,第二部分為允許訪問的主機(可以是乙個ip

也可以是乙個

ip段)第三部分就是小括號裡面的,為一些許可權選項。關於第三部分,簡單介紹一下:

rw :讀寫;

ro :唯讀;

sync :同步模式,記憶體中資料時時寫入磁碟;

async :不同步,把記憶體中資料定期寫入磁碟中;

no_root_squash :加上這個選項後,

root

使用者就會對共享的目錄擁有至高的許可權控制,就像是對本機的目錄操作一樣。不安全,不建議使用;

root_squash :和上面的選項對應,

root

使用者對共享目錄的許可權不高,只有普通使用者的許可權,即限制了

root;

all_squash :不管使用

nfs的使用者是誰,他的身份都會被限定成為乙個指定的普通使用者身份;

修改wangfeng7399和wangfeng17399的許可權是nfsnobody能夠讀寫

1

[root@localhost html]# setfacl -m u:nfsnobody:rwx *

三、在前端伺服器上掛載共享的nfs伺服器 1

四、測試,在一台伺服器上建立乙個檔案,看是否在另外一台伺服器上能否看到 1

2

在一台機器上建立乙個test檔案

index.html檔案也都可以訪問成功

五、實現開機自動掛載 1

在fstab中寫入

在dns應該寫入

optios;

}由於本人水平有限,難免會出現錯誤,請各位大神批評指正!

基於redis的單點登入解決方案

單點登入有兩種模型,一種是共同父域下的單點登入 例如網域名稱都是 xx.a.com 還有就是完全跨域下的單點登入 例如網域名稱是xx.a.com,xx.b.com 本文我們講一下完全跨域下的單點登入該怎麼實現。基於安全考慮,想通過cookie來實現這個功能是不太可能的了 也許有其他黑科技可以實現,這...

單點登入 基於code

前後端分離專案 const singlelogin async const gotoindex async code string 0 return 如果失敗去設定使用者錯誤資訊 setuserloginstate msg catch error setsubmitting false useeff...

基於NFS實現WordPress

1 主機ip nfs server ip 192.168.29.120 nfs client ip 192.168.29.110 2 要求nfs server共享 data web data mysql 兩個目錄 nfs client掛載nfs server共享的 data web 的檔案系統至 v...