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服务器会立即工作,负载均衡,保证集群的高可用性;
keepalived 的配置:(小编配置了两台VS ,两台RS )
- 虚拟机如果没有下载keepalived包 yum install keepalived -y 安装一下;
- cd /etc/keepalived 修改目录下有keepalived.conf配置文件;
- 修改配置文件之前,最好先备份配置文件: cp keepalived.conf keepalived.conf.bak;
- 修改keepalived.conf配置文件:()
1邮箱这里就不配置了
2 vrrp 虚拟路由冗余协议 相当于配置lvs的VIP
3
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;
再输入:ipvsadm -ln发现MASTER 和BACKUP都在对后台服务器进行监视(心跳检测);
假设此时一台后台服务器node02挂了,MASTER 和BACKUP都会移除node02;
如果MASTER挂了,BACKUP代替其工作
小技巧
linux 跨机器文件复制 : scp 本机文件名 [email protected]目的主机IP地址:pwd