keepalived + lvs 网站高可用集群

 

一 ,四台虚拟机

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

没有影响! 

猜你喜欢

转载自www.cnblogs.com/myxxjie/p/10853519.html