1.基本概念
1.keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived是自动完成,不需人工干涉。
2.Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
3.作用主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现。
4.高可用web架构: LVS+keepalived+nginx+apache+php+eaccelerator(+nfs可选 可不选)
5.注意的点
1.如果客户端和用户直接连接的话,会出现很多问题,例如网络,存储,访问
2.如果服务器压力很大:解决方法是先访问缓存,再访问负载均衡
3.搜索服务器:专门用来接受搜索的请求的,一般来说存储都比较高效
4.对于用户来说,等待的时间都是查询的时间
5.节耦的用处:为了避免某一个节点坏了,所有都坏
6.redhat 6.5和6的启动方式都使用了IPVS的架构
7.SNMP是简单网络管理协议
8.在高可用的目录下bin脚本,etc是配置文件,sbin下是一个编译好的二进制文件
9.在做项目的时候注意网卡接口的名称
10.优先级 也即权重
2.实验
实验环境:
主机 | ip | 服务 |
---|---|---|
server1 | 172.25.66.1 | LVS ACTIVE(主) |
server4 | 172.25.66.4 | LVS BACKUP(备) |
VIP | 172.25.66.100 | LVS VIP |
server2 | 172.25.66.2 | Realserver1 |
server3 | 172.25.66.3 | Realserver2 |
LVS ACTIVE(主) 172.25.66.1
LVS BACKUP(备) 172.25.66.4
LVS VIP 172.25.66.100
Realserver1 172.25.66.2
Realserver2 172.25.66.3
前提:
首先建立一个快照,名称为vm4,操作如下:
1.配置
<1>配置高级yum源
[root@server1 ~]# cd /etc/yum.repos.d/
[root@server1 yum.repos.d]# vim rhel-source.repo
配置文件中的内容如下: