keepalived实现双机热备

jeff jeff     2022-09-16     588

关键词:

  keepalived的作用是检测后端TCP服务的状态,如果有一台提供TCP服务的后端节点死机,或者工作出现故障,keepalived会及时检测到,并将有故障的节点从系统中剔除,当提供TCP服务的节点恢复并且正常提供服务后keepalived会自动将TCP服务的节点加入到集群中。这些工作都是keepalived自动完成,不需要人工干涉,需要人工做的只是修复发生故障的服务器,以下通过示例来演示。

  前提:为了测试能顺利进行,需先关闭selinux和firewalld。

  测试环境如下:

keepalived主机: 10.0.0.20
keepalived备机: 10.0.0.21
http服务器1:   10.0.0.22
http服务器2:   10.0.0.23
VIP :       10.0.0.100

 

一、两台http服务器的安装

  1、  两台机均安装httpd

$ sudo yum install -y httpd

 

  2、  添加首页

$ sudo -i

#http服务器1设置
# echo “10.0.0.22” >/var/www/html/index.html

#http服务器2设置
# echo “10.0.0.23” >/var/www/html/index.html

 

  3、  启动并设置开机启动httpd

$ sudo systemctl start httpd
$ sudo systemctl enable httpd

 

二、两台keepalived主机的设置

  1、  两台机均安装keepalived

#安装依赖文件与keepalive

$ sudo yum install -y openssl openssl-devel keepalived

 

  2、  keepalived主机配置

 

$ sudo vim /etc/keepalived/keepalived.conf

  vrrp_instance VI_1 {
    #指定该节点为主节点,备用节点设置为BACKUP
    state MASTER

    #绑定虚拟IP的网络接口
    interface eno16777736

    #VRRP组名,两个节点设置一样,以指明各个节点同属一VRRP组
    virtual_router_id 51

    #主节点的优先级,数值在1~254,注意从节点必须比主节点的优先级别低
    priority 50

    ##组播信息发送间隔,两个节点需一致
    advert_int 1

    #设置验证信息,两个节点需一致
    authentication{
      auth_type PASS
      auth_pass 1111
    }

    #指定虚拟IP,两个节点需设置一样
    virtual_ipaddress{
      10.0.0.100
    }
 }
#虚拟IP服务
virtual_server 10.0.0.100 80 {
    #设定检查间隔
    delay_loop 6

   #指定LVS算法
    lb_algo rr

   #指定LVS模式
    lb_kind NAT
    nat_mask 255.255.255.0

   #持久连接设置,会话保持时间
   persistence_timeout 50

   #转发协议为TCP
   protocol TCP

  #后端实际TCP服务配置
  real_server 10.0.0.22 80 {
     weight 1
  }

  real_server 10.0.0.23 80 {
     weight 1
  }
}

 

  3、   keepalived备机的keepalived.conf的配置,不同之处如下:

state BACKUP
priority 30

#其它配置跟keepalived主机相同

 

  /etc/keepalived/keepalived.conf为keepalived的主配置文件。以上配置state表示主节点为10.0.0.20,副节点为10.0.0.21。虚拟为IP10.0.0.100。后端的真实服务器为10.0.0.22和10.0.0.23,当通过10.0.0.100访问web服务器时,自动转到后端真实服务器,后端节点的权重相同,类似轮询的模式。

 

三、keepalived的启动与测试

  1、  启动keepalived

$ sudo systemctl start keepalived
$ sudo systemctl enable keepalived

 

  2、  查看keepalived主机的IP

$ ip addr show

 

 

四、测试结果

  1、  测试前查看keepalived主机和备机的IP,结果如图:

 

 

  2、  重启keepalived主机后,查看keepalived备机的IP显示

 

 

   以上测试结果说明,当keepalived备机在keepalived主机宕机的情况会自动接管了资源。但待keepalived主机恢复正常的时候,主机会重新接管资源。

 

keepalived实现双机热备

一、主机从机都安装keepalived1.安装yuminstall-ykeepalived2.备份cd/etc/keepalivedcpkeepalived.confkeepalived.conf.back二、主机配置并启动1.创建配置文件echo"!ConfigurationFileforkeepalived#主机配置global_defs{#id,主从不同  router_ 查看详情

keepalived实现双机热备

  keepalived的作用是检测后端TCP服务的状态,如果有一台提供TCP服务的后端节点死机,或者工作出现故障,keepalived会及时检测到,并将有故障的节点从系统中剔除,当提供TCP服务的节点恢复并且正常提供服务后keepalived会自动将... 查看详情

keepalived双机热备

...LVS设计的一款辅助工具,主要功能是实现故障切换1、LVS+Keepalived高可用群集实验的目的是实现双机热备的同时实现负载均衡群集,当主调度器发生故障的时候,从服务器会继续提供调度工作,保证用户的正常访问。两台从调度器... 查看详情

