`
lz1130
  • 浏览: 408010 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

haproxy_keepalived安装配置

阅读更多
haproxy_keepalived安装配置


参照《ubuntu server最佳方案》,学习配置了haproxy的负载均衡。留个简单的安装配置记录,然后继续深入学习。

安装环境:ubuntu server

网络环境
•	Load Balancer 1: lb1.test.com, IP address: 192.168.1.10 eth0
•	Load Balancer 2: lb2.test.com, IP address: 192.168.1.11 eth0
•	Web Server 1: web1.test.com, IP address: 192.168.1.12 eth0
•	Web Server 2: web2.test.com, IP address: 192.168.1.13 eth0
•	lb1 and lb2共享虚拟IP: 192.168.1.100处理请求


一、 web server的安装配置
以下操作在两台web server上同时做
1. apache安装
sudo apt-get install apache2 libapache2-mod-php5 php5-mysql


2. 修改apache中日志记录,以便可以记录client的ip而不是lb的
vi /etc/apache2/apache2.conf
把logFormat的%h改为%{X-Forwarded-For}i


3. 在你网站目录创建检测文件,用于haproxy检测web server是否存活
echo “It works!” > /var/www/hachecker.php
修改你的虚拟主机配置文件记录access日志部分,不记录hachecker.php的访问日志
SetEnvIf Request_URI “^/hachecker\.php$” dontlog
CustomLog /var/log/apache2/access.log combined env=!dontlog


4. 重启apache
/etc/init.d/apache2 restart



二、 Load Balancer(HAProxy)安装配置
以下操作在两台Load Balancer上同时做
1. 安装HAProxy
sudo apt-get install haproxy


2. 配置HAProxy
sudo mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg_BAK
sudo vi /etc/haproxy/haproxy.cfg
加入如下:
global
	log 127.0.0.1	local0
	log 127.0.0.1	local1 notice
	#log loghost	local0 info
	maxconn 4096
	#chroot /usr/share/haproxy
	user haproxy
	group haproxy
	daemon
	#debug
	#quiet

defaults
	log	global
	mode	http
	option	httplog
	option	dontlognull
	retries	3
	option redispatch
	maxconn	2000
	contimeout	5000
	clitimeout	50000
	srvtimeout	50000

listen	webfarm 192.168.1.100:80
	stats  enable
	stats  auth isends:isends
	balance	roundrobin
	cookie	JSESSIONID prefix
	option   forwardfor
	option   httpchk HEAD /hachecker.php
	server	web1 192.168.1.12:80 cookie A check
	server	web2 192.168.1.13:80 cookie B check

	option	httpclose		# disable keep-alive
	#option  checkcache		# block response if set-cookie & cacheable
	
	#errorloc	502	http://192.168.114.58/error502.html
	#errorfile	503	/etc/haproxy/errors/503.http
	errorfile	400	/etc/haproxy/errors/400.http
	errorfile	403	/etc/haproxy/errors/403.http
	errorfile	408	/etc/haproxy/errors/408.http
	errorfile	500	/etc/haproxy/errors/500.http
	errorfile	502	/etc/haproxy/errors/502.http
	errorfile	503	/etc/haproxy/errors/503.http
	errorfile	504	/etc/haproxy/errors/504.http

#retries--web无法访问的重试次数
#cookie JSESSIONID prefix--处理session
#option forwardfor--转发client的IP给web server(X-Forwarded-For)

3. 调整系统参数、开机启动HAProxy
sudo vi /etc/sysctl.conf
加入一行:
net.ipv4.ip_nonlocal_bind=1
执行sudo sysctl –p使之生效
开机启动HAProxy
vi /etc/default/haproxy
设置ENABLED=1
ENABLED=1


4. 启动haproxy
sudo /etc/init.d/haproxy start



三、 Keepalived安装配置
lb1和lb2的HAProxy已经配置好并监听IP地址:192.168.1.100。Keepalived用priority参数把bl1和bl2分配为“主服务器”和“从服务器”。正常情况下由主服务器监听IP地址并提供服务。
以下操作在两台Load Balancer上同时做,但是priority参数主服务器为101,从服务器为100
1. 安装Keepalived
sudo apt-get install keepalived



2. 配置Keepalived
sudo vi /etc/keepalived/keepalived.conf
配置如下:
vrrp_script chk_haproxy {
    script "killall -0 haproxy"
    interval 2
    weight 2
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    virtual_ipaddress {
        192.168.1.100
	# optional label. should be of the form "realdev:sometext" for
	# compatibility with ifconfig.
	#192.168.200.18 label eth0:1
    }
    track_script {
        chk_haproxy
    }
}


3. 启动Keepalived
sudo /etc/init.d/keepalived start
查看ip是否绑定正确,bl1绑定IP:192.168.1.100。bl2不绑定该IP
ip addr sh eth0


四、 其他
HAProxy情况查询:用上面设置的帐号密码登陆 http://192.168.1.100/haproxy?stats
HAProxy中文网站
附件是haproxy的详细配置文档
1
0
分享到:
评论
1 楼 hnlixf 2011-01-22  
很强大的一篇文章,看了大有帮助

相关推荐

    haproxy_keepalived_Downloads.rar

    标题中的"haproxy_keepalived_Downloads.rar"表明这是一个关于HAProxy和Keepalived的下载包,可能包含了这两个组件的安装文件和配置示例。描述中的"zookeeper3.4_haproxy1.7_keepalive 结对好用"暗示了Zookeeper也...

    linux_Haproxy_keepalived.pdf

    在Linux环境中,Haproxy和Keepalived是一个常见的高可用性(HA)解决方案,用于实现负载均衡和故障转移。这两个工具结合使用,可以确保服务的持续性和可靠性,尤其是在处理网络服务,如Web服务器集群时。 Haproxy是一...

    linux_Haproxy_keepalived基础知识.pdf

    在Linux环境中,Haproxy和Keepalived是两种强大的工具,它们共同用于构建高可用性和负载均衡的系统架构。Haproxy是一个开源的高性能HTTP和TCP负载均衡器,而Keepalived则是一个网络服务监控程序,它确保在主服务器...

    MyCat高可用负载均衡集群实现(HAProxy+Keepalived+MyCat)

    最后,部署Keepalived,配置VIP,确保在HAProxy节点发生故障时可以进行故障转移,以实现整个系统的高可用性。 在整个架构中,高可用性不仅仅体现在MyCat本身,还体现在负载均衡器HAProxy以及整个高可用集群的配置上...

    Haproxy+keepalived配置文档

    在构建高可用性服务时,`Haproxy` 和 `Keepalived` 是两种非常重要的工具,它们在Linux环境中广泛用于实现负载均衡和故障切换。`Haproxy` 是一个高性能的TCP/HTTP负载均衡器,而`Keepalived` 提供了VRRP(Virtual ...

    HAProxy+Keepalived+MySQL.pdf

    编写这个脚本并在Keepalived配置中引用,以便在HAProxy异常时触发故障转移。 4. **测试**: 完成上述步骤后,启动HAProxy和Keepalived服务,进行测试以验证高可用性。可以通过模拟主服务器故障,观察是否能成功...

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

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

    Role部署LNMP+HAproxy+keepalived高可用.docx

    例如,haproxy role负责安装和配置HAproxy负载均衡器,mysql role负责安装和配置Mysql数据库等。 三、HAproxy负载均衡 HAproxy是一种开源的负载均衡器,可以将流量分配到多个服务器上,以提高系统的可用性和性能。...

    haproxy-keepalived:适用于Docker和kubernetes的HAProxy和Keepalived

    ://hub.docker.com/r/pelin/haproxy-keepalived/ 版本HAProxy 保持活力v1.0.0 v2.3.4 v1.3.9对于Docker 对于Docker,您需要在主机中设置HAProxy和Keepalived配置文件。 下面是一个示例,您应该自己更改Keepalived....

    Haproxy+Keepalived配置文件(带注释)

    Haproxy和Keepalived就是两个常用工具,它们可以构建出一个高效且可靠的分布式系统。本篇将详细介绍这两个工具以及它们的配置文件。 Haproxy是一款开源的高性能、高可用的负载均衡器,它能对HTTP、TCP等多种协议...

    mysql+mycat+keepalived+haproxy集群(生产环境实测).doc

    2. 配置Keepalived:在`/etc/keepalived/keepalived.conf`中定义主、备节点的角色,设置监控的检查脚本和VIP。 3. 启动Keepalived:`systemctl start keepalived` 4. 配置VIP漂移:当主节点故障时,VIP会自动漂移到...

    HAproxy+Keepalived 负载均衡架构搭建

    **HAproxy的配置与安装:** 1. **安装HAproxy**:在Red Hat 5.8上,可以通过`yum`命令来安装HAproxy。执行`sudo yum install haproxy`,等待安装完成。 2. **配置HAproxy**:配置文件通常位于`/etc/haproxy/...

    搭建MySQL高可用+负载均衡集群(haproxy+keepalived).docx

    在部署环境中,文章提到了四台CentOS或Redhat虚拟机,分别用于MySQL实例、haproxy和keepalived的安装。MySQL实例配置了主主复制,以解决读写问题并确保数据一致性。主主复制的关键在于解决自增ID冲突,通过设置`auto...

    Haproxy+Keepalived+Nginx+Lamp+Nfs实现高可用集群练习1

    通过配置 Haproxy 和 Keepalived 实现高可用性,确保集群的可用性和负载均衡。 知识点: 1. 高可用集群的定义和重要性 高可用集群是指一个系统或应用程序在出现故障或宕机时仍能继续提供服务的能力。高可用集群...

    Keepalived+HAProxy配置高可用负载均衡,解决keepalived无法安装问题

    本文将详细介绍如何配置 Keepalived 和 HAProxy 来实现高可用负载均衡,并解决 Keepalived 在 CentOS 5.7 上安装时可能遇到的问题。 #### 二、系统环境 - **Keepalived版本**: 1.2.2 - **操作系统**: CentOS 5.7 - ...

    Mariadb集群+haproxy+keepalived +性能测试

    在了解了如何安装和配置MariaDB集群、Haproxy以及Keepalived,以及如何进行性能测试之后,接下来让我们深入探讨每部分的知识点。 首先,MariaDB集群的安装和配置是构建高可用和负载均衡数据库的关键步骤。MariaDB是...

Global site tag (gtag.js) - Google Analytics