Lvs-DR ╰半夏微凉° 2022-05-26 09:49 123阅读 0赞 **一、vs/DR通过直接路由实现虚拟服务器** 步骤1: 1)server1 安装ipvsadm 安装前得先修改server1的yum源,如下图 ![Image 1][] ![Image 1][] 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)更改这个配置文件,如下图 ![Image 1][] 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 编译过程中缺少什么就去网上查看相应的包 ![Image 1][] make make&&make insatll完成安装 5)为了方便调用,我们建立四个连接,并赋予执行权限,并把这个文件直接发送给之后高可用要使用的server4 ![Image 1][] 6)server4同样执行上面的操作4个连接1个执行权限 7)编辑/etc/keepalived/keepalived.conf配置文件,并将之前添加的虚拟ip移除,因为一会会自动生成; 此时停止ldirectord服务,server1作为MASTER(优先级设为100),server4作为BACKUP(优先级设为50) ![Image 1][] 8)server2和server3作为真实服务端;真机测试查看,可以实现健康检查,并且vip自动飘逸;当一台server1down掉令一台会立刻接管服务 [Image 1]:
还没有评论,来说两句吧...