keepalived双机热备

 Keepalived双机热备keeplived是专门针对LVS设计的一款辅助工具,采用的是vrrp(虚拟路由冗余协议)热备协议,以软件的方式实现Linux服务器的多机热备。主要功能是实现故障切换,当一台路由器发生故障的时候,另一台马上接... 查看详情

keepalived+lvs双机热备

                     Keepalived双机热备使用 Keepalived 做双机热备非常简单,经常和 LVS 搭配来实现高可用 查看详情

keepalived双机热备实现故障时发送邮件通知

...241backup:192.168.1.242漂移IP:192.168.1.2431。主备调度器都安装keepalived软件安装步骤例如以下:./configure--p 查看详情

keepalived双机热备原理及实例部署lvs+keepalived

keepalived简介它是由C语言编写的路由热备软件,主要提供简单高效的负载均衡及高可用解决方案。keepalived通过VRRP协议实现高可用架构。lvs实现集群分发,keepalived实现调度器的主备方案,两者结合实现集群系统的高负载高可用。V... 查看详情

keepalived双机热备(代码片段)

1.keepalived双机热备的原理首先,要知道keepalived有三个模块,分别是core、check和vrrp。其中core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析,check模块负责健康检查,vrrp模块是来实现VRRP协议的。k... 查看详情

keepalived双机热备

前言:keeplived是专门针对LVS设计的一款辅助工具,主要功能是实现故障切换,类似于我们以前学习过的HSRP热备份路由协议,HSRP是思科的私有协议,而VRRP是通用协议,都是为了实现故障切换,当一台路由器发生故障的时候,另一... 查看详情

java技术中如何使用keepalived实现双机热备

  Keepalived简介Keepalived是Linux下一个轻量级别的高可用解决方案。高可用(HighAvalilability,HA),其实两种不同的含义:广义来讲,是指整个系统的高可用行,狭义的来讲就是之主机的冗余和接管,它与HeartBeatRoseHA实现相同类似... 查看详情

nginx+keepalived双机热备

阅读目录序nginxkeepalived测试问题:杀死keepalived进程后,可以实现vip的偏移,但是原机器的vip无法自动删除回到顶部序双机热备是指两台机器都在运行,但并非两台机器同时在提供服务。当提供服务的一台出现故障的时候,另外... 查看详情

01-keepalived双机热备(代码片段)

keepalived双机热备1.keepalived双机热备的原理首先,要知道keepalived有三个模块,分别是core、check和vrrp。其中core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析,check模块负责健康检查,vrrp模块是来... 查看详情

ansible-playbook自动化安装keepalived实现nginx服务双机热备自动化配置

脚本实现通过ansible-playbook自动化安装Keepalived和配置,主要解决问题如下:Keepalived自动化安装;keepalived_vrid配置,自动根据vip获取最后一段作为vrid,确保同一网段不会出现vrid冲突导致HA切换失败的问题;自动配置Keepalived;HA检... 查看详情

keepalived双机热备

关于keepalived专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(HealthChecking)官方网站:http://www.keepalived.org/keepalived概述及安装keepalived的热备方式VRRP(VirtualRouterRedundancyProtocol,虚拟路由冗... 查看详情

keepalived做双机热备

下载keepalivedhttp://www.keepalived.org/software/keepalived-1.2.7.tar.gz解压以及编译tarxzfkeepalived-1.2.7.tar.gz./configure--prefix=/opt/keepalivedmake&&makeinstall配置keepalived创建keepalived配置文件keepali 查看详情

keepalived做双机热备

下载keepalivedhttp://www.keepalived.org/software/keepalived-1.2.7.tar.gz解压以及编译tarxzfkeepalived-1.2.7.tar.gz./configure--prefix=/opt/keepalivedmake&&makeinstall配置keepalived创建keepalived配置文件keepali 查看详情

基于主主复制的mysql双机热备+keepalived实现高可用性

1、环境Master1192.168.1.135Master2192.168.1.136Client192.168.1.1372、Master1操作授权mysql->grantreplicationslaveon*.*to‘admin‘@‘192.168.1.136‘identifiedby‘aixocm‘;授权操作mysql->flushprivileges;刷新权限mysql-&g 查看详情

lvs+keepalived+nginx双机热备实现nginx高可用

参考技术A系统:Centos7MASTER192.168.1.124:安装Lvs+KeepalivedBACKUP192.168.1.126:安装Lvs+Keepalived192.168.1.127:安装Nginx192.168.1.128:安装Nginx虚拟ip(VIP):192.168.1.110,对外提供服务的ip,也可称作浮动iphttps://www.jianshu.com/p/b58b2767a92d分别为192.168.1.... 查看详情