几年前试验过老版本的Keepalived实现VRRP的功能参考http://yang-min.iteye.com/admin/blogs/227534
最近同事需要此功能,然后就重新梳理一下,发现新版本的Keepalived功能强大多了..下面进行介绍:
1.安装Keepalived
拷贝安装文件到/var/opt目录下,其实位置无所谓.MASTER,BACKUP两台机器都需要拷贝.
文件名:keepalived-1.2.8.tar.gz
tar -zxf keepalived-1.2.8.tar.gz cd keepalived-1.2.8 #yum -y install gcc kernel-headers kernel-devel openssl-devel ./configure --sysconfdir=/etc make && make install cp /usr/local/sbin/keepalived /usr/sbin/
2.Master配置
vi /etc/keepalived/keepalived.conf 覆盖为如下内容: ! Configuration File for keepalived global_defs { notification_email { 5276494@qq.com } #notification_email_from 5276494@qq.com #smtp_server smtp.qq.com #smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_script chk_http_port { script "</dev/tcp/127.0.0.1/80" interval 1 weight -2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 101 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.101.110 } track_script { chk_http_port } }
注:这的state MASTER ,priority(类似优先级MASTER>BACKUP) virtual_ipaddress 为虚拟地址 chk_http_port 中配置的为本机所需要监控的服务端口
然后启动MASTER服务器/etc/init.d/keepalived start
3.BACKUP配置,除priority属性不同小于MASTER设置的值之外其余相同
vi /etc/keepalived/keepalived.conf 文件内容如下: ! Configuration File for keepalived global_defs { notification_email { 5276494@qq.com } #notification_email_from 5276494@qq.com #smtp_server smtp.qq.com #smtp_connect_timeout 30 router_id LVS_DEVEL } vrrp_script chk_http_port { script "</dev/tcp/127.0.0.1/80" interval 1 weight -2 } 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.101.110 } track_script { chk_http_port } }
注:在BACKUP的keepalived.conf文件中state属性仍然是MASTER此种是根据priority设置的值进行区分MASTER和BACKUP,否则无法进行端口服务的监听.
然后启动BACKUP服务器/etc/init.d/keepalived start
然后可以进行测试了....
测试方案:这里的配置的虚拟ip:192.168.101.110 一直访问这个ip对应的应用,关闭MASTER机器上的80端口的服务,
则自动切换到BACKUP对于的80服务,启动MASTER的服务则又会自动切换到MASTER机器所在的服务.
相关推荐
Keepalived 实现双机热备 Keepalived 是一个类似于 Layer3, 4, 5 交换机制的软件,也就是我们平时说的第 3 层...Keepalived 是一个功能强大且灵活的软件,可以实现双机热备,提高服务器的高可用性和自动故障转移能力。
在本篇文章中,我们将深入探讨如何在CentOS操作系统上配置MySQL与Keepalived实现双主热备高可用环境。MySQL的双主复制意味着两个主服务器互相复制数据,任何一台服务器上的更新都会被复制到另一台服务器,从而确保...
当主服务器出现故障时,Keepalived会检测到并自动将虚拟IP切换到备用服务器,从而实现无中断的服务连续性。 总的来说,Keepalived通过VRRP协议实现了双机热备,提供了高可用性和负载均衡的能力。通过合理的配置,...
本文将详细介绍如何在CentOS7系统上,离线环境下安装nginx和keepalived,以实现主从热备负载均衡反向代理功能。 首先,我们关注的两个主要组件是`nginx`和`keepalived`。`nginx`是一款高性能的HTTP和反向代理服务器...
Centos 7.4 DHCP 双机热备配置指南 在本文中,我们将详细介绍如何在 Centos 7.4 环境中搭建 DHCP 双机热备系统。本文将分为五个部分,分别是环境准备、Yum 安装 DHCP 及相关软件、配置 NTP、配置 DHCP 和测试热备高...
演示环境为centos7.7-x86_64-minimal 操作系统 IP 部署 说明 192.168.1.91 — 虚IP映射域名 192.168.1.97 keepalived 主要节点 192.168.1.98 keepalived 备份节点 二、...
服务器端 centos5.4 安装双机热备完成故障切换 是服务更安全
### MySQL+Keepalived双主热备部署知识点详解 #### 一、背景介绍与概念解析 在企业级应用中,数据库系统的稳定性和可用性至关重要。MySQL作为一种广泛使用的开源关系型数据库管理系统,在诸多业务场景中发挥着核心...
### CentOS 下使用 Heartbeat 实现双机热备的详细步骤 Heartbeat 是一款开源的高可用性集群管理软件,能够实现在多台服务器之间进行故障转移和服务接管,从而提高服务的稳定性和可用性。本文将详细介绍如何在 ...
CentOS下ipvsadm+keepalived搭建 本文主要介绍了使用ipvsadm和keepalived在CentOS系统上搭建高可用集群的过程。该解决方案主要用于Load Balancer(负载均衡器)和高可用服务器集群。 一、系统和软件 在本文中,...
CentOS系统安装配置Nginx+keepalived实现负载均衡 本文将详细介绍CentOS系统安装配置Nginx+keepalived实现负载均衡的步骤和配置过程。通过本文,读者将了解如何使用Nginx和keepalived来实现高可靠性的负载均衡架构...
centos7搭建LVS+keepalived
### Centos7.0安装配置Keepalived+MySQL:...总结,本文详细介绍了如何在Centos7.0环境下通过Keepalived和MySQL实现高可用的双主模型自动切换方案。通过合理的配置和部署,可以显著提高数据库服务的可靠性和连续性。
在Linux环境中,Keepalived是一个实现高可用性(HA)的关键工具,主要用来配合Nginx、HAProxy等服务,确保网络服务的持续可用。在CentOS 7系统上进行Keepalived的离线安装可能是因为网络环境受限,或者是为了避免...
文档包含mysql下载链接,包含mysql安装配置,初学者可立即入门安装,包含主从配置和双击互呗配置,全手动安装过程分享
在Freeswitch HA场景下,Keepalived可以监控主Freeswitch节点的状态,并在检测到故障时将流量切换到备用节点,从而确保通信服务的不间断。 **Freeswitch HA设计逻辑** 1. **主备节点配置**:设置两个Freeswitch实例...