linux服务器 Haproxy搭建Web集群环境实例

操作系统: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,结果如下:

依旧可以正常浏览网页,这样就满足了集群的高可用性

时间: 2024-09-29 20:46:39

linux服务器 Haproxy搭建Web集群环境实例的相关文章

Haproxy搭建web集群

Haproxy搭建web集群重点内容1:1.四层负载均衡:1)DNS轮询:将同一个域名解析为多个不同的ip地址实现负载均衡.2)Nginx负载均衡:通过定义upstream 组名 {server ip:port weight=权重;-}后端服务,然后通过proxy_pass http://组名实现负载均衡.3)LVS负载均衡:通过ipvsadm定义VIP(集群IP)和real server(后端服务器)调用linux内核(kernel)模块ip_vs实现负载均衡.2.haproxy负载均衡:通过

Linux下安装搭建Memcached集群环境

Linux下安装搭建Memcached集群环境

linux服务器 keepalived+nfs+web集群搭建实例

操作系统:CentOS 6.5    相关软件:Apache.keepalived.nfs Keepalived的设计目录是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器.管理服务器池,而不仅仅是双机热备,使用Keepalived构建群集更加简易 主要优势:对LVS负载调度器实现热备切换,提高可用性:对服务器池的节点进行健康检查,自动移除失效节点,如节点恢复后可重新加入服务器池 案例拓扑图: 案例环境: 一.配置调度器 1.安装和配置keepalived方法请参考ke

使用Haproxy搭建web集群

环境: 代理haproxy:192.168.100.155 后台nginx:192.168.100.153-154 1.安装nginx服务器:(192.168.100.153) yum -y install pcre-devel zlib-devel wgetftp://ftp.linuxfan.cn/tools/nginx-1.6.0.tar.gz tar zxvf nginx-1.6.0.tar.gz -C /usr/src/ cd /usr/src/nginx-1.6.0 useradd

Linux网络服务--LAMP+Nginx+Squid搭建web集群

一.         项目名称         LAMP+Nginx+Squid搭建web集群环境 二.         项目拓扑 三.         项目描述 3.1 项目环境 某部队为了满足信息化政治工作建设需要,用以丰富官兵日常生活内容,活化教育形式,更好的建设部队人文环境,准备架设部队内部的网站服务器,并申请使用军内公网IP:1.1.1.1 基于以上情况为该部提出以下解决方案.   3.2 实施方案 3.2.1  服务器操作系统与软件版本选择 操作系统选择RedHat企业版5.10:

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务 目的 ?? 使用多个tomcat服务器来对请求进行分流,防止单个服务器压力过重.这里为了简单,只使用两个tomcat. 软件 apache httpd-2.2.31(下载地址:https://httpd.apache.org/download.cgi) apache tomcat-7.0.69(下载地址:https://tomcat.apache.org/download-70.cgi) tomcat-con

SaltStck 搭建Web集群运用示例 (二)

在上一篇文章中,我们了解了saltstack搭建Web集群的基础环境以及haproxy的部署,这里我们将想继续了解一下其他的web服务如何通过saltstack部署起来. 参考资料:https://github.com/unixhot/saltbook-code SaltStack部署keepalived 编写安装配置sls文件 在keepalived目标编写install.sls: [[email protected] /srv/salt/prod/modules/keepalived]# c

Linux下Hadoop2.7.1集群环境的搭建(超详细版)

本文旨在提供最基本的,可以用于在生产环境进行Hadoop.HDFS分布式环境的搭建,对自己是个总结和整理,也能方便新人学习使用. 一.基础环境 在Linux上安装Hadoop之前,需要先安装两个程序: 1.1 安装说明 1. JDK 1.6或更高版本(本文所提到的安装的是jdk1.7); 2. SSH(安全外壳协议),推荐安装OpenSSH. 下面简述一下安装这两个程序的原因: 1. Hadoop是用Java开发的,Hadoop的编译及MapReduce的运行都需要使用JDK. 2. Hadoo

3台linux搭建Pulsar集群环境用于测试

搭建 Pulsar 集群需要 3 个组件:ZooKeeper 集群.BookKeeper 集群和 broker 集群 以下部署策略: 192.168.1.46 (部署BookKeeper,部署broker) 192.168.1.47 (部署BookKeeper,部署broker) 192.168.1.48 (部署单个ZK,部署BookKeeper,部署broker) 前期准备 1)jdk1.8 2)在各机器根下创建 data目录,下载apache-pulsar-2.4.2-bin.tar.gz拷