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的详细配置文档
分享到:
相关推荐
标题中的"haproxy_keepalived_Downloads.rar"表明这是一个关于HAProxy和Keepalived的下载包,可能包含了这两个组件的安装文件和配置示例。描述中的"zookeeper3.4_haproxy1.7_keepalive 结对好用"暗示了Zookeeper也...
在Linux环境中,Haproxy和Keepalived是一个常见的高可用性(HA)解决方案,用于实现负载均衡和故障转移。这两个工具结合使用,可以确保服务的持续性和可靠性,尤其是在处理网络服务,如Web服务器集群时。 Haproxy是一...
在Linux环境中,Haproxy和Keepalived是两种强大的工具,它们共同用于构建高可用性和负载均衡的系统架构。Haproxy是一个开源的高性能HTTP和TCP负载均衡器,而Keepalived则是一个网络服务监控程序,它确保在主服务器...
最后,部署Keepalived,配置VIP,确保在HAProxy节点发生故障时可以进行故障转移,以实现整个系统的高可用性。 在整个架构中,高可用性不仅仅体现在MyCat本身,还体现在负载均衡器HAProxy以及整个高可用集群的配置上...
在构建高可用性服务时,`Haproxy` 和 `Keepalived` 是两种非常重要的工具,它们在Linux环境中广泛用于实现负载均衡和故障切换。`Haproxy` 是一个高性能的TCP/HTTP负载均衡器,而`Keepalived` 提供了VRRP(Virtual ...
编写这个脚本并在Keepalived配置中引用,以便在HAProxy异常时触发故障转移。 4. **测试**: 完成上述步骤后,启动HAProxy和Keepalived服务,进行测试以验证高可用性。可以通过模拟主服务器故障,观察是否能成功...
主机名IP地址操作系统组件备注环境说明架构图目录结构配置文件docker-compose配置文件keepalived配置文件keepalived检测脚本hapr
例如,haproxy role负责安装和配置HAproxy负载均衡器,mysql role负责安装和配置Mysql数据库等。 三、HAproxy负载均衡 HAproxy是一种开源的负载均衡器,可以将流量分配到多个服务器上,以提高系统的可用性和性能。...
://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是一款开源的高性能、高可用的负载均衡器,它能对HTTP、TCP等多种协议...
2. 配置Keepalived:在`/etc/keepalived/keepalived.conf`中定义主、备节点的角色,设置监控的检查脚本和VIP。 3. 启动Keepalived:`systemctl start keepalived` 4. 配置VIP漂移:当主节点故障时,VIP会自动漂移到...
**HAproxy的配置与安装:** 1. **安装HAproxy**:在Red Hat 5.8上,可以通过`yum`命令来安装HAproxy。执行`sudo yum install haproxy`,等待安装完成。 2. **配置HAproxy**:配置文件通常位于`/etc/haproxy/...
在部署环境中,文章提到了四台CentOS或Redhat虚拟机,分别用于MySQL实例、haproxy和keepalived的安装。MySQL实例配置了主主复制,以解决读写问题并确保数据一致性。主主复制的关键在于解决自增ID冲突,通过设置`auto...
通过配置 Haproxy 和 Keepalived 实现高可用性,确保集群的可用性和负载均衡。 知识点: 1. 高可用集群的定义和重要性 高可用集群是指一个系统或应用程序在出现故障或宕机时仍能继续提供服务的能力。高可用集群...
本文将详细介绍如何配置 Keepalived 和 HAProxy 来实现高可用负载均衡,并解决 Keepalived 在 CentOS 5.7 上安装时可能遇到的问题。 #### 二、系统环境 - **Keepalived版本**: 1.2.2 - **操作系统**: CentOS 5.7 - ...
在了解了如何安装和配置MariaDB集群、Haproxy以及Keepalived,以及如何进行性能测试之后,接下来让我们深入探讨每部分的知识点。 首先,MariaDB集群的安装和配置是构建高可用和负载均衡数据库的关键步骤。MariaDB是...