一、首先,我們要做DNS+WEB服務+NFS(網絡共享文件系統)+數據庫(這裏用MySQL)組合起來的通信模型,我們就要明白各個結點間的關係以及是靠什麼建立聯繫的,最終能夠實現客戶端請求資源,2個web服務器都能夠提供同樣的文件資源,同時有能夠訪問數據庫的能力。
先看下我們要做的實驗的結構圖及相關要點:
我做的步驟如下:
第一步,配置DNS服務器,使其能解析出2臺web服務器的域名信息,也就是說能夠通過域名來訪問2臺web服務器。
第二步,配置web服務器,(我使用一臺主機配置2臺虛擬主機的方式來實現2臺web服務器),這裏要配置虛擬主機,是基於主機名的虛擬主機。並配置與安裝連接MySQL服務器相關的文件使其能夠與MySQL數據庫通信。
第三步,配置nfs網絡文件系統,使其2個web服務器能實現資源共享。
第四步,配置MySQL數據庫,建立表,並授權給指定的web服務器,使web服務器能夠訪問該數據庫。
大體步驟如上描述的,下面我介紹下具體的實施步驟;
DNS服務器(centos6.5):
安裝:yum install bind
在DNS配置文件/etc/named.rfc1912.zones 添加如下內容:
授權域名,並在正向解析文件/var/named/web.com.zone寫上2臺WEB服務器的A記錄如下:
然後重啓DNS服務器,就能夠生效了 (如下圖:能夠解析出IP地址就行)
WEB服務器:
要安裝web服務器工具: yum install httpd
安裝php服務 , yum install php
安裝連接MySQL服務的程序,yum isntall php-mysql
對於web服務,我使用虛擬主機,所以我啓用了基於名稱的2臺虛擬主機,www.web.com和xxx.web.com
對於虛擬主機的配置如下(在/etc/httpd/conf/httpd.conf中)
注意,別忘了啓動 NameVirtualHost *:80這一項啊,因爲是基於名稱的虛擬主機。
然後分別在/var/www/下分別創建2個目錄,virtual1和virtual2,分別爲2臺虛擬機的DocumentRoot
提供頁面文件virtual1/index.html 和 virtual2/index.html
注意項:
要在/etc/sysconfig/network-scripts/ifcfg-eth0文件中,添加如下3項內容:
IPADDR= /主機IP
NETMASK= /掩碼
GATEWAY= /網關
DNS= /DNS服務器的IP地址(一定要指明)
測試下,使用WEB服務域名,能否訪問web服務器的頁面文件(如下圖所示,證明沒有問題):
NFS服務器:
NFS就是一個共享文件服務器,把底下的一個目錄共享給多臺主機,實現主機間文件共享。
啓用NFS服務,/etc/init.d/nfs start
NFS的配置文件爲/etc/exports,添加共享文件的指向信息(意思就是授權給哪臺主機可以訪問該目錄下的內容)
/shared/nfs 172.16.14.33(rw)
創建目錄# mkdir /shared/nfs
給目錄授 rwx 權限 # chmod o+rwx /shared/nfs
測試,(這是nfs服務器上的共享目錄的文件)
要想共享,首先得需要掛載共享的文件
# mount -t nfs 172.16.249.49:/shared/nfs /var/www/virtual1
然後再web服務器上,進入到/var/www/virtual1下,查看內容是否與nfs上的/shared/nfs目錄下的文件一樣。相同證明共享成功。
Mysql服務器
安裝: yum install mysql-server
啓動: service mysqld start
創建數據庫 create database virtual
要使web服務器的主機能夠訪問數據庫,則數據庫必須先授權web服務器訪問權限,命令如下:
grant select on virtual.* to [email protected] identified by ''; //意思爲,授權給www.web.com這臺主機以virtual的用戶名訪問該數據庫的權限,密碼爲空。
grant select on virtual.* to [email protected] ifentified by ''; //授權給xxx.web.com這臺主機
flush privileges; //更新下數據庫,
MYSQL數據庫基本環境準備好了。
現在,DNS,WEB,NFS,MYSQL服務都已經配置好,那麼下面來驗證下,整體工作是否能夠正常運作。
目標,輸入2個web服務器的主機名,能夠訪問到相同的數據內容,並能夠訪問MySQL數據庫(且能夠上傳和下載內容)
首先我在web服務器/var/www/virtual1這個目錄(已經掛載NFS共享目錄)下創建一個論壇系統
下載論壇系統壓縮包 Discuz_X2.5_SC_GBK.zip
解壓到/var/www/virtual1下,
然後再瀏覽器中輸入www.web.com/upload ,看能否成功打開論壇系統(如下圖,能夠打開系統)
至此,這個平臺就是搭建完畢,實現了通過域名解析,來訪問web服務器資源,並實現WEB服務器的資源共享,以及MYSQL數據的訪問等功能。