安装环境
CentOS Linux release 7.6.1810
安装
yum install -y keepalived
安装完成后可输入命令查看安装文件位置
rpm -ql keepalived
高可用架构
我们在两台负载均衡机器上分别部署haproxy和keepalived,从而通过VIP(虚拟IP)实现Haproxy的高可用。我们现在有两台虚拟机,它们的IP地址分别为:10.0.2.4 和 10.0.2.5,我们将虚拟IP定为10.0.2.101。
我们将10.0.2.4定为主服务器,将10.0.2.5定为从服务器。至于192.168.1.11-192.168.1.14代表为我们的业务服务器集群,这些可自行随意搭建。
shared IP=10.0.2.101
10.0.2.4 10.0.2.5 192.168.1.11-192.168.1.14 192.168.1.2
-------+------------+-----------+-----+-----+-----+--------+----
| | | | | | _|_db
+--+--+ +--+--+ +-+-+ +-+-+ +-+-+ +-+-+ (___)
| LB1 | | LB2 | | A | | B | | C | | D | (___)
+-----+ +-----+ +---+ +---+ +---+ +---+ (___)
haproxy haproxy 4 cheap web servers
keepalived keepalived
两台虚拟机的网卡配置如下:
[root@myrep keepalived]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 08:00:27:db:d7:18 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.5/24