您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页HAproxy+Keepalived高可用

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

相关资源:

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务