HAproxy+Keepalived高可用

本文介绍如何使用HAProxy与Keepalived搭建一套高可用的代理服务器集群。通过部署两台代理服务器并配置虚拟IP地址(VIP),确保服务的连续性和可靠性。文章详细记录了安装配置过程及关键步骤。

环境基础:

目前代理服务器只有一台,存在单点故障,我们现在配置第二台代理服务器,配置VIP为192.168.4.80,利用keepalived实现两台代理服务器的高可用,拓扑图如下:

拓扑图

1)部署HAProxy

安装软件,手动修改配置文件,添加如下内容:

yum -y install haproxy 
vim /etc/haproxy/haproxy.cfg
listen wordpress *:80        #监听80端口
  balance roundrobin        #轮询算法
  server web1 192.168.2.11:80 check inter 2000 rise 2 fall 3
  server web2 192.168.2.12:80 check inter 2000 rise 2 fall 3
  server web3 192.168.2.13:80 check inter 2000 rise 2 fall 3

systemctl start haproxy
systemctl enable haproxy
firewall-cmd --set-default-zone=trusted
setenforce  0
sed -i  '/SELINUX/s/enforcing/permissive/'  /etc/selinux/config

2)为两台代理服务器配置keepalived

配置第一台代理服务器proxy(192.168.4.5):

yum install -y keepalived
vim /etc/keepalived/keepalived.conf
global_defs {
  router_id  proxy1                #设置路由ID号
  vrrp_iptables                    #设置防火墙规则(手动添加该行)
}
vrrp_instance VI_1 {
  state MASTER                         #主服务器为MASTER(备服务器需要修改为BACKUP)
  interface eth0                    #网卡名称(不能照抄网卡名)
  virtual_router_id 51                
  priority 100                     #服务器优先级,优先级高优先获取VIP(实验需要修改)
  advert_int 1
  authentication {
    auth_type pass
    auth_pass 1111                #主备服务器密码必须一致
  }
  virtual_ipaddress {                #谁是主服务器谁获得该VIP(实验需要修改)
192.168.4.80 
}    
}

systemctl start keepalived
systemctl enable keepalived

配置第二台代理服务器proxy(192.168.4.6):

yum install -y keepalived
vim /etc/keepalived/keepalived.conf
global_defs {
  router_id  proxy2                        #设置路由ID号
vrrp_iptables                               #设置防火墙规则(手动添加该行)
}
vrrp_instance VI_1 {
  state BACKUP                         #主服务器为MASTER(备服务器需要修改为BACKUP)
  interface eth0                    #网卡名称(不能照抄网卡名)
  virtual_router_id 51                
  priority 50                         #服务器优先级,优先级高优先获取VIP
  advert_int 1
  authentication {
    auth_type pass
    auth_pass 1111                       #主备服务器密码必须一致
  }
  virtual_ipaddress {                   #谁是主服务器谁获得该VIP
192.168.4.80 
}    
}

systemctl start keepalived
systemctl enable keepalived

可以通过以下命令查看VIP:

ip addr show



作者:一个小运维
链接:https://www.jianshu.com/p/41d9c07182d3

相关资源:

redis哨兵配置文件 - Dcsdn

rabbitmq入门和实战 - Dcsdn

GitOps 初探 - Dcsdn

HaproxyKeepalived高可用集群搭建步骤如下: ### 安装Haproxy 1. 下载 2. 安装依赖 3. 编译 4. 创建配置文件目录 5. 添加配置文件软连接 6. 拷贝错误页面并添加目录软连接(HTTP模式选配) 7. 拷贝开机启动文件并授权 8. 添加haproxy命令脚本软连接 9. 设置HAProxy开机启动 10. 添加haproxy用户组和用户并创建chroot运行路径 11. 配置haproxy配置文件 [^1] ### 安装rsyslog日志服务 1. 安装 2. 配置 3. 添加配置文件 4. 重启rsyslog服务 [^1] ### 开启端口 ### 开启haproxy并验证 [^1] ### 安装Keepalived(自定义) 1. 下载并解压 2. 安装依赖 3. 编译安装 4. 配置 5. 设置开机启动 6. 其他命令 [^1] ### 验证Keepalived [^1] 另外,在K8S高可用集群搭建中,仅在Master节点安装时可使用如下命令: ```bash yum install keepalived haproxy -y systemctl enable haproxy && systemctl start haproxy systemctl enable keepalived && systemctl start keepalived ``` 此方式是仅针对K8S高可用集群搭建场景 [^2]。 在HaProxy + keepalived + mycat集群高可用配置中,keepalivedhaproxy需安装在同一台机器上,keepalived负责为该服务器抢占vip(虚拟ip),抢占到vip后,对该主机的访问可以通过原来的ip,也可以直接通过vip [^3]。 不同角色节点搭建步骤示例如下: | 角色 | IP | 安装步骤 | | ---- | ---- | ---- | | master1 | 192.168.44.155 | 1.部署keepalived 2.部署haproxy 3.kubeadm初始化操作 4.安装docker和网络插件 | | master2 | 192.168.44.156 | 1.部署keepalived 2.部署haproxy 3.添加master2到集群 4.安装docker和网络插件 | | node1 | 192.168.44.157 | 1.加入到集群中 2.安装docker和网络插件 | | VIP | 192.168.44.100 | | [^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值