Keepalived安装配置

1、安装依赖包

yum -y install libnl libnl-devel
yum install -y libnfnetlink libnfnetlink-devel
rpm -ivhlibnfnetlink-1.0.0-1.el6.x86_64.rpm libnfnetlink-devel-1.0.0-1.el6.x86_64.rpm

2、安装Keepalived

cd /app
tar -zxfkeepalived-1.3.5.tar.gz
cd/app/keepalived-1.3.5
./configure
 
make && makeinstall

3、安装后配置开启自启动

cp /usr/local/etc/sysconfig/keepalived/etc/sysconfig/keepalived
cp -r /usr/local/etc/keepalived/ /etc/
cp /app/keepalived-1.3.5/keepalived/etc/init.d/keepalived/etc/init.d/keepalived
chkconfig --add keepalived
chkconfig keepalived on

4、配置Keepalived

/etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
     [email protected]   #发生邮件目标地址
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]   #发生邮件源地址
   smtp_server 192.168.200.1                               #smtp服务器
   smtp_connect_timeout 30
   router_id LVS_DEVEL                                     #机器标识,通常可设为hostname。故障发生时,邮件通知会用到
## --------------------------------------------------   
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}

vrrp_script chk_http_port {
   script "/usr/local/src/check_nginx_pid.sh"          #监控服务脚步
   interval 2                                          #检测时间间隔(执行脚步间隔),每2s检测一次
   weight 2                                            #检测失败(脚本返回非0)则优先级 2,增减优先级
   fall 2                                              #检测连续 2 次失败才算确定是真失败。会用weight减少优先级(1-255之间)
   rise 1                                              #检测 1 次成功就算成功。但不修改优先级
}

vrrp_instance VI_1 {
    state MASTER             #主备的区别点,标识  MASTER  BACKUP
    interface eth0           #对应的网卡
    # mcast_src_ip 172.29.88.224 #发送多播数据包时的源IP地址,默认绑定网卡的IP
    virtual_router_id 51     #主、备机的virtual_router_id必须相同
    priority 100             #优先级,谁做主(值越大,优先级越高)
    advert_int 2             #检查间隔,默认为1秒。这就是VRRP的定时器,MASTER每隔这样一个时间间隔,就会发送一个advertisement报文以通知组内其他路由器自己工作正常
    authentication {         #定义认证方式和密码,主从必须一样
        auth_type PASS
        auth_pass 1111
    }
    track_interface {        #监控的网卡。如果只监控服务,这里可以不填
      eth1
    }
    track_script {           #以脚本为监控chk_http_port是前面填写的
        chk_http_port
    }
    virtual_ipaddress {      #虚拟IP地址,可以设置多个IP地址
        10.252.3.165/24 dev eth0 label eth0:1
        # 192.168.200.16
        # 192.168.200.17
        # 192.168.200.18
    }
}

/usr/local/src/check_nginx_pid.sh

## -----------------------------
# 该脚本检测ngnix的运行状态,并在nginx进程不存在时尝试重新启动ngnix,如果启动失败则停止keepalived,准备让其它机器接管。
## -----------------------------
#!/bin/bash
counter=$(ps -C nginx --no-heading|wc -l)
if [ "${counter}" = "0" ]; then
    /usr/local/bin/nginx
    sleep 2
    counter=$(ps -C nginx --no-heading|wc -l)
    if [ "${counter}" = "0" ]; then
        /etc/init.d/keepalived stop
    fi
fi

5、管理Keepalived

停止:

service keepalived stop

启动:

service keepalived start

重启:

service keepalived restart

重新加载配置文件:

service keepalived reload

时间: 2025-01-07 21:31:54

Keepalived安装配置的相关文章

MYSQL + MHA +keepalive + VIP安装配置(三)--keepalived安装配置

一.概述 keepalived介绍:Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web 服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人 工做的只是修复故障的web服务器. 二.环境 ? 1 2 3 vip:192.168.1.203\204 mysql-master:192.168.1.231 mysql-

Tengine+keepalived 安装配置

Tengine+keepalived 安装配置 测试环境 系统:Centos-6.5-x86_64 主IP:192.168.1.220 备IP:192.168.219 VIP:192.168.1.226 一.安装Tengine 1.1创建目录并下载安装包 mkdir -p /data/ops/{app,packages,scripts} cd /data/ops/packages/ wget http://tengine.taobao.org/download/tengine-2.1.0.tar

2.Keepalived介绍 (接上keepalived安装配置并测试)

2.Keepalived介绍在这里我们使用Keeplived来实现高可用集群,因为heartbeat在centos6上有一些问题,影响实验效果(切换不及时问题)keepalived通过VRRP(Virtual router redundancy protocl虚拟路由冗余协议)来实现高可用在这个协议里会将多台功能相同的的路由器组成一个小组,这个小组里会有一个master角色和N(N>=)个backup角色.(blacpup备用)master会通过组播的形式向各个backup发送VRRP协议的数据

Lvs+keepalived安装配置(v1.0)

测试环境 系统:centos6.5_x86_64 主DR IP:192.168.1.216 备DR IP:192.168.1.218 VIP:192.168.1.253/254 real_server1:192.168.1.220 real_server2:192.168.1.219 一.安装ipvsadm 1.1 安装依赖包 yum -y install  libnl-devel  libnl popt popt-static 1.2 下载并安装ipvsadm wget http://www.

haproxy+keepalived安装配置

1 环境准备 1.1 主机规划 服务器说明 IP地址 主机名称规则 安装服务 haproxy主机1 10.0.0.41 haproxy01 Haproxy.Nginx.keepalived haproxy主机2 10.0.0.42 haproxy01 Haproxy.Nginx.keepalived 10.0.0.43 虚拟IP地址VIP 1.2 hosts解析文件 10.0.0.41 dns01 10.0.0.42 dns02 1.3 操作系统版本 CentOS7.3 [root@haprox

高性能集群软件-----Keepalived 安装配置

keepalived介绍: Keepalived是Linux下轻量级的高可用的解决方案.Keepalived主要是通过虚拟路由冗余来实现高可用功能,具有部署和使用非常简单,只需一个配置文件即可.它是根据TCP/IP参考模型的第三,第四和第五层交换机检测到每个服务接点的状态,如果某个服务节点出现异常,或者出现故障,keepalived将检测到,并将出现故障的服务节点从集群中剔除,而在故障节点恢复后,keepalived又可以自动将此服务节点重新加入服务器集群中,这些工作全部自动完成,不需要人工干涉

linux下keepalived 安装配置

keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层.第4层和第7层交换.Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器. 下面讲解如何在linux安装keepalived并搭建高

keepalived安装与配置,组建高可用服务器

一.准备环境 linux系统:CentOS7 keepalived版本:keepalived-1.3.5.tar.gz keepalived下载地址:http://www.keepalived.org/download.html 在CentOS7系统中安装keepalived(主.从服务器都要安装): 关闭CentOS7防火墙 关闭selinux策略 下载keepalived依赖包gcc.openssl yum install gcc yum install openssl-devel 二.安装

高可用RabbitMQ集群安装配置

RabbitMQ集群安装配置+HAproxy+Keepalived高可用 rabbitmq 集群 消息队列 RabbitMQ简介 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然.AMQP的主