这里使用haproxy构建一个动静分离的集群,并且静态数据请求使用varnish做缓存。本打算做图1.1的集群,但是手头机器不够,只好委曲求全把动态服务器和静态服务器和到一起(主要是懒),数据库和共享文件和到一起如图1.2

HAProxy反向代理搭建discuz论坛_第1张图片

图1.1

HAProxy反向代理搭建discuz论坛_第2张图片

图1.2

file服务器的配置

#安装mysqld和nfs服务器
yum install mysql-server nfs-utils -y
#提供网页文件
mkdir /wordpress
wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip
unzip Discuz_X3.2_SC_UTF8.zip -d /wordpress
chown -R apache:apache /wordpress
cat > /etc/exports < 
  

Rs服务器的配置

yum install nfs-utils httpd php php-mysql -y
cat >> /etc/fstab <改为如下内容

#把DirectoryIndex index.html改成如下内容
DirectoryIndex index.php index.html
#启动服务
systemctl start httpd.service

varnish服务器的配置

yum install varnish -y
vim /etc/varnish/varnish.params
#把VARNISH_STORAGE="file,/var/lib/varnish/varnish_storage.bin,1G"改为如下内容,意思是使用512m的内存进行缓存数据
VARNISH_STORAGE="malloc,512m"
cat > /etc/varnish/default.vcl < 
  


haproxy服务器通用配置配置

     两个haproxy服务器的keepalived的配置文件有细微的差别,注意注释信息

yum install haproxy keepalived -y
cat > /etc/haproxy/haproxy.cfg < 
  
cat > /etc/keepalived/keepalived.conf < 
  


我这里haproxy介绍的不够详细,参考这个博客http://www.cnblogs.com/dkblog/archive/2012/03/13/2393321.html,或者官方文档