漫漫運維路——使用NFS構建出共享存儲的LAMP平臺,實現Wordpress論壇的數據同步

    假設現在需要構建一個Wordpress論壇站點,爲了減輕站點壓力,使用兩臺主機用於Apache服務器,對外提供WEB服務。且此兩臺主機都有獨立IP地址。要求用MariaDBNFS實現兩個站點之間的數據同步。

拓撲如下

 

wKioL1VS8i7yNfnPAAD2w0RpAS4215.jpg

 

 

如上圖所示。SERVER1有兩塊網卡,一塊負責和外網通信,一塊通過S1和內網中的SERVER2SERVER3交互。以下是各主機的地址規劃

 

主機

地址

用途

SERVER1

Eth0192.168.252.10

配置兩臺虛擬主機,都安裝上Wordpress

Eth1:192.168.252.1

SERVER2

Eth0:192.168.0.2

用作MySQL

SERVER3

Eth0:192.168.0.3

安裝NFS用作共享存儲

 

準備三臺虛擬機,按照上面需求分別更改網絡屬性,在此分別對網卡做如下修改

 

wKioL1VS8lfiWaInAALef2idWZQ541.jpg

 

 

SERVER2SERVER3SERVER1的內網網卡的連接屬性設置爲Vmnet2SERVER1的外網網卡設置爲橋接模式。

保證SERVER1能通過外網網卡與物理機通信,使用Xshell鏈接上SERVER1

 

wKioL1VS8nSBX6gDAANb8bTaDaU161.jpg

 

 

確保各主機之間能正常通信

 

wKiom1VS8ROykLw2AAOZwwC31tM727.jpg

 

一、配置SERVER1

安裝Apachephp,直接使用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

wKioL1VS8rbgaNvjAAKGzh6DS8A491.jpg

 

 

新建兩個虛擬主機目錄

[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

重啓服務並測試

wKiom1VS8WnCgB4UAAGJgFzUITw468.jpg

 

到此,虛擬主機搭建完成

二、配置主機SERVER3

安裝nfs-utils rpcbind

 

wKiom1VS8X6y4UNQAAIMDOVPqtI968.jpg

 

 

新建數據文件/data

[root@localhost ~]# mkdir /data

並在/data目錄下新建測試文件testfile

[root@localhost data]# touch testfile

修改/data目錄的屬主屬組爲mysql

[root@localhost ~]#chown mysql
:
mysql /data

編輯NFS配置文件/etc/exports,使其內容如下

 

wKioL1VS8yaRI7ecAAB74RvK-vQ281.jpg

 

啓動NFS服務並查看導出的文件系統

 

wKiom1VS8c_jmNISAAGpaYvJ3wM779.jpg 

 

關閉SELINUX

[root@localhost ~]#setenforce 0

三、配置主機SERVER2

安裝MySQL 

[root@localhost~]#yum install mysql mysql-server -y

配置主配置文件,修改數據庫文件位置

wKiom1VS8iLBtVc9AAEmCd-Yzt4490.jpg

 

新建數據庫文件存放目錄/nfs,並掛載192.168.0.3提供的網絡文件系統目錄


wKiom1VS8kCDB6odAAFxLZwc05s652.jpg

 

檢查SERVER2SERVER3上的mysql用戶的uidgid是否一致,不一致,則修改爲一致。

修改/nfs目錄權限,並初始化數據庫


wKioL1VS8-CyZYEnAAB-y4pz3xg518.jpg

 

現在就可以啓動mysql服務了


wKioL1VS8_eDZTaVAAB1qjNFmBM263.jpg

 

創建存放wordpress論壇數據的數據庫,並授權給SERVER1


wKioL1VS9A2BpMWXAAEgTo-pcsw807.jpg

 

四、再次配置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

 

wKioL1VS9EGB0xg1AAHjGFqcoqM012.jpg

重啓服務測試

[root@localhost wordpress]# service httpd restart
[root@localhost wordpress]# setenforce 0#關閉selinux


wKioL1VS9HWC-6qbAAHDiobxNgw404.jpg

 

按照以上提示輸入信息,然後登陸即可


wKiom1VS8x3xzo5lAAB0Yb2qjAg692.jpg

 

複製wordpress的安裝文件給第二個虛擬主機

[root@localhost vhost1]# cp -r wordpress /var/www/vhost2/

重啓服務,測試

虛擬主機A192.168.252.10

 

wKioL1VS9LbzGScyAAICNr119jc741.jpg

 

 

虛擬主機B192.168.252.11


wKiom1VS823CKbgYAAHunZNGO3w930.jpg

 

 

在虛擬主機A上發文章然後到虛擬主機B測試

wKiom1VS8_-SPGAxAAQV1IQWGZs448.jpg

 

用虛擬主機B測試

 

wKioL1VS9ZaAhfq3AAK3-SF7UEA771.jpg

 

查看數據庫


wKiom1VS9DLDHIOUAAF47Mxw-u4102.jpg

 

 

到此。使用NFS共享文件系統,搭建多主機的Wordpress站點成功!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章