CentOS安装Keepalived

一、VRRP(虚拟路由器冗余协议)

虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及及时在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性。

二、Keepalived

Keepalived是基于VRRP协议的高级应用,作用于网络层、传输层和应用层交换机制的处理高可用的软件。

Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器。

三、安装Keepalived

[[email protected] ~]# yum -y install keepalived

在我们的网络环境中,keepalived存在于内网IP,如下图所示:

配置内网IP,操作如下:(无需请忽略此步骤)

[[email protected] ~]# cd /etc/sysconfig/network-scripts
[[email protected] network-scripts]# vi ./ifcfg-eth0
DEVICE=eth0
HWADDR=00:2B:00:2E:00:D0
TYPE=Ethernet
UUID=ffffffff-ffff-ffff-ffff-ffffffffffff
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.9.12
NETMASK=255.255.255.0
GATEWAY=192.168.9.254
[[email protected] network-scripts]# /etc/init.d/network restart

编辑Keepalived的配置文件:

[[email protected] ~]# vi /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.9.3
    }
}

virtual_server 192.168.9.3 80 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP
    
    real_server 192.168.9.12 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
        }
    }

    real_server 192.168.9.13 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
        }
    }
}

.13服务器上配置类似,就在此省略了,只是将status设为BACKUP

四、启动Keepalived

[[email protected] ~]# /etc/rc.d/init.d/keepalived start
Starting keepalived: [ OK ]

将会看到keepalived的启动信息,相关参数还有stop和restart

此时通过ifconfig是查看不到VIP信息的,通过以下命令可以查看VIP是否绑定:

[[email protected] ~]# ip addr show eth0

同时,也可以查看守护线程的运行情况,通过以下命令查看:

[[email protected] ~]# tail -20 /var/log/messages

五、网络映射

当Keepalived运行起来后,发现curl内网IP: 192.168.9.3是可行的,但外网IP: 200.32.152.121无法访问,显示This site can‘t be reached. 通过与服务器托管的网络团队沟通,以如下简化了的网络拓扑图为例,发现192.168.9.x是在交换机层面的内网网段,而当前网段需要在防火墙层面可见,并且在防火墙上将外网IP:200.32.152.121绑定到我们的VIP:192.168.9.3上。

相关资料:

虚拟路由器冗余协议_百度百科

Keepalived_百度百科

Keepalived官方指南

CentOS上的LVS配置

时间: 2024-10-21 18:55:43

CentOS安装Keepalived的相关文章

Centos安装LVS+Keepalived

Centos安装LVS+Keepalived LVS Keepalived 主机IP配置如下 #LVS-DR-Master 172.16.1.191 #LVS-DR-Backup 172.16.1.192 #LVS-DR-VIP 172.16.1.196 #Web_1-RealServer 172.16.1.193 #Web_2-RealServer 172.16.1.194 在DS1 DS2上执行以下命令 yum -y install ipvsadm wget http://www.keepa

CentOS 7.0 安装keepalived

1.安装目录包 yum install -y net-tools psmisc 2.安装keepalived yum install -y ipvsadm keepalived 3.master配置文件 ! Configuration File for keepalived global_defs {    notification_email {      [email protected]      [email protected]      [email protected]    }

Keepalived系列一:安装Keepalived

1:简介 它是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障.一个WEB服务至少会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器(BACKUP),但是对外表现为一个虚拟IP,主服务器会发送特定的消息给备份服务器,当备份服务器收不到这个消息的时候,即主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性. 2:安装依赖包 首先需要安装ipvsadm: yum -y install ipvsadm yum

Centos 7 keepalived双机热备

Centos 7 keepalived双机热备 操作环境:keepalived热备份(双机热备)Centos 7系统ip地址: 192.168.80.100 --主服务器Centos 7系统ip地址: 192.168.80.101 --从服务器windows系统ip地址: 192.168.80.20 --测试客户端 Centos 7系统ip地址: 192.168.80.100操作如下:1. keepalived软件安装yum install keepalived -y 2.修改配置文件vi /e

centos7安装keepalived

一.基础环境 系统版本 nginx版本 keepalived版本 ip 作用 CentOS Linux release 7.5.1804 (Core) nginx/1.16.1 keepalived-2.0.18 10.1.1.31 master CentOS Linux release 7.5.1804 (Core) nginx/1.16.1 keepalived-2.0.18 10.1.1.32 slave VIP 10.1.1.111 二.安裝nginx 安裝nignx yum insta

CentOS 安装redis 2.8.7

波折了好几下才装上 1.下载 wget http://download.redis.io/releases/redis-2.8.7.tar.gz 下载后的文件在当前目录里 redis-2.8.7.tar.gz 2.编译安装 tar xf redis-2.8.7.tar.gz cd redis-2.8.7 make make install 如果没有安装gcc的话会提示gcc not found 于是就需要安装一下gcc: yum -y install gcc 因为刚开始把yum的源换成163的了

centos安装gearman

centos安装gearman post by rocdk890 / 2012-8-4 1:11 Saturday linux技术 发表评论 今天公司让我在服务器上安装gearman,服务器环境是lamp,那gearman是什么?其实这个gearman是一个处理分布式过程通信的健壮系统.它提供了一个通用的应用程序框架,主要用来把任务转发给到其他机器或进程.使用Gearman 能让程序实现并行工作.负载均衡和跨语言调用.它能够用于不同类型的应用程序,从高可用的web站点到数据库复制传输. 系统:c

Centos 安装 禅道

Centos 安装  禅道 一.环境准备: 1.服务器:Centos6.7 新系统 2.查看对应的系统版本:uname -a和cat /etc/redhat CentOS release 6.7 (Final) 二.安装: 1.下载对应系统版本的zbox禅道一键安装包,解压至/opt目录下 从window  电脑 到下面的地址下载最新的禅道版本 https://sourceforge.net/projects/zentao/files/9.0.1/ZenTaoPMS.9.0.1.zbox_64.

centos安装net-speeder

以前介绍过VPS上安装锐速对VPS的加速效果,但是这货对 Linux 内核有要求,一般就只能在XEN或者KVM的机子上安装.不过还好锐速有一个免费的代替品:net-speeder,所以这里介绍一下 Debian/Ubuntu 上安装 net-speeder 并对 net-speeder 的夸张带宽占用做一些优化. 软件 Github 地址:net-speeder 安装过程: CentOS安装 wget --no-check-certificate https://gist.github.com/