Nginx——keepalived 安装及介绍

目录

1. Keepalived 是什么

2. keepalived 安装

3. Keepalived 配置文件

1. Keepalived 是什么

keepalived 是集群管理中保证集群高可用的一个服务软件,通过keepalived 来实现 Nginx 集群高可用。

高可用:两台业务系统启动着相同的服务,如果有一台故障,另一台自动接管,我们将将这个称之为高可用;

keepalived 是以 VRRP 协议为基础实现的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。

虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将 N 台提供相同功能的路由器组成一个路由器组,这个组里面有一个master 和多个 backup,master上面有一个对外提供服务的 vip(虚拟ip,该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。

keepalived 主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check 负责健康检查,包括常见的各种检查方式。vrrp 模块是来实现 VRRP 协议的。

2. keepalived 安装

安装 yum 命令:

        yum install keepalived

keepalived常用命令:

        systemctl start keepalived.service

        systemctl stop keepalived.service

        systemctl restart keepalived.service

keepalived查看日志:

        tail -f  /var/log/messages

安装目录:

        find / -name keepalived

keepalived.conf:Keepalived 配置文件

3. Keepalived 配置文件

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

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.200.16
        192.168.200.17
        192.168.200.18
    }
}


global_defs:全局定义

vrrp_instance VI_1 :实例配置;

global_defs {

   notification_email { # keepalived 服务宕机异常出现的时候,发送通知邮件的地址,可以是多个

     acassen@firewall.loc  #  收件人邮箱1

     failover@firewall.loc #  收件人邮箱2

     sysadmin@firewall.loc #  收件人邮箱3

   }

   notification_email_from Alexandre.Cassen@firewall.loc  #邮件发件人

   smtp_server 192.168.200.1     # 邮件服务器地址

   smtp_connect_timeout 30       # 超时时间

   router_id LVS_DEVEL             # 路由 id 多个 keepalived 集群的时候 必须一致

   vrrp_skip_check_adv_addr      # 默认是不跳过检查。检查收到的VRRP通告中的所有地址可能会比较耗时,设置此命令的意思是,如果通告与接收的上一个通告来自相同的master路由器,则不执行检查(跳过检查)。

   vrrp_strict                                 # 这个东西要注释掉。严格遵守VRRP协议。下列情况将会阻止启动Keepalived:1. 没有VIP地址。2. 单播邻居。3. 在VRRP版本2中有IPv6地址。

   vrrp_garp_interval 0                # 小数类型,单位秒,在一个网卡上每组gratuitous arp消息之间的延迟时间,默认为0,一个发送的消息=n组 arp报文

   vrrp_gna_interval 0                    # 小数类型,单位秒, 在一个网卡上每组na消息之间的延迟时间,默认为0

}

 

# vrrp实例  我们集群设置 多机配置,除了 state 和 priority 不一样,其他都一样

vrrp_instance VI_1 {

    state MASTER          # 服务器状态, MASTER:主服务器  BACKUP:备份服务器 ,主服务器的priority要比备份服务器大

    interface eth0           # 通信端口 通过ip addr可以看到 根据自己的机器配置

    virtual_router_id 51  # vrrp实例id  keepalived集群,实例id必须一致

    priority 100               # 权重比  主服务器的priority要比备份服务器大

    advert_int 1             # 心跳间隔  单位秒  keepalived多机器集群 通过心跳检测,如果发送心跳没反应 就立刻接管;

    authentication {       # 服务器之间通信密码

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {    # 自定义虚拟IP 

        192.168.200.16

        192.168.200.17

        192.168.200.18

    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值