|
linux下haproxy + varnish + nginx + fastCGi + mysql 搭建高可用web集群服务器(一)
为了实现集群的目标,计划搭建上图所示的web架构。
各种软件都是免费开源的,
目的是以最小的成本建立有一定的高并发处理能力并且容易扩展、高可用的web集群服务器。
初步确定总共需要8台服务器,各服务器的功用如下:
haproxy服务器
172.26.11.70
varnish服务器(cache server)
172.26.11.71
172.26.11.72
nginx web服务器
172.26.11.73 (前台)–读76的mysql/写75的mysql
172.26.11.74 (前台)–读76的mysql/写75的mysql
172.26.11.77 (后台)–连75的mysql
mysql服务器
172.26.11.75 (master)
172.26.11.76 (slave)
以上服务器均采用centos6.4 64bit 最小安装模式安装。
关于安装操作系统的过程,本文不详细说了,
需要的可看我的这篇文章:http://blog.zhuyin.org/748.html
以下是具体实现步骤:
一、172.26.11.70 安装haproxy服务- mkdir -p /data/software
- mkdir -p /data/src
- mkdir -p /data/conf
- mkdir -p /data/logs
- yum -y install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel gettext-devel
- yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libtool
-
- cd /data/software/
- wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.23.tar.gz
- cd /data/src/
- tar zxf ../software/haproxy-1.4.23.tar.gz
- cd haproxy-1.4.23/
- make TARGET=linux26 PREFIX=/usr/local/haprpxy
- make install PREFIX=/usr/local/haproxy
-
- mkdir -p /usr/local/haproxy/run/
- mkdir -p /data/log/
复制代码 cd /usr/local/haproxy
vi haproxy.cfg- global
- log 127.0.0.1 local3 info
- maxconn 4096
- chroot /usr/local/haproxy
- uid haproxy
- gid haproxy
- daemon
- nbproc 1
- pidfile /usr/local/haproxy/run/haproxy.pid
- #debug
- #quiet
-
- defaults
- log global
- mode http
- option httplog
- option dontlognull
- retries 3
- option redispatch
- maxconn 20000
- contimeout 5000
- clitimeout 50000
- srvtimeout 50000
-
- listen phpcms203.ijie.com 0.0.0.0:80
- mode http
- log 127.0.0.1 local3 info
- stats uri /haproxy
- stats realm Haproxy\ statistics
- stats auth admin:admin
- balance roundrobin
- option httpclose
- option forwardfor
- server app1_1 172.26.11.71:80 cookie app1inst1 check inter 2000 rise 2 fall 5
- server app1_2 172.26.11.72:80 cookie app1inst2 check inter 2000 rise 2 fall 5
复制代码 然后设置快速启动等脚本- useradd -s /sbin/nologin haproxy
- echo '/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg -st `cat /usr/local/haproxy/run/haproxy.pid`' > /root/haproxy_start
- echo '/root/haproxy_stop
- /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg -st `cat /usr/local/haproxy/run/haproxy.pid`'> /root/haproxy_restart
- echo 'killall haproxy'> /root/haproxy_stop
- chmod +x /root/haproxy*
-
- 启动haproxy:
- /root/haproxy_start
-
- #配置日志
- echo 'local3.* /var/log/haproxy.log'>> /etc/rsyslog.conf
- vi /etc/sysconfig/rsyslog
- SYSLOGD_OPTIONS="-a 127.0.0.1/32:* -a localhost:* -a 192.168.222.0/16:*"
- #重启核心日志服务使配置起效
- /etc/init.d/rsyslog restart
- #然后就可查看日志了
- tail –f /var/log/haproxy.log
复制代码 #http//yourhost/haproxy 可以检查haproxy的运行状态 如下图:
[size=14.4444446563721px]linux下haproxy + varnish + nginx + fastCGi + mysql 搭建高可用web集群服务器(一)
摘自:http://blog.zhuyin.org/713.html | 拒绝平庸的技术博客
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册

x
|