1DNS+2WEB服務+1NFS+1MySQL的模型實現

一、首先,我們要做DNS+WEB服務+NFS(網絡共享文件系統)+數據庫(這裏用MySQL)組合起來的通信模型,我們就要明白各個結點間的關係以及是靠什麼建立聯繫的,最終能夠實現客戶端請求資源,2個web服務器都能夠提供同樣的文件資源,同時有能夠訪問數據庫的能力。


先看下我們要做的實驗的結構圖及相關要點:

wKioL1P9hvKydGmHAAHQvp21fbk453.png

我做的步驟如下:

 第一步,配置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 添加如下內容:

    wKioL1P9id-ijevHAAAK1TkyRRY301.png 

    授權域名,並在正向解析文件/var/named/web.com.zone寫上2臺WEB服務器的A記錄如下:

    wKiom1P9iZTzJGBnAAAzlNYguDk525.png

    然後重啓DNS服務器,就能夠生效了 (如下圖:能夠解析出IP地址就行)

    wKiom1P9ilXjD5OTAAAjO7dAQSs962.png


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中)

    wKiom1P9i2LRTZWhAAAhn08iHMQ841.png

    注意,別忘了啓動 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服務器的頁面文件(如下圖所示,證明沒有問題):

    wKiom1P9kLGjYfEWAAB6-94Dbvk917.png

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服務器上的共享目錄的文件)

    wKioL1P9mLjQKhwkAABZYaNwpR4747.png

    要想共享,首先得需要掛載共享的文件

    # mount -t nfs 172.16.249.49:/shared/nfs /var/www/virtual1

    然後再web服務器上,進入到/var/www/virtual1下,查看內容是否與nfs上的/shared/nfs目錄下的文件一樣。相同證明共享成功。

    wKiom1P9oSXi78KIAAB0oi3O-bc114.png

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下,

wKiom1P9oBiwzzLDAAAPhtvZYyY443.png


然後再瀏覽器中輸入www.web.com/upload ,看能否成功打開論壇系統(如下圖,能夠打開系統)wKiom1P9oIiycMPJAACziJHTPrE383.png

                           

    至此,這個平臺就是搭建完畢,實現了通過域名解析,來訪問web服務器資源,並實現WEB服務器的資源共享,以及MYSQL數據的訪問等功能。

    



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