實作功能:
需要三台虛拟機,一台作為MySQL資料庫,一台為NFS.一台建立虛拟主機,做workpress主機,讓兩台主機動态資料通路同一資料庫,靜态資料通路同一NFS伺服器。
主機一:172.16.18.1(WordPress1 ) 172.16.18.1 (WordPress2 )
主機二:172.16.18.5 (NFS)
主機三:172.16.249.124 (MySQL)

環境搭建:
(一):配置NFS
服務端端配置:
伺服器IP:172.16.18.5
在NFS伺服器端安裝nfs-utils
編輯配置檔案:/etc/exports
/nfsserver 172.16.0.0/16(rw,async,no_root_squash)
建立共享目錄/nfsserver
mkdir /nfsserver
給共享目錄apache使用者的rwx權限:
setfacl -m u:apache:rwx /nfsserver
重新開機服務:service nfs restart
用戶端:
建立/web/nfs挂載目錄:
showmount -a 172.16.18.5 檢視共享的NFS服務。
mount -t nfs 172.16.18.5:/nfsserver /web/nfs
在nfs共享目錄中建立wp1,wp2目錄。
mkdir /nfsserver/{wp1,wp2}
(二):建立2台虛拟主機:
首先我們要確定本機的httpd服務正常:此服務配置可以自己編譯安裝最新版的Apache,也可以直接安裝rpm包
編譯配置檔案httpd.conf
虛拟主機基于IP通路,位址為(host1)172.16.18.1 、(host2)172.16.18.2
我們以http2.4為例配置:添加虛拟主機。具體編譯安裝步奏見上一篇博文。
登出#DocumentRoot “ path/to”
給本地配IP:172.16.18.{1,2}
啟動service httpd2.4 restart
在/web/nfs/{wp1,wp2}下建立index.html
通路:
(三):安裝php子產品
安裝php,讓php基于子產品來運作。
配置apache,/etc/http2.4/httpd.conf 讓Apache可以識别php
1、添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2、定位至DirectoryIndex index.html
修改為:
DirectoryIndex index.php index.html
而後重新啟動httpd,或讓其重新載入配置檔案即可測試php是否已經可以正常使用。
(四):安裝資料庫:
在centos7上我們選擇yum包安裝。
提供配置檔案:
進入mysql,建立使用者給予所有權限,對所有庫有所有權限。
GRANT ALL ON *.* 'wp3'@'172.16.%.%' IDENTIFIED BY 'wp3'
關閉防火牆:systemctl stop firewalld
二:安裝WordPress
複制wordpress程式包到/web/nfs/{wp1,wp2}
解壓.複制wp-config-sample.php為wp-config.php
vim wp-config.php
wp1與wp2配置都一樣。
通路OK!