使用Haproxy搭建web群集
实验拓扑:
实验环境描述:
公司使用3台服务器搭建一套web群集,
需求描述:
➢实现高性能,高可用
实验步骤:
1.安装Nginx服务
[root@centos02 ~]# yum -y install pcre-devel zlib-devel
[root@centos02 ~]# useradd -M -s /sbin/nologin nginx
[root@centos02 ~]# tar -zxvf /mnt/nginx-1.6.0.tar.gz -C /usr/src/
[root@centos02 ~]# cd /usr/src/nginx-1.6.0/
[root@centos02 nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx
[root@centos02 nginx-1.6.0]# make && make install
建立测试页
[root@centos02 ~]# echo “www.benet.com” > /usr/local/nginx/html/index.html
[root@centos03 ~]# echo “www.accp.com” > /usr/local/nginx/html/index.html
启动Nginx服务
[root@centos02 ~]# /usr/local/nginx/sbin/nginx
验证:
2.安装Haproxy服务
[root@centos01 ~]# yum -y install pcre-devel zlib-devel bzip2-devel
使用haproxy-1.5.19.tar.gz安装包进行编译安装
[root@centos01 ~]# tar -zxvf /mnt/haproxy-1.4.24.tar.gz -C /usr/src/
[root@centos01 haproxy-1.4.24]# cd /usr/src/haproxy-1.4.24/
[root@centos01 haproxy-1.4.24]# make TARGET=linux26
[root@centos01 haproxy-1.4.24]# make install
Haproxy服务器配置
建立Haproxy的配置文件
[root@centos01 haproxy-1.4.24]# mkdir /etc/haproxy
[root@centos01 haproxy-1.4.24]# cp examples/haproxy.cfg /etc/haproxy/
[root@centos01 haproxy-1.4.24]# cp examples/haproxy.init /etc/init.d/haproxy
修改haproxy.cfg配置文件
[root@centos01 ~]# vim /etc/haproxy/haproxy.cfg
创建自启动脚本
优化
[root@centos01 ~]# ln -s /usr/src/haproxy-1.4.24/haproxy /usr/sbin/
设置开机自启动
[root@centos01 ~]# chmod +x /etc/init.d/haproxy
[root@centos01 ~]# chkconfig --add /etc/init.d/haproxy
开启服务
[root@centos01 ~]#/etc/init.d/haproxy start
验证结果: