本文通過DNS綁定兩臺主機的IP地址到一個URL,然后后臺samba服務器提供站點文件,此處以wordpress為例。這樣當有一臺服務器httpd服務出現故障的時候不至于造成站點無法訪問,而且站點數據和mysql數據庫數據位于后臺samba服務器,另一臺服務器直接從samba服務器獲取站點文件和數據庫數據,不會造成數據的不一致。
一、實驗環境:
-
三臺主機ip:
-
192.168.11.128:DNS,SAMBA
-
192.168.11.137:httpd,mysql
-
192.168.11.138:httpd
-
-
實驗拓撲圖如下:
二、具體實驗步驟:
-
首先三臺服務器分別安裝不同的服務:
yum install -y bind samba samba-common #第一臺主機安裝bind提供dns,安裝samba提供samba服務# yum install -y httpd mariadb-server #第二臺主機提供mysql和httpd服務# yum install -y httpd #第三臺主機提供httpd服務#
-
配置SAMBA
-
首先編輯/etc/samba/smb.conf修改SAMBA的配置文件,在配置文件末尾加入如下信息,配置需要共享的路徑信息:
[wordpress] #名稱# comment=wordpress #注釋信息## path=/data/www/html #共享路徑## public=no #禁止來賓賬戶訪問# vaild users=apache #可以看到此共享的用戶# write list=apache #允許寫操作的用戶# [mysql] comment=mysql path=/data/mysql public=no vaild users=mysql write list=mysql
-
通過smbpasswd命令添加指定的apache和mysql賬戶為samba賬戶
smbpasswd -a mysql smbpasswd -a apache
注意:
-
samba默認會把系統存在的用戶添加為samba授權用戶,所以這兩個用戶必須存在。
-
這兩個用戶的uid必須和第二臺主機和第三臺主機上的用戶uid一致,因為samba默認會映射遠程用戶uid一直的用戶為本地指定uid用戶。如果uid不一致,則不能訪問samba目錄;
-
-
創建/data/mysql和/data/www/html目錄,并分別修改屬主屬組,下載wordpress,解壓并放入/data/www/html目錄下,啟動samba服務:
mkdir /data/{www/html,mysql} chown mysql,mysql -R /data/mysql chown apache,apache -R /www/html service smb start #smb是用來做文件共享的# service nmb start #nmb服務用來解析netbios name#
-
-
配置httpd和mysql
-
第二臺主機和第三臺主機掛載samba共享文件:
mount.cifs //192.168.11.128/wordpress /var/www/html -o user=apache,password=1234567a mount.cifs //192.168.11.128/mysql /mydata -o user=mysql,password=1234567a
-
第二臺主機編輯/etc/my.cnf.d/server.cnf配置mysql的數據目錄,在[mysqld]下添加如下行:
datadir=/mydata
-
第二臺主機啟動httpd和mysql服務,第三臺主機啟動httpd服務:
systemctl start httpd systemctl start mariadb
-
-
在第一臺主機配置DNS:
-
修改/etc/named.conf和/etc/named.rfc1912.zones文件,以前博客有此文件的配置方法,此處不再贅述;
-
在/var/named/下創建相應的zone文件,配置如下:
$TTL 3600 @ IN SOA dns admin.wordpress.wzh.com ( 2017060601 10H 10M 10D 10D ) IN NS dns dns IN A 192.168.11.128 www IN A 192.168.11.138 #綁定www.wordpress.wzh到192.168.11.138和137兩臺主機# www IN A 192.168.11.137
-
啟動dns服務,然后通過ab對域名進行壓測,同時關閉一臺服務器的httpd服務,會發現壓測并沒有報錯,說明站點還是正常訪問的狀態,則表示雙站點配置成功。
-
-
原創文章,作者:王子豪,如若轉載,請注明出處:http://www.www58058.com/77687