作者:手机用户2502909797 | 来源:互联网 | 2023-06-13 21:39
一,四台虚拟机master端:192.168.1.3backup端:192.168.1.4REserver1端:192.168.1.5REserver2端:192.168.1.6
一 ,四台虚拟机
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脚本
2>REserver 两端执行 脚本
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 端也 配置
4> 重启 keepalived 以及开启 httpd (注 这里 MASTER 与 BACKUP 之间 的高可用 已经配好)
#1重启keepalived
MASTER 端:
BACKUP 端:
#2 全部开启httpd
MASTER端:
其他:( 这里 用 ansible 自动 开启 一下 )
查看端口:
全部开启。
5>测试 (在 REserver 1 端 与 REserver2 端 创建 网站测试文件)
# 查看
#测试:
#测试1
&1 MASTER 端 宕掉
&2再测试
BMASKER 端宕掉,REserver 端并没有影响,依旧可以正常访问
成功!
补充 : ( 一个域名可以对应多个 ip ,我们可以设置 互为主备 ,这样可以防止单点故障 ,还可以减少MASTER端的负载)
#配置
MASKER端:
BACKUP 端:
#测试!
@1 查看
@测试1
MASTER端宕 了:
@2 测试
没有影响
@PACKUP 端宕了:
@测试2
没有影响!