Keepalived
1.keepalived高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统构架的不可用)的发生
2.主要提供 loadbalancing(负载均衡)和 high-availability(高可用)功能
3.负载均衡实现需要依赖Linux的虚拟服务内核模块(ipvs)
4.高可用是通过VRRP协议实现多台机器之间的故障转移服务
5.采用多进程的设计模式,每个进程负责不同的功能
VRRP 协议
1.用于实现路由器冗余的协议
2.解决静态路由单点故障问题
3.通过一种竞选(election)协议来实现虚拟路由器的功能
IPVS(IP Virtual Server)
Keepalived里面所有对LVS的相关操作并部直接使用ipvsadm这样的用户端程序,而是直接使用IPVS提供的函数进程操作,该代码都在check/ipwrapper.c中
实验环境
主机 | ip |
---|---|
server1(调度机) | 172.25.5.1 |
server4(副调度机) | 172.25.5.4 |
server2(后端apache 服务器) | 172.25.5.2 |
server3(后端apache 服务器) | 172.25.5.3 |
foundation4(客户端) | 172.25.5.250 |
DR模式下 给主副调度器配置高可用
1.配置高可用yum源(server1和server4)
[root@server1 ~]# vim /etc/yum.repos.d/rhel-source.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=http://172.25.5.250/rhel6.5
enabled=1
gpgcheck=0
[LoadBalancer]
name=LoadBalancer
baseurl=http://172.25.5.250/rhel6.5/LoadBalancer
enabled=1
gpgcheck=0
[HighAvailability]
name=HighAvailability
baseurl=http://172.25.5.250/rhel6.5/HighAvailability
enabled=1
gpgcheck=0
2.调度器使用keepalived包并解压安装
[root@server1 ~]# ls keepalived-2.0.6.tar.gz
[root@server1 ~]# tar zxf keepalived-2.0.6.tar.gz
[root@server1 ~]# ls keepalived-2.0.6 keepalived-2.0.6.tar.gz
[root@server1 ~]# cd keepalived-2.0.6
3.安装keepalived的依赖包&