首页 > Web开发 > 详细

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

时间:2014-03-27 03:14:31      阅读:746      评论:0      收藏:0      [点我收藏+]
服务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位系统。

上图详解:

bubuko.com,布布扣

实验目的:

    通过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

bubuko.com,布布扣

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

bubuko.com,布布扣

四)配置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)配置虚拟主机

bubuko.com,布布扣

五)安装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端口

六)测试连接

bubuko.com,布布扣

七)测试php和mysql的联通性

bubuko.com,布布扣

bubuko.com,布布扣mysql和php通了。

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

vim /etc/exports

bubuko.com,布布扣

/etc/init.d/nfs restart

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

bubuko.com,布布扣

浏览器测试访问:

bubuko.com,布布扣

PS:

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

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

LAMP分离式之web服务器负载均衡架构之基于NFS共享式Discuz论坛,布布扣,bubuko.com

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

原文:http://shunzi.blog.51cto.com/8289655/1384806

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!