写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正。如有不明白的地方,愿可一起探讨。
总体方案
平台规划拓扑图如下:
总体解决方案:
两台web服务通过DNS实现负载均衡,共享NFS服务器,通过NFS服务器共享MySQL服务器
说明:接下来将搭建DNS服务器、两台web服务器、NFS服务器以及MySQL服务器,在此过程中只给出实现过程及其步骤,望理解。
搭建DNS服务器
1、编辑主配置文件
# vim /etc/named.conf
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursion yes;
};
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "." IN {
type hint;
file "named.ca";
};
include "/etc/named.rfc1912.zones";
2、编辑区域配置文件
# vim /etc/named.rfc1912.zones
在此文件后,添加以下内容:
zone "muluhe.com" IN {
type master;
file "muluhe.com.zone";
};
3、编辑正解数据库文件
# vim /var/named/muluhe.com.zone
$TTL 3600
$ORIGIN muluhe.com.
@ IN SOA ns.muluhe.com. admin.muluhe.com. (
2014081701
2H
10M
7D
1D )
IN NS ns
ns IN A 10.170.2.10
www IN A 10.170.2.60
www IN A 10.170.2.80
4、启动服务并测试
# service named restart
[root@masterDNS ~]# nslookup
> www.muluhe.com
Server:127.0.0.1
Address:127.0.0.1#53
Name:www.muluhe.com
Address: 10.170.2.80
Name:www.muluhe.com
Address: 10.170.2.60
搭建httpd+php服务器
见搭建分离式LAMP服务器平台博客
不同之处在于挂载NFS服务器的提供的discuz文件至/var/www/php
# mount -t nfs 10.170.2.30:/discuz /var/www/php
最好设置为开机挂载
搭建MySQL服务器
见搭建分离式LAMP服务器平台博客
MariaDB [(none)]> CREATE DATABASE muluhe;
MariaDB [(none)]> GRANT ALL ON muluhe.* TO 'muluhe'@'10.170.%.%'IDENTIFIED BY'......';
MariaDB [(none)]> FLUSH PRIVILEGES;
搭建NFS服务器
搭建NFS服务器,主要在于编辑/etc/exports文件
# vim /etc/exports
所编辑的内容如下:
/discuz 10.170.2.0/255.255.252.0(rw)
启动服务
# chkconfig rpcbind on
# chkconfig nfs on
# chkconfig nfslock on
# service rpcbind restart
# service nfs restart
# service nfslock restart
提供discuz资源
# mkdir /discuz
在/discuz目录中解压Discuz_X2.5_SC_GBK.zip文件
# unzip Discuz_X2.5_SC_GBK.zip
# cd upload
# chmod -R go+w config/
# chmod -R go+w data/
# chmod -R go+w uc_*
安装Discuz
在浏览器中键入:www.muluhe.com/upload
点击同意后,可以得到如下内容
然后点击下一步可以得到如下内容
再点击下一步,可以得到如下内容
然后再下一步,可以得到如下内容
安装完后,可以得到如下内容
待续...