haproxy+keepalived高可用实现具体步骤
时间: 2023-07-18 22:18:10 浏览: 141
nginx结合keepalived实现高可用的完整步骤
实现 HAProxy+Keepalived 高可用需要按照以下步骤进行:
1. 安装 HAProxy 和 Keepalived
在主服务器和备份服务器上安装 HAProxy 和 Keepalived。
2. 配置 HAProxy
编辑 HAProxy 配置文件,配置监听端口和后端服务器信息,并启用统计页面。例如:
```
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
option forwardfor
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout check 10s
listen webfarm
bind 0.0.0.0:80
mode http
stats enable
stats uri /haproxy
balance roundrobin
option httpchk HEAD / HTTP/1.1\r\nHost:localhost
server web1 192.168.0.1:80 check
server web2 192.168.0.2:80 check
```
3. 配置 Keepalived
编辑 Keepalived 配置文件,配置虚拟 IP 地址、HAProxy 的状态检测方式和状态转移时的优先级。例如:
```
vrrp_script chk_haproxy {
script "killall -0 haproxy"
interval 2
weight 2
}
vrrp_instance VI_1 {
interface eth0
state MASTER
virtual_router_id 51
priority 101
virtual_ipaddress {
192.168.0.100/24
}
track_script {
chk_haproxy
}
}
```
4. 启动 HAProxy 和 Keepalived
在两台服务器上分别启动 HAProxy 和 Keepalived。
5. 测试高可用
访问虚拟 IP 地址,检查是否能够正常访问,并手动切换主备服务器,检查是否能够自动切换。
注意:以上仅为简单示例,请根据实际情况进行配置。
阅读全文