linux服务器 Haproxy搭建Web集群环境实例
2016-03-07 14:28
302 查看
操作系统:CentOS 6.5 Haproxy软件版本:haproxy-1.4.24 Nginx软件版本:nginx-1.6.2
Haproxy是目前比较流行的一种集群调度工具,之前提到Nginx的upstream模块也能实现集群的负载均衡,但是Nginx不能对节点进行健康检查,性能也没有Haproxy好
负载均衡常用的调度算法:RR(Round Robin)轮询调度、LC(Least Connections)最小连接数和SH(Source Hashing)基于来源的访问调度
案例拓扑图:
案例环境:
一、搭建Nginx服务器
1.编译安装(分别在两台服务器上安装Nginx)
Nginx的安装方法可以参考:Nginx的源码安装
2.在Nginx服务器1上创建测试页,并启动服务,注意防火墙
3.在Nginx服务器2上创建测试页,并启动服务,注意防火墙
生产环境下,两个服务器上面的网页应该是一样的,这里为了看出负载均衡的效果,所以有所不同
二、搭建Haproxy服务器
1.编译安装
准备工作:安装Haproxy所需工具包pcre-devel、bzip-devel
安装Haproxy
建立Haproxy配置文件(创建配置文件目录,将haproxy.cfg文件复制到该目录下)
2.修改配置文件
3.创建自启动脚本
4.启动Haproxy服务,注意防火墙
三、测试web集群效果
1.在客户端第一次打开192.168.1.60,显示如下:
2.直接按"F5"刷新网页,结果如下:
可以看到,每次访问的服务器都不同,这样就实现负载均衡
3.我们关闭Nginx服务器1
然后继续访问192.168.1.60,结果如下:
依旧可以正常浏览网页,这样就满足了集群的高可用性
Haproxy是目前比较流行的一种集群调度工具,之前提到Nginx的upstream模块也能实现集群的负载均衡,但是Nginx不能对节点进行健康检查,性能也没有Haproxy好
负载均衡常用的调度算法:RR(Round Robin)轮询调度、LC(Least Connections)最小连接数和SH(Source Hashing)基于来源的访问调度
案例拓扑图:
案例环境:
一、搭建Nginx服务器
1.编译安装(分别在两台服务器上安装Nginx)
Nginx的安装方法可以参考:Nginx的源码安装
2.在Nginx服务器1上创建测试页,并启动服务,注意防火墙
3.在Nginx服务器2上创建测试页,并启动服务,注意防火墙
生产环境下,两个服务器上面的网页应该是一样的,这里为了看出负载均衡的效果,所以有所不同
二、搭建Haproxy服务器
1.编译安装
准备工作:安装Haproxy所需工具包pcre-devel、bzip-devel
安装Haproxy
建立Haproxy配置文件(创建配置文件目录,将haproxy.cfg文件复制到该目录下)
2.修改配置文件
3.创建自启动脚本
4.启动Haproxy服务,注意防火墙
三、测试web集群效果
1.在客户端第一次打开192.168.1.60,显示如下:
2.直接按"F5"刷新网页,结果如下:
可以看到,每次访问的服务器都不同,这样就实现负载均衡
3.我们关闭Nginx服务器1
然后继续访问192.168.1.60,结果如下:
依旧可以正常浏览网页,这样就满足了集群的高可用性
相关文章推荐
- Linux socket 初步
- 小心服务器内存居高不下的元凶--WebAPI服务
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户