使用nfs伺服器讓3台server伺服器網頁內容一致
##本文所使用的contos系統
[root@nfs-server ~]# yum install nfs-utils -y
查看nfs進程沒有反應,這是因為nfs並沒有去對外監聽端口號,而是外包給了rpc,rpc幫助nfs去監聽端口,然後告訴客戶機和本機對應的端口聯繫。
#下載功能需要在3台server中配置,不然無法下載
/web 要共享的資料夾,也就是我剛建立的在根下面的web資料夾
192.168.83.0/24共享網段
rw 可讀可寫
all_squash 用來表示所有來存取的使用者一律限制為匿名使用者
sync 同時將資料寫入記憶體和磁碟中,保證不遺失資料
# #()內的參數可以修改,本文就不作更多細緻講解,詳情可以到官網或別的博客查看。
把剛才寫到設定檔/etc/exports中的內容輸出到指定網段中
selinux是保護linux系統安全的機制,暫時不適用,建議關閉
setenforece 0暫時關閉selinux
vim /etc/sysconfig/selinux SELINUX=disabled 永久关闭selinux
關閉防火牆
service firewalld stop --》馬上關閉firewalld服務--》暫時關閉
systemctl disable firewalld --》設定firewalld服務開機不啟動--》永久關閉
server端同樣需要安裝nfs-utils套件
在server上使用showmount -e 指令來查看nfs伺服器上共用輸出了哪些資料夾
#如果出現路徑不可達,考慮防火牆是否沒關閉
使用指令掛載到指定資料夾
#語法:mount nfs伺服器的目錄本地的目錄
如果想要解除掛載,使用umout加掛載的目錄,在這裡為umount /usr/local/ nginx1/html/
如果你不記得掛載目錄可以使用df指令查看
客戶機訪問負載平衡器192.168.83.160,每次存取的資料都一樣,如果某台server修改了數據,那麼所有的server伺服器資料也會修改,這就是我們所說的資料一致
雖說nfs伺服器的資料掛載到了3台server上,但是server並不能操作數據,包括建立檔案等。
#server伺服器能否有寫的權限要看兩種權限
1.共享權限--》/etc/exports檔案裡的權限,例如ro,rw
2.檔案系統裡的權限--》/web在linux裡的權限--》nfs伺服器中授權
我們已經給了共享權限了,所以只需要在nfs伺服器的檔案系統裡給共享的檔案授權即可
#我們在server端上有寫的權限了
因為每次關機掛載都會失效,所以我們需要讓server實作開機自動掛載
vim /etc/rc.local mount 192.168.83.100:/web /usr/local/nginx1/html --》在文件内加上一行 chmod +x /etc/rc.d/rc.local --》授权文件
vim /etc/fstab --》加上这一行
192.168.83.22:/web /usr/local/nginx1/html nfs defaults 0 0
192.168.83.22:/web 挂载的分区 --》nfs的文件系统
/usr/local/nginx1/html 在本地的挂载点
nfs 文件系统类型
0 是否支持demp命令进行备份
0 是否开机的时候进行分区的文件检查
以上是nginx負載功能+nfs伺服器功能的範例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!