这篇文章简单介绍利用keepalived软件,实现高可用,即实现故障自动切换。可以作为例如:Nginx、Haproxy、Mysql等的高可用解决方案软件。以zabbix为例,下面介绍keepalived的安装和使用,其他服务配置文件更改相应端口即可。
在两台安装了zabbix-server的服务器上执行:
yum install -y ipvsadm
yum install -y keepalived
vi /etc/keepalived/keepalived.conf(第一台)

! Configuration File for keepalivedglobal_defs {router_id db-01
}vrrp_instance VI_1 {state BACKUP # 两个节点都为BACKUP状态,根据优先级大小判断谁为MASTERinterface  eth0virtual_router_id 51priority 100advert_int 1nopreempt # 非抢占模式authentication {auth_type PASSauth_pass 1111}# 虚拟IP池virtual_ipaddress {192.168.0.242}
}virtual_server 192.168.0.242 10051 {delay_loop 2lb_algo wrrlb_kind DRpersistence_timeout 60protocol TCPreal_server  192.168.0.1 10051 {weight 3notify_down /etc/keepalived/zabbix.sh  # 当服务down了之后,执行的脚本TCP_CHECK {connect_timeout 10   # 连接超时时长(秒)nb_get_retry 3       # 服务连接失败,重试次数delay_before_retry 3 #每隔3秒检测一次服务是否可用}}
}

vi /etc/keepalived/keepalived.conf(第二台)

! Configuration File for keepalivedglobal_defs {router_id db-01
}vrrp_instance VI_1 {state BACKUP # 两个节点都为BACKUP状态,根据优先级大小判断谁为MASTERinterface  eth0virtual_router_id 51priority 90advert_int 1nopreempt # 非抢占模式authentication {auth_type PASSauth_pass 1111}# 虚拟IP池virtual_ipaddress {192.168.0.242}
}virtual_server 192.168.0.242 10051 {delay_loop 2lb_algo wrrlb_kind DRpersistence_timeout 60protocol TCPreal_server  192.168.0.2 10051 {weight 3notify_down /etc/keepalived/zabbix.sh  # 当服务down了之后,执行的脚本TCP_CHECK {connect_timeout 10   # 连接超时时长(秒)nb_get_retry 3       # 服务连接失败,重试次数delay_before_retry 3 #每隔3秒检测一次服务是否可用}}
}

vi /etc/keepalived/zabbix.sh(两台)

#!/bin/sh
pkill keepalived

chmod +x /etc/keepalived/zabbix.sh
/etc/init.d/keepalived restart
或者centos7使用
systemctl start keepalived

keepalived实现应用高可用相关推荐

  1. saltstack实现haproxy+keepalived负载均衡+高可用(二)

    一键部署haproxy+keepalived实现负载均衡+高可用 实验环境: !!!!    特别注意: www.westos.org为test1的minion名字 test1: 172.25.1.1 ...

  2. Nginx+keepalived负载均衡高可用篇第③版

    Nginx+keepalived负载均衡高可用篇第③版 对付中.小型企业,假如没有资金去购买昂贵的四/七层负载均衡交换机,那么Nginx是不错的七层负载均衡选择,并且可以通过Nginx + Keepa ...

  3. MySQL共享存储主备模式利用Keepalived实现双机高可用

    简单介绍 先简单说下MySQL主从复制与keepalived模式和MySQL共享存储与Keepalived模式 MySQL共享存储主备模式不同于MySQL主主复制模式,MySQL主主是利用MySQL自 ...

  4. 基于keepalived搭建MySQL高可用集群

    MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...

  5. 转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡

    源地址:http://www.cnblogs.com/mchina/archive/2012/08/27/2644391.html 一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台: ...

  6. keepalived实现nginx高可用主备集群配置过程

    keepalived实现nginx高可用基本原理: keepalived安装命令: yum install keepived -y 使用ip -a验证是否安装成功 nginx存活检测脚本nginx_c ...

  7. 高并发负载均衡(四):基于keepalived的LVS高可用搭建

    LVS四层 & Nginx七层 对比 你要分清哪些程序是应用层的,哪些程序是内核的. LVS四层负载均衡服务器,是不会碰握手这一个步骤的. Nginx是基于反向代理(七层)的负载均衡服务器,要 ...

  8. Keepalived实现mysql高可用

    文章目录 0.参考资料 1.实现mysql双主高可用 1.1.高可用方案选择 1.2.双主基础上实现高可用 1.2.1.安装 1.2.2.主从配置文件 2.原理介绍(整理自网络) 0.参考资料 官方地 ...

  9. oracle 实现HA,使用KeepAlived实现HAProxy高可用

    使用KeepAlived实现HAProxy高可用 在以前的文章中我们实现了使用HAProxy来转发读请求到后端多台mysql从库上,但是对于HAProxy的高可用(HA)需 求没有配置,本文在以前的基 ...

  10. Keepalived+Nginx实现高可用,反向代理---模拟实现线上环境

    [前言] 在对Keepalived+Nginx进行了研究后,将这项技术推广上线,并配合运维进行网站搭建起来.经过一段时间的运行线上环境 运行已经稳定,不过自己还需要进行更加深入的研究:那么如何模拟线上 ...

最新文章

  1. Android游戏开发指南lt;一gt;背景地图
  2. asp.net访问sqlserver获取数据、IsPostBack属性和VS可视化调试的概念
  3. C#实现javascript的escape
  4. java反射 基本知识
  5. Endnote技巧:解决中英参考文献混排问题,附国标文件
  6. 347. Top K Frequent Elements 前 K 个高频元素
  7. 干货-iOS、mac开源项目及库,以后我也会持续更新。
  8. JavaScript--小白入门篇1
  9. 【报告分享】罗兰贝格2019年关于人工智能的十个议题.pdf(附下载链接)
  10. 四类文法以及上下文有(无)关的理解【转】
  11. java空间大战,看这篇足矣了!
  12. 如何使用JavaScript来写ASP程序
  13. python写刷课脚本_python opencv 知到 刷课 脚本
  14. C语言常用开发环境IDE
  15. 详解AI加速器:为什么说现在是AI加速器的黄金时代?
  16. 【计算机组成原理】CPU是什么
  17. python 学习(八—1) 项目:生成随机的测试试卷文件
  18. oracle时间字段加几小时
  19. 如何在Kubernetes中部署nginx
  20. iP地址计算子网掩码(附示例)

热门文章

  1. 免费zblog mip主题aymFreeTwo
  2. oracle 10g db_file,oracle 10g的db_file_multiblock_read_count参数
  3. 价值98元的千神资源网模板
  4. Berrycast – 屏幕录制分享工具[Windows/macOS]
  5. 【字节网盘】emlog版收录导航主题模板
  6. mysql重新安装后之前表_关于重装mysql数据库之后.新的数据库引入旧数据的表结构和数据问题...
  7. Redis主从复制配置(原理剖析)
  8. 8.8.8.8,Google推出免费DNS解析服务器
  9. 关于集合类的做法示例 实体类赋值 cnblogs
  10. 数据访问层代码自动生成