作者:手机用户2502909797 | 来源:互联网 | 2023-06-13 21:39
一,四台虚拟机master端:192.168.1.3backup端:192.168.1.4REserver1端:192.168.1.5REserver2端:192.168.1.6
![](https://img.php1.cn/3cd4a/1eebe/cd5/b428d8f746fb8d47.webp)
一 ,四台虚拟机
master 端 : 192.168.1.3
backup 端: 192.168.1.4
REserver1 端 : 192.168.1.5
REserver2 端: 192.168.1.6
二、 开始实验
1> 配置 REserver1 端 REserver2 端 ( 在回环地址配置vip , 静态路由, 定义接受请求的响应的级别与向外通告的级别 )
@1 写成shell脚本
![](https://img.php1.cn/3cd4a/1eebe/cd5/eec57030b649a106.webp)
2>REserver 两端执行 脚本
![](https://img.php1.cn/3cd4a/1eebe/cd5/a1be7872e8d4934f.webp)
![](https://img.php1.cn/3cd4a/1eebe/cd5/70be2ca197098d98.webp)
3>在 MASTER端 配置 keepalived 找到 LVS 配置
#1
#2 LVS 配置
virtual_server 192.168.206.22.80 { vip
delay_loop 3 #健康检查时间间隔
lb_algo rr #负载均衡调度算法
lb_kind DR #负载均衡转发规则
protocol TCP #协议
real_server 192.168.206.5 80 { #要监控的real_server的ip和端口号
weight 1 #权重
TCP_CHECK { #基于tcp协议的检查
connect_timeout 3 #连接时间超时
retry 3 #重连次数
delay_before_retry 3 #重连间隔时间
@1
@2 在BACKUP 端也 配置
![](https://img.php1.cn/3cd4a/1eebe/cd5/6c257b6ba227cc3e.webp)
4> 重启 keepalived 以及开启 httpd (注 这里 MASTER 与 BACKUP 之间 的高可用 已经配好)
#1重启keepalived
MASTER 端:
![](https://img.php1.cn/3cd4a/1eebe/cd5/433ea70d6ea577b1.jpeg)
BACKUP 端:
![](https://img.php1.cn/3cd4a/1eebe/cd5/70be2ca197098d98.webp)
#2 全部开启httpd
MASTER端:
![](https://img.php1.cn/3cd4a/1e618/cd5/af17da15769ccb2e.jpeg)
其他:( 这里 用 ansible 自动 开启 一下 )
![](https://img.php1.cn/3cd4a/1eebe/cd5/d84f9786330d9e41.png)
查看端口:
![](https://img.php1.cn/3cd4a/9b0d/ae9/2d998ad7838fbf16.jpeg)
全部开启。
5>测试 (在 REserver 1 端 与 REserver2 端 创建 网站测试文件)
# 查看
#测试:
#测试1
&1 MASTER 端 宕掉
![](https://img.php1.cn/3cd4a/18ace/696/1d8e759bd3e6bbec.jpeg)
&2再测试
![](https://img.php1.cn/3cd4a/1eebe/cd5/7d7ef3f69d479716.webp)
BMASKER 端宕掉,REserver 端并没有影响,依旧可以正常访问
成功!
补充 : ( 一个域名可以对应多个 ip ,我们可以设置 互为主备 ,这样可以防止单点故障 ,还可以减少MASTER端的负载)
#配置
MASKER端:
BACKUP 端:
![](https://img.php1.cn/3cd4a/9b0d/ae9/2d998ad7838fbf16.jpeg)
#测试!
@1 查看
![](https://img.php1.cn/3cd4a/1eebe/cd5/780a3060eeed6a4e.webp)
@测试1
MASTER端宕 了:
![](https://img.php1.cn/3cd4a/1eebe/cd5/e3aa5425383ba10d.png)
@2 测试
![](https://img.php1.cn/3cd4a/1eebe/cd5/fb32005f2115b419.webp)
没有影响
@PACKUP 端宕了:
@测试2
![](https://img.php1.cn/3cd4a/1eebe/cd5/67cc2e96eddffff8.png)
没有影响!