假設如今須要構建一個Wordpress論壇站點,爲了減輕站點壓力,使用兩臺主機用於Apache服務器,對外提供WEB服務。且此兩臺主機都有獨立IP地址。要求用MariaDB和NFS實現兩個站點之間的數據同步。
php
拓撲以下html
如上圖所示。SERVER1有兩塊網卡,一塊負責和外網通訊,一塊經過S1和內網中的SERVER2和SERVER3交互。如下是各主機的地址規劃mysql
主機linux |
地址sql |
用途shell |
SERVER1數據庫 |
Eth0:192.168.252.10bash |
配置兩臺虛擬主機,都安裝上Wordpress服務器 |
Eth1:192.168.252.1網絡 |
||
SERVER2 |
Eth0:192.168.0.2 |
用做MySQL |
SERVER3 |
Eth0:192.168.0.3 |
安裝NFS用做共享存儲 |
準備三臺虛擬機,按照上面需求分別更改網絡屬性,在此分別對網卡作以下修改
把SERVER2、SERVER3和SERVER1的內網網卡的鏈接屬性設置爲Vmnet2,SERVER1的外網網卡設置爲橋接模式。
保證SERVER1能經過外網網卡與物理機通訊,使用Xshell連接上SERVER1
確保各主機之間能正常通訊
1、配置SERVER1
安裝Apache和php,直接使用rpm包安裝的形式安裝便可
[root@localhost ~]# yum install httpd php -y
安裝好後配置兩臺虛擬主機。
新建配置文件並編輯/etc/httpd/conf.d/wordpress.conf,添加以下內容
<VirtualHost 192.168.252.10:80> DocumentRoot "/var/www/vhost1" ServerName www.wordpress1.com </VirtualHost> <VirtualHost 192.168.252.11:80> DocumentRoot "/var/www/vhost2" ServerName www.wordpress2.com </VirtualHost> ~
註釋主配置文件/etc/httpd/conf/httpd.conf文件中的DocumentRoot
新建兩個虛擬主機目錄
[root@localhost conf.d]# mkdir /var/www/vhost1 /var/www/vhost2
切換到各虛擬主機目錄。爲其提供測試主頁
[root@localhost vhost1]# echo "this is vhost1" >index.html
[root@localhost vhost1]# cd ../vhost2 [root@localhost vhost2]# echo "this is vhost2" >index.html
配置網卡子接口地址
[root@localhost vhost2]# ifconfig eth0:1 192.168.252.11/24
重啓服務並測試
到此,虛擬主機搭建完成
2、配置主機SERVER3
安裝nfs-utils 、rpcbind
新建數據文件/data
[root@localhost ~]# mkdir /data
並在/data目錄下新建測試文件testfile
[root@localhost data]# touch testfile
修改/data目錄的屬主屬組爲mysql
[root@localhost ~]#chown mysql : mysql /data
編輯NFS配置文件/etc/exports,使其內容以下
啓動NFS服務並查看導出的文件系統
關閉SELINUX
[root@localhost ~]#setenforce 0
3、配置主機SERVER2
安裝MySQL
[root@localhost~]#yum install mysql mysql-server -y
配置主配置文件,修改數據庫文件位置
新建數據庫文件存放目錄/nfs,並掛載192.168.0.3提供的網絡文件系統目錄
檢查SERVER2和SERVER3上的mysql用戶的uid、gid是否一致,不一致,則修改成一致。
修改/nfs目錄權限,並初始化數據庫
如今就能夠啓動mysql服務了
建立存放wordpress論壇數據的數據庫,並受權給SERVER1
4、再次配置SERVER1
下載wordpress並解壓,
[root@localhost ~]# unzip -d wordpress wordpress_CN.zip
複製到虛擬主機目錄
[root@localhost ~]# cp -r wordpress /var/www/vhost2/ [root@localhost ~]# cp -r wordpress /var/www/vhost1/
安裝ph-mysql
[root@localhost ~]# yum install php-mysql -y
爲wordpress提供配置文件並修改
[root@localhost wordpress]# cd /var/www/vhost1/wordpress/#切換至wordpress目錄 [root@localhost wordpress]# cp wp-config-sample.php wp-config.php#複製樣例文件爲配置文件
修改配置文件wp-conf.php
重啓服務測試
[root@localhost wordpress]# service httpd restart [root@localhost wordpress]# setenforce 0#關閉selinux
按照以上提示輸入信息,而後登錄便可
複製wordpress的安裝文件給第二個虛擬主機
[root@localhost vhost1]# cp -r wordpress /var/www/vhost2/
重啓服務,測試
虛擬主機A(192.168.252.10)
虛擬主機B(192.168.252.11)
在虛擬主機A上發文章而後到虛擬主機B測試
用虛擬主機B測試
查看數據庫
到此。使用NFS共享文件系統,搭建多主機的Wordpress站點成功!