linux 系统 keepalived 实现 lvs 高可用

##keepalived是集群 管理中保证集群高可用的服务软件
1.需要心跳机制探测后端RS是否提供服务
a.探测down,从lvs中删除RS1,用户请求在RS1再次正常提供服务之前,不会再发给RS1,由其它RS处理请求;
b.探测发送从down到up,需要从lvs中再次添加RS
2.VS之间存在主备关系;

3.如下所示:集群中,虚拟服务器(virtual_server)不提供真实服务,负责负载均衡,把请求分发给后面的真实服务器(real_server) 负责处理请求,(这里采用DR模型,请求与响应分离,有real _server直接把响应发给客户);
假设一台LVS_MASTER挂了,如果使用keepalived,LVS_BACKUP服务器会立即工作,负载均衡,保证集群的高可用性;
linux 系统 keepalived 实现 lvs 高可用
keepalived 的配置:(小编配置了两台VS ,两台RS )

  1. 虚拟机如果没有下载keepalived包 yum install keepalived -y 安装一下;
  2. cd /etc/keepalived 修改目录下有keepalived.conf配置文件;
  3. 修改配置文件之前,最好先备份配置文件: cp keepalived.conf keepalived.conf.bak;
  4. 修改keepalived.conf配置文件:()
    1邮箱这里就不配置了linux 系统 keepalived 实现 lvs 高可用
    2 vrrp 虚拟路由冗余协议 相当于配置lvs的VIPlinux 系统 keepalived 实现 lvs 高可用linux 系统 keepalived 实现 lvs 高可用
    3linux 系统 keepalived 实现 lvs 高可用
    4.第二台lvs的vrrp 下的state 修改为BACKUP priority修改为低于MASTER;
    5.配置完成启动LVS keepalived 服务:service keepalived start
    ( node04 为LVS_MASTER node01 为LVS_BACKUP node02 和node03均为RS)
    ifconfig可以看到node04有eth0:8 ,node01 没有eth0:8;
    linux 系统 keepalived 实现 lvs 高可用
    linux 系统 keepalived 实现 lvs 高可用
    再输入:ipvsadm -ln发现MASTER 和BACKUP都在对后台服务器进行监视(心跳检测);
    linux 系统 keepalived 实现 lvs 高可用
    linux 系统 keepalived 实现 lvs 高可用

假设此时一台后台服务器node02挂了,MASTER 和BACKUP都会移除node02;
linux 系统 keepalived 实现 lvs 高可用linux 系统 keepalived 实现 lvs 高可用

如果MASTER挂了,BACKUP代替其工作
linux 系统 keepalived 实现 lvs 高可用
小技巧
linux 跨机器文件复制 : scp 本机文件名 [email protected]目的主机IP地址:pwd