HAproxy+Keepalived高可用

环境基础:

目前代理服务器只有一台,存在单点故障,我们现在配置第二台代理服务器,配置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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值