在上一篇部落格中,部署了lvs-dr模式的Linux伺服器叢集,在這篇部落格中介紹對其的使用,通過在叢集中部署wordpress來進行實驗。
一、部署實驗環境
然後,因為wordpress使用到了資料庫,而在這裡我們需要保證不管排程器給我們配置設定到了哪一個伺服器,我們能夠通路到的資料都一樣,是以我們需要額外的加入一台伺服器負責MySQL服務。在上一篇部落格中所建構的lvs-dr模型上添加一台伺服器,IP配置資訊如圖所示:
<a href="https://s4.51cto.com/oss/201710/24/e2bc4e1e90682b11b64fb4796d5635be.png-wh_500x0-wm_3-wmp_4-s_1425371088.png" target="_blank"></a>
在MySQL伺服器上安裝mysql服務和用戶端并建立一個172.16.0.0/16網段可以通路的wordpress賬戶:
~]# yum -y install mysql mysql-server
安裝完成之後,啟動mysql服務:
~]# service mysqld start
啟動服務之後,直接使用“mysql”指令進入mysql指令行模式(剛安裝完,沒有密碼):
<a href="https://s3.51cto.com/oss/201710/24/92cf20f62bece72301a75e507edd223d.png-wh_500x0-wm_3-wmp_4-s_2087077194.png" target="_blank"></a>
在指令行模式下使用下面的指令建立wordpress資料庫和wordpress使用者并賦予其遠端登陸的權限:
<code>mysql> </code><code>create</code> <code>user</code> <code>'wordpress'</code><code>@</code><code>'172.16.%.%'</code> <code>identified </code><code>by</code> <code>'123456'</code><code>;</code>
<code>mysql> </code><code>create</code> <code>database</code> <code>wordpress;</code>
<code>mysql> </code><code>grant</code> <code>all</code> <code>privileges</code> <code>on</code> <code>wordpress.* </code><code>to</code> <code>wordpress;</code>
執行完上面的操作之後,就可以在作為web伺服器上遠端連接配接這台mysql伺服器了:
指令:
<code>~]</code><code># mysql -u wordpress -h 172.16.128.16 -p</code>
二、安裝wordpress
首先在兩台伺服器上安裝wordpress所必需的軟體
<code>~]</code><code># tar zxf wordpress-4.8.1-zh_CN.tar.gz -C /var/www/html/</code>
<code>~]</code><code># yum -y install php php-mysql mysql #mysql安裝用來測試是否能遠端連接配接資料庫伺服器</code>
安裝完成之後通過浏覽器直接通路這兩台伺服器,看到如圖所示畫面即為成功:
<a href="https://s2.51cto.com/oss/201710/24/f538bc5634d2694fff8b76cd2446b178.png-wh_500x0-wm_3-wmp_4-s_2868415163.png" target="_blank"></a>
然後修改wordpress的配置檔案,将其中的資料庫名等資訊改為如圖所示:
<code>~]</code><code># cp /var/www/html/wordpress/wp-config{-sample,}.php</code>
<code>~]</code><code># vim /var/www/html/wordpress/wp-config.php</code>
<a href="https://s2.51cto.com/oss/201710/24/3cdd1fc2e6352b61185b336eb8827fb2.png-wh_500x0-wm_3-wmp_4-s_3876061908.png" target="_blank"></a>
通過浏覽器直接通路就可以看到如圖所示畫面:
<a href="https://s2.51cto.com/oss/201710/24/15ecbfd355c260b260d8bb47da3b2489.png-wh_500x0-wm_3-wmp_4-s_3992924615.png" target="_blank"></a>
通路排程器,也可以看到:
在這裡填寫一些資訊之後就可以進入wordpress的主界面了。
三、測試
進入主界面之後,我們可以在裡邊發表一篇部落格,名為“This is test1”:
<a href="https://s3.51cto.com/oss/201710/24/043a23fb8e06438288cf7418f7de85c6.png-wh_500x0-wm_3-wmp_4-s_827622691.png" target="_blank"></a>
<a href="https://s1.51cto.com/oss/201710/24/4d20841250e5b50679ecd6713a697fe9.png-wh_500x0-wm_3-wmp_4-s_2220324708.png" target="_blank"></a>
但是,到底是哪一台伺服器在為我們工作呢?可以在排程器上通過下面這條指令檢視:
<code>~]</code><code># watch -n 0.2 ipvsadm -ln #“-n”後面為多少秒檢視一次</code>
<a href="https://s2.51cto.com/oss/201710/24/0969eea1d110e51344b937d95483094d.png-wh_500x0-wm_3-wmp_4-s_3903013654.png" target="_blank"></a>
ActiveConn是目前生效的連接配接數,可以看到,當我們重新整理頁面的時候,這兩台伺服器的數字來回切換,但是這樣的來回切換有的時候會導緻一些問題的發生,是以我們可以給其添加延時選項,讓一個通路到排程器的IP在一段時間内隻能通路同一個伺服器(具體的方法檢視上一篇部落格)。我們還可以在MySQL伺服器上安裝phpMyadmin檢視資料庫,指令如下(具體操作參考原先的部落格):
<code>[root@localhost ~]</code><code># tar zxf phpMyAdmin-3.5.4-all-languages.tar.gz -C /var/www/html/</code>
<code>[root@localhost ~]</code><code># mv /var/www/html/{phpMyAdmin-3.5.4-all-languages,phpmyadmin}</code>
<code>[root@localhost ~]</code><code># service httpd start</code>
<code>mysql> grant all privileges on wordpress.* to </code><code>'wordpress'</code><code>@</code><code>'localhost'</code> <code>identified by </code><code>'123456'</code><code>;</code>
<a href="https://s2.51cto.com/oss/201710/24/4b2a79cec7059a9028bbff20082fd5ea.png-wh_500x0-wm_3-wmp_4-s_2687512072.png" target="_blank"></a>
本文轉自正經的青年51CTO部落格,原文連結:http://blog.51cto.com/11142243/1975590 ,如需轉載請自行聯系原作者