拓扑图
环境概述:
操作系统: CentOS6.3_x64 |
负载均衡模式:NAT |
VIP:192.168.108.180 公网IP,其余为内网 |
NVTP:192.168.0.50 |
LVS-MASTER | LVS-BACKUP | WEB1 | WEB2 |
eth0:192.168.108.170 eth1:192.168.0.10 |
eth0:192.168.108.171 eth1:192.168.0.20 |
eth0:192.168.0.30 网关:192.168.0.50 |
eth0:192.168.0.40 网关:192.168.0.50 |
ipvsadm |
在负载调度器上使用的LVS群集管理工具,通过调用ip_vs模块来添加、删除服务器节点,以及查看群集的运行状态。 |
Keepalived | 主要实现VRRP功能,用作RealServer的web服务器健康状态以及LoadBalance(负载均衡)主机和BackUP主机之间failover(系统自动主从切换)的实现。 |
三种LVS模式 | DR:直接路由 、Tuning:tcp/ip隧道和NAT:网络地址转换 |
Web公共存储 | 可以使用NFS网络文件系统来代替,两台Web同时挂载NFS,过程略... |
安装依赖包:
1 |
|
一、配置主从LVS服务器
1、检查linux内核是否集成lvs模块:modprobe -l | grep ipvs
2、开启路由转发功能:echo "1">/proc/sys/net/ipv4/ip_forward
3、安装ipvsadm
1 2 3 4 |
|
在执行make的时候如果出现错误提示:libipvs.h:14:23:error:net/ip_vs.h:No such file ordirectory则添加软连接ln -s /usr/src/kernels/2.6.18-194.el5-x86_64/ /usr/src/linux
4、安装keepalived
1 2 3 4 5 |
|
将keepalived配置成系统服务
1 2 3 4 5 |
|
5、修改主keepalived配置文件(备只修改router_id、state和priority)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
|
二、配置两台real-web服务
1、配置两台内网Web服务器网关指向192.168.0.50
2、启动http服务并写入测试页
1 2 3 4 5 |
|
三、测试及常用命令
http://192.168.108.180#访问一直刷新会轮训显示192.168.0.30/40
模拟宕掉主LVS,服务器照常工作,再宕掉Web1,这时只会显示Web2,这样就实现ip负载均衡,高可用集群。当主LVS恢复后,会切换成主动服务器,如果Keepalived监控模块检测web故障恢复后,恢复的主机又将此节点加入集群系统中。
常用命令:
[root@localhost ~]# ipvsadm -ln #显示集群中服务器ip信息
[root@localhost ~]# ip addr #显示VTP绑定在哪个服务器上
[root@localhost ~]# tail -f /var/log/messger
(从日志中可知,主机出现故障后,备机立刻检测到,此时备机变为MASTER角色,并且接管了主机的虚拟IP资源,最后将虚拟IP绑定在etho设备上)