試驗簡述:分別在host1和host2上安裝php和httpd服務器,並部署Discuz站點,在host2上安裝DNS服務,用於通過輪詢,向客戶提供站點bbs.test.com網站的IP地址.在host3上分別提供mysql數據庫用於存放站點數據.,部署LFS服務用於向用戶提供附件頭像等上傳的空間.
1. 在各服務器上分別安裝對應服務器程序
Host1: yum -y install httpd php php-mysql
Host2: yum -y install httpd php php-mysql bind
Host3: yum install mysql-server mysql
2. 配置host1和host2上的httpd服務器
分別編輯兩臺主機的/etc/httpd/conf/httpd.conf,修改主機名,根路徑以及添加對根路徑的權限
ServerName bbs.test.com
DocumentRoot "/bbs"
<Directory /bbs>
Options none
Order allow,deny
allow from all
</Directory>
分別添加測試頁面/bbs/index.php,內容如下
<?php
phpinfo();
?>
分別訪問host1和host2,可以看到如下信息,說明網站和php已經運行成功
3. 配置mysql數據庫,使賬號dz可以分別從hosta和hostb訪問dz數據庫,並有完全訪問權限
mysql> create database dz;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on dz to 'dz'@'172.16.21.101' IDENTIFIED BY '123456';
ERROR 1046 (3D000): No database selected
mysql> grant all on dz.* to 'dz'@'172.16.21.101' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all on dz.* to 'dz'@'172.16.21.102' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
4. 分別在host1和host2上添加測試頁面mysql.php,內容如下:
訪問指定頁面,可見數據庫已經連接成功
5. 在host3搭建DNS服務器,將bbs.test.com分別解析到172.16.21.101和172.16.21.102
編輯named主配置文件/etc/named.conf,添加正向區域,內容如下:
添加正向區域解析文件var/named/test.com.zone,內容如下
使用本服務器進行解析,可見每次返回的地址順序會發生改變,利用此可以實現服務器輪詢訪問.
6. 配置LFS服務,配置正確的選項
在host3上編輯 /etc/exports,
使用exportfs -arv重新加載掛載項
7. 安裝Discuz站點
在host1上解壓站點到/bbs目錄
通過訪問IP地址來安裝Discuz站點,根據提示安裝
選擇全新安裝進行安裝
服務器自動創建數據表
此時我們的數據庫已經安裝完畢
將此站點目錄下所由內容壓縮複製到host2一份,並在host2上解壓到/bbs,通過host2 IP訪問正常
8. 圖片附件等數據互通
將host1上./data下的文件複製按照host1傳送到host2到host3的/upload一份,
刪除host1和2的data目錄下的數據
分別在host1和host2上掛載host3上的upload,掛載至data目錄,並加入到fatab實現開機自動掛載
9. 測試
通過域名訪問並寫一個帖子上傳附件
分別通過兩個IP訪問,測試附件能否被正常訪問