`
raymond.chen
  • 浏览: 1433425 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用HAProxy实现Tomcat的负载均衡

 
阅读更多

HAProxy是一个使用C语言编写的开放源代码的软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。尤其适用于高负载且需要持久连接或7层处理机制的web站点。

 

HAProxy可以将后端的服务器与网络隔离,起到保护后端服务器的作用。

 

HAProxy支持连接拒绝,通过拒绝连接,可以限制某些非法或有意的攻击型连接,从而降低其对网站带来的危害。

 

HAProxy实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。

 

HAProxy主要为基于HTTP和TCP访问的应用服务提供负载均衡,通过负载均衡算法,HAproxy能够接受数以万计的访问请求并将其转发到后端服务器池中进行处理,后端服务器池接受HAProxy转发的请求并进行处理。

 

应用场景:负载均衡、资源动静分离、读写分离



  

安装步骤:

cd /opt/software/haproxy
tar -zxvf haproxy-1.7.8.tar.gz
cd haproxy-1.7.8

uname [-a|-r]    //查看Linux内核版本, TARGET是内核版本,
	TARGET则根据当前操作系统内核版本指定
		- linux26 for Linux 2.6 and above
		- linux2628 for Linux 2.6.28, 3.x, and above

make TARGET=linux2628 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy

mkdir /usr/local/haproxy/conf

 

haproxy.conf配置文件:

global
	chroot /usr/local/haproxy
	daemon
	pidfile /usr/local/haproxy/haproxy.pid
  
defaults
	mode http
	option httplog
	option httpclose
	option forwardfor
	option redispatch 
	option abortonclose
 
listen admin_stats
	bind 0.0.0.0:8099
	mode http
	stats enable
	stats refresh 5s
	stats uri /stats
	stats auth admin:admin
	stats hide-version
      
frontend http_80_in
	bind 0.0.0.0:80
	mode http
	option httplog
	option httpclose
	option forwardfor
	default_backend server_web

backend server_web
   mode http
   balance roundrobin
   server web1 192.168.134.134:8080 cookie web1 check inter 1500 rise 3 fall 3 weight 1
   server web2 192.168.134.135:8080 cookie web2 check inter 1500 rise 3 fall 3 weight 2

 

启动haproxy:

        /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg

 

  • 大小: 7.2 KB
分享到:
评论

相关推荐

    负载均衡haproxy_+tomcat实战

    服务器集群(Cluster)使得多个服务器节点能够协同工作,根据目的的不同,服务器集群可以分为: ...一般提到的负载均衡(Load Balance),是指实现负载均衡集群。负载均衡实现了横向扩展,避免纵向的升级换代。

    Tomcat负载均衡配置

    总之,通过上述步骤,我们可以成功地配置一个基于HAProxy的Tomcat负载均衡环境,以提高系统的稳定性和效率。这不仅可以优化资源利用率,还可以增强系统的容错能力,为用户提供更优质的Web服务体验。

    使用nginx-haproxy实现七层负载均衡笔记

    总之,Nginx和HAProxy都是通过配置实现七层负载均衡的重要工具。它们都具有良好的性能和灵活性,能够根据应用的具体需求,将客户端的请求高效地分发到后端服务器,从而提高整体的系统性能和可用性。在具体实施时,...

    Tomcat负载均衡集群配置

    【标题】:“Tomcat负载均衡集群配置” 在Java Web应用开发中,Tomcat是一个广泛使用的开源Servlet容器。当面临高并发访问或者需要提高系统可用性和容错性时,单个Tomcat服务器可能无法满足需求,这时就需要搭建...

    Apache+tomcat实现负载均衡

    本篇文章将详细介绍如何使用Apache和Tomcat实现负载均衡。 负载均衡的核心思想是将来自用户的请求分发到多个服务器上,以避免单一服务器过载。在Apache与Tomcat的组合中,Apache通常作为前端负载均衡器,通过HTTP...

    haproxy+nginx+tomcat 练习1

    在本实验中,我们将搭建一个基于CentOS 7.4的高可用性负载均衡系统,该系统使用Haproxy作为负载均衡器,Nginx作为反向代理服务器,以及两个Tomcat实例作为应用服务器。这样的架构可以提高服务的稳定性和响应速度,...

    Tomcat服务器集群和负载均衡

    4. **配置负载均衡器**:在客户端和Tomcat服务器之间部署一个负载均衡器,如Nginx、HAProxy或Apache HTTP Server,它们会根据预设策略将请求分发到各个节点。 5. **测试和优化**:完成基本配置后,进行压力测试以...

    Java集群与负载均衡

    4. **Java中的负载均衡**:Java应用可以通过使用内置的负载均衡库(如Jetty的Continuation)或集成外部负载均衡解决方案(如Nginx、HAProxy)实现负载均衡。 5. **云服务负载均衡**:云提供商如AWS的ELB(Elastic ...

    基于docker-compose实现haproxy+keepalived+teleport的负载均衡和高可用1

    主机名IP地址操作系统组件备注环境说明架构图目录结构配置文件docker-compose配置文件keepalived配置文件keepalived检测脚本hapr

    轻松实现Apache_Tomcat集群和负载均衡

    5. **配置DNS或负载均衡器**:确保客户端请求可以均匀分布到各个节点,可以通过DNS轮询或设置负载均衡器(如Nginx、HAProxy或Apache HTTP Server的mod_jk模块)来实现。 现在我们来谈谈Apache HTTP Server的mod_jk...

    linux下配置tomcat集群的负载均衡.zip

    在Tomcat集群中,这通常通过网络负载均衡器(如Nginx、HAProxy或Apache HTTP Server)来实现,它们会根据预设策略将请求分发到各个Tomcat实例。 1. **安装与准备**:首先,你需要在多台Linux服务器上安装Tomcat。...

    轻松实现windows平台Apache,Tomcat集群和负载均衡归纳.pdf

    - 考虑使用更先进的负载均衡技术,如HAProxy或Nginx,它们提供了更强大的功能和更高的性能。 - 对于高并发场景,可以考虑使用更多的Tomcat实例以及更复杂的负载均衡算法。 - 对于安全性要求高的应用,建议对Apache和...

    第三十四章:Haproxy+Nginx+Tomcat实现动静页面分离1

    在七层模式下,Haproxy能够基于HTTP请求头、URL、参数等信息做出决策,实现更精细的负载均衡策略。 三、Haproxy与Nginx、LVS对比 Nginx同样作为七层代理,其优势在于配置简单、非阻塞的高并发处理、低内存消耗,...

    tomcat集群和负载均衡

    基于硬件的方案如使用专门的负载均衡设备,而基于软件的则常利用Nginx、Apache HTTP Server或HAProxy等工具。在本例中,可能使用了这些工具来分配请求到不同的Tomcat实例。 负载均衡器的主要任务是接收客户端请求,...

    Apache负载均衡

    此外,还可以结合其他工具如HAProxy、Nginx等,实现更复杂的负载均衡解决方案。 在实际环境中,需要考虑安全性、性能优化和故障恢复机制。例如,可以通过SSL/TLS实现HTTPS连接,使用Keep-Alive功能减少TCP连接的...

    实现负载均衡的Web服务器软件nginx-1.13.0

    实现负载均衡常用的Web服务器软件有Nginx、HAProxy、LVS、Apache,本资源是Nginx的负载均衡策略。 负载均衡的目的是为了解决单个节点压力过大,造成Web服务响应过慢,严重的情况下导致服务瘫痪,无法正常提供服务。

    Tomcat集群-负载平衡

    2. **负载均衡器**:负载均衡器是集群的核心组件,负责接收客户端的请求并智能地分发到集群中的各个Tomcat实例。常见的负载均衡器有Nginx、HAProxy、Apache HTTP Server等。它们可以根据不同的策略(如轮询、最少...

Global site tag (gtag.js) - Google Analytics