keepalived实现应用高可用
这篇文章简单介绍利用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实现应用高可用相关推荐
- saltstack实现haproxy+keepalived负载均衡+高可用(二)
一键部署haproxy+keepalived实现负载均衡+高可用 实验环境: !!!! 特别注意: www.westos.org为test1的minion名字 test1: 172.25.1.1 ...
- Nginx+keepalived负载均衡高可用篇第③版
Nginx+keepalived负载均衡高可用篇第③版 对付中.小型企业,假如没有资金去购买昂贵的四/七层负载均衡交换机,那么Nginx是不错的七层负载均衡选择,并且可以通过Nginx + Keepa ...
- MySQL共享存储主备模式利用Keepalived实现双机高可用
简单介绍 先简单说下MySQL主从复制与keepalived模式和MySQL共享存储与Keepalived模式 MySQL共享存储主备模式不同于MySQL主主复制模式,MySQL主主是利用MySQL自 ...
- 基于keepalived搭建MySQL高可用集群
MySQL的高可用方案一般有如下几种: keepalived+双主,MHA,MMM,Heartbeat+DRBD,PXC,Galera Cluster 比较常用的是keepalived+双主,MHA和 ...
- 转载--CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
源地址:http://www.cnblogs.com/mchina/archive/2012/08/27/2644391.html 一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台: ...
- keepalived实现nginx高可用主备集群配置过程
keepalived实现nginx高可用基本原理: keepalived安装命令: yum install keepived -y 使用ip -a验证是否安装成功 nginx存活检测脚本nginx_c ...
- 高并发负载均衡(四):基于keepalived的LVS高可用搭建
LVS四层 & Nginx七层 对比 你要分清哪些程序是应用层的,哪些程序是内核的. LVS四层负载均衡服务器,是不会碰握手这一个步骤的. Nginx是基于反向代理(七层)的负载均衡服务器,要 ...
- Keepalived实现mysql高可用
文章目录 0.参考资料 1.实现mysql双主高可用 1.1.高可用方案选择 1.2.双主基础上实现高可用 1.2.1.安装 1.2.2.主从配置文件 2.原理介绍(整理自网络) 0.参考资料 官方地 ...
- oracle 实现HA,使用KeepAlived实现HAProxy高可用
使用KeepAlived实现HAProxy高可用 在以前的文章中我们实现了使用HAProxy来转发读请求到后端多台mysql从库上,但是对于HAProxy的高可用(HA)需 求没有配置,本文在以前的基 ...
- Keepalived+Nginx实现高可用,反向代理---模拟实现线上环境
[前言] 在对Keepalived+Nginx进行了研究后,将这项技术推广上线,并配合运维进行网站搭建起来.经过一段时间的运行线上环境 运行已经稳定,不过自己还需要进行更加深入的研究:那么如何模拟线上 ...
最新文章
- Android游戏开发指南lt;一gt;背景地图
- asp.net访问sqlserver获取数据、IsPostBack属性和VS可视化调试的概念
- C#实现javascript的escape
- java反射 基本知识
- Endnote技巧:解决中英参考文献混排问题,附国标文件
- 347. Top K Frequent Elements 前 K 个高频元素
- 干货-iOS、mac开源项目及库,以后我也会持续更新。
- JavaScript--小白入门篇1
- 【报告分享】罗兰贝格2019年关于人工智能的十个议题.pdf(附下载链接)
- 四类文法以及上下文有(无)关的理解【转】
- java空间大战,看这篇足矣了!
- 如何使用JavaScript来写ASP程序
- python写刷课脚本_python opencv 知到 刷课 脚本
- C语言常用开发环境IDE
- 详解AI加速器:为什么说现在是AI加速器的黄金时代?
- 【计算机组成原理】CPU是什么
- python 学习(八—1) 项目:生成随机的测试试卷文件
- oracle时间字段加几小时
- 如何在Kubernetes中部署nginx
- iP地址计算子网掩码(附示例)
热门文章
- 免费zblog mip主题aymFreeTwo
- oracle 10g db_file,oracle 10g的db_file_multiblock_read_count参数
- 价值98元的千神资源网模板
- Berrycast – 屏幕录制分享工具[Windows/macOS]
- 【字节网盘】emlog版收录导航主题模板
- mysql重新安装后之前表_关于重装mysql数据库之后.新的数据库引入旧数据的表结构和数据问题...
- Redis主从复制配置(原理剖析)
- 8.8.8.8,Google推出免费DNS解析服务器
- 关于集合类的做法示例 实体类赋值 cnblogs
- 数据访问层代码自动生成