一、vs/DR通过直接路由实现虚拟服务器
步骤1:
1)server1 安装ipvsadm 安装前得先修改server1的yum源,如下图
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)更改这个配置文件,如下图
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
编译过程中缺少什么就去网上查看相应的包
make
make&&make insatll完成安装
5)为了方便调用,我们建立四个连接,并赋予执行权限,并把这个文件直接发送给之后高可用要使用的server4
6)server4同样执行上面的操作4个连接1个执行权限
7)编辑/etc/keepalived/keepalived.conf配置文件,并将之前添加的虚拟ip移除,因为一会会自动生成;
此时停止ldirectord服务,server1作为MASTER(优先级设为100),server4作为BACKUP(优先级设为50)