假設現在需要構建一個Wordpress論壇站點,爲了減輕站點壓力,使用兩臺主機用於Apache服務器,對外提供WEB服務。且此兩臺主機都有獨立IP地址。要求用MariaDB和NFS實現兩個站點之間的數據同步。
拓撲如下
如上圖所示。SERVER1有兩塊網卡,一塊負責和外網通信,一塊通過S1和內網中的SERVER2和SERVER3交互。以下是各主機的地址規劃
主機 | 地址 | 用途 |
SERVER1 | Eth0:192.168.252.10 | 配置兩臺虛擬主機,都安裝上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
確保各主機之間能正常通信
一、配置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
重啓服務並測試
到此,虛擬主機搭建完成
二、配置主機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
三、配置主機SERVER2
安裝MySQL
[root@localhost~]#yum install mysql mysql-server -y
配置主配置文件,修改數據庫文件位置
新建數據庫文件存放目錄/nfs,並掛載192.168.0.3提供的網絡文件系統目錄
檢查SERVER2和SERVER3上的mysql用戶的uid、gid是否一致,不一致,則修改爲一致。
修改/nfs目錄權限,並初始化數據庫
現在就可以啓動mysql服務了
創建存放wordpress論壇數據的數據庫,並授權給SERVER1
四、再次配置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站點成功!