LAMP分离式之web服务器负载均衡架构之基于NFS共享式Discuz论坛

服务IP地址规划软件版本官方网站
DNS调度服务器192.168.1.120bind-9.8.2-0.23http://www.isc.org/downloads/bind/
apache1前端服务器192.168.1.119http-2.4.9.tar.bz2http://www.apache.org/
apache2前端服务器192.168.1.121http-2.4.9.tar.bz2http://www.apache.org/
PHP-fastfcg-NFS共享192.168.1.122

php-5.4.26.tar.bz2

xcache-3.0.3.tar.bz2

http://php.net/downloads.php

http://xcache.lighttpd.net/

 

Mysql服务器192.168.1.123mysql-5.5.33-linux.2.6-x86.64.tar.gzhttp://dev.mysql.com/downloads/

以上主机都是CentOS6.4 64位系统。

上图详解:

实验目的:

    通过DNS轮询让web服务器实现负载工作,web和php通信通过fcgi,php上安装discuz论坛,通过NFS网络共享协议,把网站共享出去,web服务器把共享的目录网站挂载到本地,提供给用户使用。最终的结果就是,当访问web1的添加的内容,再次的访问web2能看到添加的内容,实现服务数据同步。

实现步骤如下:

一)安装DNS

yum -y install bind-*

修改主配置文件,配置DNS轮询

options {
directory "/var/named";
rrset-order { order random; };
};
zone "." IN {
type hint;
file "named.ca";
};
zone "localhost." IN {
type master;
file "named.localhost";
};
zone "shunzi.com." IN {
type master;
file "shunzi.com.zone";
};
在 named.conf 中可以设置 bind 的 round-robin 的给出结果的顺序:
rrset-order 支持三个参数:fixed, random, cyclic 。
fix 会将多个A记录按配置文件的顺序固定给出
random 会随机给出
cyclic 会循环给出

二)区域配置文件shunzi.com.zone

三)检查配置,解析启动DNS服务

四)配置web服务器,,两台web服务器操作相同,这里只在一台做演示。

1)安装apache参考http://shunzi.blog.51cto.com/8289655/1381677

2)开启cgi模块,配置和php的结合

vim /etc/httpd24/httpd.conf

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

DirectoryIndex index.php index.html

#DocumentRoot "/usr/local/apache/htdocs"主站点注释掉,因为启用了虚拟主机。

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

Include /etc/httpd24/extra/httpd-vhosts.conf开启虚拟主机

3)配置虚拟主机

五)安装php,配置fcgi。需要创建和fcgi一样目录

 php安装参考:http://shunzi.blog.51cto.com/8289655/1381877

vim php-fpm.conf

1
2
3
4
5
6
7
pid = /usr/local/php/var/run/php-fpm.pid 启动pid文件 
error_log = log/php-fpm.log启动错误日志 
listen = 192.168.1.115:9000监听端口写本机的。 
pm.max_children = 50最多最大子进程数 
pm.start_servers = 5默认启动几个子进程 
pm.min_spare_servers = 3最小空闲数 
pm.max_spare_servers = 6最大空闲数

 /etc/init.d/php-fpm start启动9000端口

六)测试连接

七)测试php和mysql的联通性

mysql和php通了。

 八)配置NFS,把php本机的论坛目录共享到web服务器端。

vim /etc/exports

/etc/init.d/nfs restart

在web服务器上挂载过来共享的网站目录。

浏览器测试访问:

PS:

    由于第二台web服务器有些问题,还没有测试,遗留问题web负载暂时没有实现。nfs共享网站已经完成。明天测试另一台。

本文出自 “落叶飘远方” 博客,请务必保留此出处http://shunzi.blog.51cto.com/8289655/1384806

LAMP分离式之web服务器负载均衡架构之基于NFS共享式Discuz论坛,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。