总是这样:
网上搜索的教程,因为操作系统不同,版本不同,软件版本不同,依赖问题等等,都可能导致看似很简单一件事,卡住了。:(
一句话理解:
keepalived是linux下自动设置虚拟IP(VIP)的软件,用于:一台机器出状况时自动设置另一台机器的VIP。(VIP简单粗暴理解就是IP)
举例形象一点:A,B同在一个局域网,都配置上keepalived,设置同样的VIP(比如172.16.1.251);A为主,如果A死了,访问251就指向了B。
把大象装冰箱:
- 两台机器A、B(ubuntu 16.04),分别安装
apt install keepalived
。(keepalived -v
:v1.2.24 (08/06,2018)) - A:
- 查看网卡名:
lshw -c network | grep -E 'logical name'
- vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id lb01
}
vrrp_instance VI_1 {
state MASTER
interface ens3
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.16.1.251
}
}
service keepalived start
ip addr show|grep 172.16.1.251
成功!
- B配置:
state SLAVE
,priority 100
, 然后start
- A:
service keepalived stop
- B:
ip addr show|grep 172.16.1.251
成功!
- 1台机器就可以玩,2台机器就能双机热备。
- 并不需要手动设置VIP。