CentOS7搭建部署HAproxy+Keepalived高可用

2021-05-28  本文已影响0人  一个小运维
环境基础:

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

猜你喜欢

热点阅读