LVS_keepalived双机热备


keepalived的作用
配置故障转移群集使用
特点
避免单点故障
保证服务的百分之百高可用
LVS和keepalived的区别
LVS
负载均衡型集群
增加访问并发量
降低延迟
Keepalived
故意转移集群
防止单点故障服务暂停
Keepalived的原理
通过VRRP虚拟路由器沉余实现
避免网络单点故障
在多个keepalived的节点选举优先级高的路由器为活跃路由
活跃路由器接收客户端请求
活跃路由器故障备份路由器接替活跃路由器工作
Keepalived的功能
服务器状态监控
发现活跃节点故障通知备份节点激活
监控活跃服务器的状态

 

LVS_keepalived双机热备_Linux基础

 

二.配置keepalived和LVS的双机热备
1.安装

yum -y install ipvsadm keepalived

LVS_keepalived双机热备_LVS教程_02

清空保存lvs服务器默认规则

LVS_keepalived双机热备_Linux基础_03

设置lvs服务器开机自启

LVS_keepalived双机热备_Linux基础_04

设置keepalived服务开机自启

LVS_keepalived双机热备_LVS教程_05

配置keepalived主节点内核参数  2台都需要配置

LVS_keepalived双机热备_LVS教程_06

net.ipv4.ip_forward = 1

net.ipv4.conf.all.send_redirects = 0

net.ipv4.conf.default.send_redirects = 0

net.ipv4.conf.ens32.send_redirects = 0

配置keepalived服务器

修改主配置文件

LVS_keepalived双机热备_Linux基础_07

global_defs {

        router_id LVS_Master //虚拟路由名字

}

 

vrrp_instance VI_1 {

    state MASTER    //服务器状态为MASTER

    interface ens32 //监听网卡ens32

    virtual_router_id 51 //路由器的编号

    priority 100 //服务器的优先级100

    advert_int 1 //通间隔时间1秒

    authentication {

        auth_type PASS //使用密码验证

        auth_pass 1111 // 密码

    }

    virtual_ipaddress {

        192.168.100.60 //vip漂移地址

    }

}

//这里是一台

virtual_server 192.168.100.60 80 { //vip漂移地址监听端口

delay_loop 6 //监控状态间隔时间

lb_algo rr //LVS调度算法使用rr

    lb_kind DR //LVS 工作模式为DR

    persistence_timeout 50 //连接保持时间

    protocol TCP //应使用TCP协议

    real_server 192.168.100.20 80 {   //监听web服务器的ip地址和端口号

        weight 1 // 权重1

TCP_CHECK{  //检测TCP协议

        connect_port 80 //检测目标端口80

        connect_timeout 3 //连接超时时间3秒

        nb_get_retry 3 //重试3次

        delay_before_retry 3 //重试间隔3秒

        }

        

    }

}

第二台主配置

global_defs {

        router_id LVS_Backup

}

 

vrrp_instance VI_1 {

    state BACKUP

    interface ens32

    virtual_router_id 51

    priority 90

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        192.168.100.60

    }

}

 

virtual_server 192.168.100.60 80 {

    delay_loop 6

    lb_algo rr

    lb_kind DR

    persistence_timeout 50

    protocol TCP

 

    real_server 192.168.100.20 80 {

        weight 1

        TCP_CHECK {

        connect_port 80

        connect_timeout 3

        nb_get_retry 3

        delay_before_retry 3

        }

    }

}

virtual_server 192.168.100.60 80 {

    delay_loop 6

    lb_algo rr

    lb_kind DR

    persistence_timeout 50

    protocol TCP

 

    real_server 192.168.100.30 80 {

        weight 1

        TCP_CHECK {

        connect_port 80

        connect_timeout 3

        nb_get_retry 3

        delay_before_retry 3

        }

    }

}

 

测试配置

LVS_keepalived双机热备_LVS教程_08

LVS_keepalived双机热备_LVS教程_09

LVS_keepalived双机热备_Linux基础_10

安装httpd 02 03 都需要安装

LVS_keepalived双机热备_Linux基础_11

加入数据设置开机自启 2台都需要

LVS_keepalived双机热备_LVS教程_12

测试配置是否生效

LVS_keepalived双机热备_Linux基础_13

配置监听 2台都需要配置

LVS_keepalived双机热备_LVS教程_14

LVS_keepalived双机热备_Linux基础_15

配置web服务内置参数 2台都需要配置

LVS_keepalived双机热备_Linux基础_16

客户测试

LVS_keepalived双机热备_Linux基础_17

LVS_keepalived双机热备_Linux基础_18

LVS_keepalived双机热备_LVS教程_19

LVS_keepalived双机热备_LVS教程_20

Keepalived故障模拟 04

LVS_keepalived双机热备_LVS教程_21

05

LVS_keepalived双机热备_LVS教程_22

LVS_keepalived双机热备_Linux基础_23

创建nfs共享目录设置主页

LVS_keepalived双机热备_Linux基础_24

修改nsf配置文件 ro只读

LVS_keepalived双机热备_LVS教程_25

启动服务设置开机自启

LVS_keepalived双机热备_LVS教程_26

查看nfs共享

LVS_keepalived双机热备_Linux基础_27

配置网站服务器自动挂载共享目录  2台web服务器都要配置

192.168.100.10:/web     /var/www/html           nfs             defaults,_netdev 0 0

LVS_keepalived双机热备_LVS教程_28

重启生效

LVS_keepalived双机热备_LVS教程_29

查看挂载​​​​​​​

LVS_keepalived双机热备_Linux基础_30

LVS_keepalived双机热备_Linux基础_31

客户端测试

LVS_keepalived双机热备_LVS教程_32

LVS_keepalived双机热备_Linux基础_33