haproxy+keepalived的高可用负载部署
环境介绍:
ubuntu;腾讯云;172.27.0.11(master)172.27.0.11(backup)172.27.0.26(腾讯云控制台申请的虚拟ip)
在172.27.0.9上部署haproxy
下载解压以及安装
下载
wget http://download.openpkg.org/components/cache/haproxy/haproxy-1.8.11
复制到指定的文件夹
cp -r /home/ubuntu/haproxy-1.8.11 /etc(注意默认下载到哪一个目录中)
root@VM-0-9-ubuntu:/etc# tar zxvf haproxy-1.8.11.tar.gz(解压)
(编译)
root@VM-0-9-ubuntu:/etc# cd haproxy-1.8.11
root@VM-0-9-ubuntu:/etc/haproxy-1.8.11# make TARGET=generic
(安装)
root@VM-0-9-ubuntu:/etc/haproxy-1.8.11# make install PREFIX=/usr/local/haproxy
(成功安装的信息)
install -d “/usr/local/haproxy/sbin”
install haproxy “/usr/local/haproxy/sbin”
install -d “/usr/local/haproxy/share/man”/man1
install -m 644 doc/haproxy.1 “/usr/local/haproxy/share/man”/man1
install -d “/usr/local/haproxy/doc/haproxy”
for x in configuration proxy-protocol management architecture peers-v2.0 cookie-options lua WURFL-device-detection linux-syn-cookies network-namespaces DeviceAtlas-device-detection 51Degrees-device-detection netscaler-client-ip-insertion-protocol peers close-options SPOE intro; do
install -m 644 doc/$x.txt “/usr/local/haproxy/doc/haproxy” ;
done
(确认是否成功安装以及查看版本)
root@VM-0-9-ubuntu:/# cd /usr/local/haproxy/sbin
root@VM-0-9-ubuntu:/usr/local/haproxy/sbin# ./haproxy -v
(版本显示信息)
HA-Proxy version 1.8.11-1d6ef58 2018/06/26
Copyright 2000-2018 Willy Tarreau willy@haproxy.org
修改配置文件
vim /usr/local/haproxy/haproxy.cfg
配置文件内容:
global
#设置日志
log 127.0.0.1 local0 info
#当前工作目录
chroot /usr/local/haproxy
#用户与用户组
#user haproxy //也可以设置为系统其他用户
#group haproxy //用户对应用户组
#运行进程ID
#uid 99
#gid 99
#守护进程启动
daemon
#最大连接数
maxconn 4096
pidfile /usr/local/haproxy/haproxy.pid
#默认配置
defaults
#应用全局的日志配置
log global
#默认的模式mode {tcp|http|health}
#TCP是4层,HTTP是7层,health只返回OK
mode tcp
#日志类别tcplog
option tcplog
#不记录健康检查日志信息
option dontlognull
#3次失败则认为服务不可用
retries 3
#每个进程可用的最大连接数
maxconn 2000
#连接超时
timeout connect 5s
#客户端超时
timeout client 120s
#服务端超时
timeout server 120s
t