Linux群集 keepalived+lvs_dr配置

         继上一篇,这是dr模式

一、lvs主服务器的配置
1、安装keepalived与ipvsadm软件包
#yum  -y install keepalived  ipvsadm
2、编辑keepalived,实现lvs高可用与负载均衡
#cd  /etc/keepalived
#cp  keepalived.conf  keepalived.conf.bak
#vim  keepalived.conf
下面是高可用配置
global_defs {
        router_id LVS_HA_R1  //主调度器的名称
}
vrrp_instance VI_1 {          //定义VRRP热备实例
    state MASTER           //主调度器的热备状态
    interface ens33              //承载VIP地址的物理接口
    virtual_router_id   1          //虚拟路由器的ID号,每个热备组保持一致
    priority 100              //优先级,数值越大优先级越高
    advert_int 1              //通告间隔秒数(心跳频率)
    authentication {          //认证信息,每个热备组保持一致
        auth_type PASS      //认证类型
        auth_pass 123456      //密码字串
    }
    virtual_ipaddress {
        192.168.2.254          //指定漂移地址(vip),可以多个
    }
}
下面是lvs负载均衡配置
virtual_server  192.168.2.254 80 {    //虚拟服务器地址(vip)、端口,与漂移地址一样
    delay_loop  6                    //健康检查的间隔时间(秒)
    lb_algo  rr                    //轮询(rr)调度算法
    lb_kind  DR                    //直接路由(DR)群集工作模式
   ! persistence  60                //连接保持时间(秒),若启用请去掉!号
    protocol  TCP                    //应用服务采用的是tcp协议
    real_server  192.168.2.3 80 {    //第一个web节点的地址和端口
weight  1                //节点的权重
        TCP_CHECK  {            //健康检查方式(手工添加{前加空格)
                connect_port  80 //检查的目标端口
                connect_timeout 3  //连接超时(秒)
                nb_get_retry   3   //重试次数
                delay_before_retry   4  //重试间隔(秒)
        }
}

    real_server  192.168.2.4 80 {  //第二个web节点的地址和端口
weight  1                //节点的权重
        TCP_CHECK  {            //健康检查方式(手工添加{前加空格)
                connect_port  80 //检查的目标端口
                connect_timeout 3  //连接超时(秒)
                nb_get_retry   3   //重试次数
                delay_before_retry   4  //重试间隔(秒)
        }

}
3、重启keepalived服务
#systectl  restart  keepadlived

二、lvs从服务器配置
1、安装keepalived与ipvsadm(可选)
#yum  -y install keepalived  ipvsadm
2、编辑keepalived,实现lvs高可用与负载均衡
#cd  /etc/keepalived
#cp  keepalived.conf  keepalived.conf.bak
#vim  keepalived.conf
global_defs {
        router_id LVS_HA_R2  //主调度器的名称
}
vrrp_instance VI_1 {          //定义VRRP热备实例
    state BACKUP           //主调度器的热备状态
    interface ens33              //承载VIP地址的物理接口
    virtual_router_id   1          //虚拟路由器的ID号,每个热备组保持一致
    priority 90              //优先级,数值越大优先级越高
    advert_int 1              //通告间隔秒数(心跳频率)
    authentication {          //认证信息,每个热备组保持一致
        auth_type PASS      //认证类型
        auth_pass 123456      //密码字串
    }
    virtual_ipaddress {
        192.168.2.254          //指定漂移地址(vip),可以多个
    }
}
virtual_server  192.168.2.254 80 {    //虚拟服务器地址(vip)、端口,与漂移地址一样
    delay_loop  6                    //健康检查的间隔时间(秒)
    lb_algo  rr                    //轮询(rr)调度算法
    lb_kind  DR                    //直接路由(DR)群集工作模式
   ! persistence  60                //连接保持时间(秒),若启用请去掉!号
    protocol  TCP                    //应用服务采用的是tcp协议
    real_server  192.168.2.3 80 {    //第一个web节点的地址和端口
weight  1                //节点的权重
        TCP_CHECK  {            //健康检查方式(手工添加{前加空格)
                connect_port  80 //检查的目标端口
                connect_timeout 3  //连接超时(秒)
                nb_get_retry   3   //重试次数
                delay_before_retry   4  //重试间隔(秒)
        }
}

    real_server  192.168.2.4 80 {  //第二个web节点的地址和端口
weight  1                //节点的权重
        TCP_CHECK  {            //健康检查方式(手工添加{前加空格)
                connect_port  80 //检查的目标端口
                connect_timeout 3  //连接超时(秒)
                nb_get_retry   3   //重试次数
                delay_before_retry   4  //重试间隔(秒)
        }

}
3、重启keepalived服务
#systectl  restart  keepadlived

三、配置web节点服务器(这部分和lvs的DR模式一样了)
(1)配置虚拟ip地址
#cd  /etc/sysconfig/network-scripts/
#cp  ifcfg-lo   ifcfg-lo:0
#vim  ifcfg-lo:0
DEVICE=lo:0
IPADDR=192.168.2.254
NETMASK=255.255.255.255
ONBOOT=yes
#ifup  lo:0
(2)为本机添加一条路由,将访问vip的数据波限制在本地
#route  add -host 192.168.2.254  dev  lo:0
(3)调整/proc响应参数
#vim  /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore  =  1
net.ipv4.conf.all.arp_announce  =  2
net.ipv4.conf.default.arp_ignore  =  1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore  =  1
net.ipv4.conf.lo.arp_announce  = 2
#这几项的作用:使rs不响应client的arp请求
#sysctl  -p
另一台web服务器相同的配置
 

  • 29
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值