Nginx&&Keepalived(一)Keepalived介绍

一、背景:

案例1:如现有服务my-service-demo,希望实现高可用和负载均衡:

Nginx&&Keepalived(一)Keepalived介绍

首先,my-service-demo服务部署在两台机器上,通过nginx去代理这两个节点,负载均衡就实现了。如果只有一个nginx,这台nginx机器一旦宕机,访问nginx会报错。这时候在另外一台机器nginx2上也安装nginx,并配置同样的代理,可以解决上述问题,但是暴露给用户的只有一个域名(或ip),不可能给用户提供两个域名,域名1(nginx机器1)访问不了了再让用户访问域名2(nginx机器2),这时候就可以使用keepalived将nginx机器1和nginx机器2封装成一个Vritrual IP(虚拟ip),把这个虚拟ip暴露给用户实现高可用。

案例2:再如mysql配置主从数据库,主库可写,从库只读。项目里面需要配置主库的地址,如果主库挂了,从库切为主库,则需要改代码配置,并且需要重启项目比较麻烦。这时候可以把主从库绑定成一个vip提供给项目连接。如果主从库切换,只需要改动keepalived的配置,不需要改代码。

二、Keepalived介绍:

三、Keepalived下载与安装(linux环境):