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