Lvs-DR

一、vs/DR通过直接路由实现虚拟服务器

步骤1:

1)server1 安装ipvsadm  安装前得先修改server1的yum源,如下图

Lvs-DR

Lvs-DR

2)给server1绑定虚拟网卡;真实ip为172.25.77.1

ip addr add 172.25.77.100/24 dev eth0添加VIP网卡

3)server3 安装apache  默认发布目录index.html设置为server3

4)加载rule并保存:

ipvsadm ­-A -­t 172.25.77.100:80 ­-s rr
ipvsadm -­a ­-t 172.25.77.100:80 ­-r 172.25.77.3:80 ­-g
ipvsadm ­-a -­t 172.25.77.100:80 ­-r 172.25.77.4:80 -­g
5)server2和server3 设置ip addr add 172.25.77.100/32 dev lo

6)在上面的基础上 将server2和server3的100全部不对外访问 用arptables_jf规则实现;

7)curl 172.25.77.100真机测试查看通过server1调度器实现访问server2和server3轮询


步骤二:上面的操作无法实现健康检查;如何实现

1)server1安装ldiretord服务

2)复制配置文件到指定目录cp  /usr/share/doc/ldirectord版本号/ldirectord.cf   /etc/ha.d/

3)更改这个配置文件,如下图

Lvs-DR


4)为了避免干扰,将ipvsadm服务停止

5)打开ldirectord服务 ipvsadm -l 查看情况 将apache端口由8080改为80

6)将server2或者server3的apache服务停止一个 真机测试


步骤三:通过keepalived实现健康检查和高可用

1)网上找到keepalived安装包

2)tar解压 源码编译./configure  --prefix=/usr/local/keepalived  --with-init=SYSV

编译过程中缺少什么就去网上查看相应的包

Lvs-DR

make  

make&&make insatll完成安装

5)为了方便调用,我们建立四个连接,并赋予执行权限,并把这个文件直接发送给之后高可用要使用的server4

Lvs-DR

6)server4同样执行上面的操作4个连接1个执行权限

7)编辑/etc/keepalived/keepalived.conf配置文件,并将之前添加的虚拟ip移除,因为一会会自动生成;

此时停止ldirectord服务,server1作为MASTER(优先级设为100),server4作为BACKUP(优先级设为50)

Lvs-DR

8)server2和server3作为真实服务端;真机测试查看,可以实现健康检查,并且vip自动飘逸;当一台server1down掉令一台会立刻接管服务