keepalived构建高可用HA

简介: 实验环境:两台node系统均是RedHat 4.8,这里我就简单写一下系统自带的httpd服务哈!当然heartbeat也可以实现HA高可用,但是我配置它的时候比较麻烦,特别是一些rpm包找了很久和安装时的依赖关系问题,这里我还是钟爱于keepalived,因为它的简单! VIP:192.168.2.130 主节点:192.168.5.54 备节点:192.168.5.57 1、主节点上安装keepalived,这里安装过程我就不说了哈!具体安装方法可以参考我别的博客文章。

实验环境:两台node系统均是RedHat 4.8,这里我就简单写一下系统自带的httpd服务哈!当然heartbeat也可以实现HA高可用,但是我配置它的时候比较麻烦,特别是一些rpm包找了很久和安装时的依赖关系问题,这里我还是钟爱于keepalived,因为它的简单!
VIP:192.168.2.130
主节点:192.168.5.54
备节点:192.168.5.57
1、主节点上安装keepalived,这里安装过程我就不说了哈!具体安装方法可以参考我别的博客文章。
2、主节点安装完keepalived后,修改配置文件,内容如下:
! Configuration File for keepalived
global_defs {
   notification_email {
     zengzhunzhun@ninetowns.com
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id Tmac
}
vrrp_script check_httpd {
   script "/root/httpd.sh"
   interval 5
   }
vrrp_instance VI_1 {
    state MASTER
    nopreempt
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_script {
    check_httpd
    }
    virtual_ipaddress {
        192.168.2.130
    }
}
配置文件里调用了一个脚本哈!脚本内容如下:
#!/bin/bash
if [[ $(ip addr | grep 192.168.2.130 | wc -l) -ne 0 ]];then
/etc/init.d/httpd start
else
pkill -9 httpd
fi
2、给脚本增加执可行权限
chmod +x /root/httpd.sh
3、备节点其实配置文件盒主节点一样,就改动两个地方,如下:
! Configuration File for keepalived
global_defs {
   notification_email {
     zengzhunzhun@ninetowns.com
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id Tmac
}
vrrp_script check_httpd {
   script "/root/httpd.sh"
   interval 5
   }
vrrp_instance VI_1 {
    state BACKUP
    nopreempt
    interface eth0
    virtual_router_id 51
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_script {
    check_httpd
    }
    virtual_ipaddress {
        192.168.2.130
    }
}
脚本httpd.sh 和上面一样。并且增加可执行权限。
4、分别在两台服务器上/var/www/html建立不同的测试页。
5、启动主机keepalived服务
/etc/init.d/keepalived start
6、测试是否有VIP?测试是否能访问?
7、启动备机keepalived服务
8、停止主机的keepalived服务,确认备机是否能接管VIP,并能提供不间断的服务?
补充:我这里就暂且不做测试了,有问题请联系我,另外友情提示一下,我也是被一个牛人问的问题,虽然会熟练配置lvs+keepalived这些集群,但是keepalived主机宕机,备机接替服务是采用什么协议的呢?经后来查资料是采用vrrp协议。

目录
相关文章
|
4月前
【优化篇】使用Keepalived实现简单的GrayLog高可用
【优化篇】使用Keepalived实现简单的GrayLog高可用
57 0
|
12月前
|
负载均衡 测试技术
LVS+KeepAlived构建高可用集群
LVS+KeepAlived构建高可用集群
80 0
|
机器学习/深度学习 编解码 运维
高可用方案组件,Keepalived详解
高可用方案组件,Keepalived详解
928 0
|
负载均衡 安全 网络安全
构建Keepalived高可用集群
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器.
341 0
|
负载均衡 应用服务中间件 nginx
Nginx+Keepalived 保障HA高可用
什么事应用程序的高可用 高可用性(high availability)通常用来描述一个系统经过专门的设计,从而减少停工的时间,而保持其服务的高度可用性
155 0
Nginx+Keepalived 保障HA高可用
|
网络安全 数据安全/隐私保护 网络架构
HA高可用服务及keepalived安装记录
HA高可用服务及keepalived安装记录
2315 0
|
Shell Docker 容器
KeepAlived集群高可用搭建
你的系统是否存在单点故障呢?那么这里我们基于Docker演示下基于KeepAlive的高可用配置。 简介 KeepAlived是一个用C语言编写的路由软件,它的主要目的是为了提供基于Linux服务器的负载均衡和高可用功能。
|
网络架构
Keepalived 介绍、安装、配置(高可用)
1、keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议。 2、VRRP路由器是指运行VRRP的路由器,是物理实体,虚拟路由器是指VRRP协议创建的,是逻辑概念。
1202 0
|
监控 关系型数据库 MySQL