1. 前期规划

系统:CentOS release 6.5 (Final)

实验环境:vmware workstations 14 pro

地址规划:

主机

IP地址

Node1(master)

192.168.17.101

Node2(backup)

192.168.17.102

vip

192.168.17.222

测试时间:2018-11-27

2. keepalived搭建

挂载光盘

keepalived搭建及故障切换简单测试_Linux

查看挂载情况

keepalived搭建及故障切换简单测试_Linux_02

编辑yum源

keepalived搭建及故障切换简单测试_系统/运维_03

测试yum

keepalived搭建及故障切换简单测试_Linux_04

node2重复以上操作

安装keepalived软件

keepalived搭建及故障切换简单测试_Linux_05

node2同样的方式安装

编辑keepalived的主配置文件

keepalived搭建及故障切换简单测试_系统/运维_06

编辑node2的配置文件

keepalived搭建及故障切换简单测试_Linux_07

两个主机的配置文件基本相同,主要区别在于优先级的不同。

启动keepalived服务

keepalived搭建及故障切换简单测试_系统/运维_08

node2同样启动服务

启动后查看网卡,发现vip已经出现在node1的eth0上了,node2没有

keepalived搭建及故障切换简单测试_Linux_09

keepalived搭建及故障切换简单测试_系统/运维_10

测试vip的连通性

keepalived搭建及故障切换简单测试_系统/运维_11

3. 故障模拟

故障模拟1:node1主机上关闭keepalived,查看连通性

keepalived搭建及故障切换简单测试_系统/运维_12

keepalived搭建及故障切换简单测试_系统/运维_13

查看node2的网卡情况,vip已经跑到了node2上。

keepalived搭建及故障切换简单测试_Linux_14

重新启动node1的keepalived,网络正常,vip重新出现在了node1上。

keepalived搭建及故障切换简单测试_系统/运维_15

keepalived搭建及故障切换简单测试_系统/运维_16

keepalived搭建及故障切换简单测试_Linux_17

故障模拟2:node1主机关机,查看连通性

首先将keepalived设置成开机自启

keepalived搭建及故障切换简单测试_Linux_18

服务器node1关机

keepalived搭建及故障切换简单测试_Linux_19

网络正常,vip跑到了node2上。

keepalived搭建及故障切换简单测试_系统/运维_20

keepalived搭建及故障切换简单测试_系统/运维_21

node1开机

keepalived搭建及故障切换简单测试_Linux_22

网络正常,vip又自动切换到了node1上。

keepalived搭建及故障切换简单测试_系统/运维_23

keepalived搭建及故障切换简单测试_Linux_24

4. 结论

keepalived可以实现主机的故障切换,每次切换会丢掉一个数据包。