环境基础:
目前代理服务器只有一台,存在单点故障,我们现在配置第二台代理服务器,配置VIP为192.168.4.80,利用keepalived实现两台代理服务器的高可用,拓扑图如下:
![](https://img.haomeiwen.com/i26326118/3cca196735544033.png)
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
网友评论