Keepalived高可用软件概述
- 健康检查:
- VRRP技术:
! Configuration File for keepalived
global_defs {
notification_email {
support@jfedu.net
}
notification_email_from wgkgood@163.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_DEVEL
} vrrp_script chk_nginx {
script "/data/sh/check_nginx.sh"
interval 2
weight 2
}
# VIP1
vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 151
priority 100
advert_int 5
nopreempt
authentication {
auth_type PASS
auth_pass 1111 }
virtual_ipaddress {
192.168.0.198
}
track_script {
chk_nginx
}
}
! Configuration File for keepalived # !改行表示注释;
global_defs {
notification_email { # 指定keepalived在发生切换时需要发送email到的对象,一行一个;
support@jfedu.net
}
notification_email_from wgkgood@163.com # 指定发件人;
smtp_server 127.0.0.1 # 指定smtp服务器地址;
smtp_connect_timeout 30 # 指定smtp连接超时时间;
router_id LVS_DEVEL # 运行keepalived机器的标识;
}
#监控nginx进程:
vrrp script chk_nginx {
script "/data/script/nginx.sh" # 监控服务脚本路径,脚本需要有x执行权限;
interval 2 # 检测时间隔(执行脚本间隔);
weight 2
}
#VRRP实例定义块:
vrrp sync group VG_1{ # 监控多个网段的实例;
group{
VI_1 # 实例名;
VI_2
}
notify master /data/sh/nginx.sh # 指定当时切换到master时,执行脚本;
notify backup /data/sh/nginx.sh # 指定当时切换到backup时,执行脚本;
notify /data/sh/nginx.sh # 发生任何切换,均执行的脚本;
smtp alert; # 使用global defs中提供的邮件地址和smtp服务器发送邮件通知;
}
vrrp instance VI_1{
state BACKUP # 设置主机状态;
MASTER/BACKUP
nopreempt # 设置为不抢占;
interface ens33 # 对外提供服务的网络接口;
lvs sync daemon interface ens33 # 负载均衡器之间监控接口;
track interface { # 设置额外的监控,网卡出现问题都会切换;
ens33
eth0
}
macast src ip # 发送多播包的地址,如果不设置默认使用绑定网卡的primary ip;
garp master delay # 在切换到master状态后,延迟进行gratuitous ARP请求;
virtual router id 50 # VRID标记,路由ID可通过#tcpdump vrrp查看;
priority 90 # 优先级,高优先级竞选为master;
advert int 5 # 检查间隔,默认5秒;
preempt delay # 抢占延时,默认5秒;
debug # debug日志级别;
authentication { # 设置认证;
auth type PASS # 认证方式;
auth pass 1111 # 认证密码;
}
track script{ # 以脚本为监控;
chk nginx;
chk_nginx
}
virtual ipaddress { #设置vip
192.168.1.188
}
}
注意: 使用了脚本监控nginx或者MySQL,不需要如下虚拟服务器设置块。
#全局定义块:
virtual server 192.168.1.188 3306 {
delay loop 6 # 健康检查时间间隔;
lb_algo rr # 调度算法rr|wrr|lc|wlc|lblc|sh|dh;
lb kind DR # 负载均衡转发规则 ;
NAT|DR|TUN
persistence timeout 5 # 会话保持时间;
porsistence TCP # 使用的协议;
real server 192.168.1.199 3306 {
weight 1 # 默认为1,0为失效;
notify up <string> | <quoted-string> # 在检测到server up后执行脚本;
notify down <string> | <quoted-string> # 在检测到server down后执行脚本;
TCP_CHECK {
connect_timeout 3 # 连接超时时间;
nb_get_retry 1 # 重连次数;
delay_before_retry 1 # 重连间隔时间;
connect_port 3306 # 健康检查的端口;
}
HTTP_GET {
url {
path /index.html # 检测url,可写多个
digest 24326582a86bee478bac72d5af25089e # 检测效验码;
genhash -s IP -p 80 -u http://IP/index.html # digest效验码获取方法:
status_code 200 # 检测返回http状态码
}
}
}
查看日志:
tail -fn 30 /var/log/messages
Keepalived高可用软件概述的更多相关文章
- Keepalived高可用软件的安装与配置
监听和替换多台服务器之间的来回切换 一.安装tar zxvf keepalived-1.1.15.tar.gzcd keepalived-1.1.15./configure --prefix=/usr ...
- Linux实战教学笔记31:Keepalived高可用集群应用实践
1.1 Keepalived高可用软件 1.1.1 Keepalived介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入 ...
- 企业级Nginx负载均衡与keepalived高可用实战(二)keepalived篇
1.Keepalived高可用软件 1.1.Keepalived介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实 ...
- Keepalived高可用服务器案例
部署Keepalived高可用软件,实现如下: - 使用Keepalived实现web服务器的高可用 - Web服务器IP地址分别为192.168.4.100和192.168.4.200 - Web服 ...
- Cluster基础(三):配置HAProxy负载平衡集群、Keepalived高可用服务器、Keepalived+LVS服务器
一.配置HAProxy负载平衡集群 目标: 准备三台Linux服务器,两台做Web服务器,一台安装HAProxy,实现如下功能: 客户端访问HAProxy,HAProxy分发请求到后端Real Ser ...
- Nginx+Keepalived高可用集群应用实践
Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令 ...
- LVS+Keepalived 高可用群集部署
LVS+Keepalived 高可用群集部署 1.LVS+Keepalived 高可用群集概述 2.LVS+Keepalived高可用群集部署 1.LVS+Keepalived 高可用群集概述: LV ...
- 高可用软件Keepalived
关于高可用软件Keepalived的使用及配置请参见:http://www.voidcn.com/blog/9124573/article/p-5990263.html
- Linux下实现高可用软件-Keepalived基础知识梳理
Keepalived介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,Keepali ...
- 一次 Keepalived 高可用的事故,让我重学了一遍它!
原文首发: 你好,我是悟空. 前言 上次我们遇到了一个 MySQL 故障的事故,这次我又遇到了另外一个奇葩的问题: Keepalived 高可用组件的虚拟 IP 持续漂移,导致 MySQL 主从不断切 ...
随机推荐
- win10系统网络图标变成一个地球模型并且无法连上网络
最近在家远程办公,但是遇到个很棘手的问题,电脑突然连不上无线网络了.... 无线网络图标变成地球模型如下:
- Stable Diffusion修复老照片-图生图
修复老照片的意义就不多说了,相信大家都明白,这里直接开讲方法. 1.原理 这个方法需要一个真实模型,以便让修复的照片看起来比较真实,我这里选择:realisticVisionV20,大家有更好的给我推 ...
- Object.equals 和 String.equals的区别
一. 源码展示: 1. Object.equals: ①引用类型地址值比较,直接返回结果:true || false public class Object { public boolean equ ...
- FPGA学习之乒乓操作
乒乓操作学习记录如下: 乒乓操作" 是一个常常应用于数据流控制的设计思想, 典型的乒乓操作方法如下图 所示: 乒乓操作的处理流程为:输入数据流通过" 输入数据选择单元"将 ...
- C# 处理 csv 文件中的双引号
C# CSV 双引号处理 直接上代码,自己写的,有问题可以随时联系 // 没有保证所有的都能对上,目前只处理了自己所遇见的格式 public static string[] SplitStr(stri ...
- Unity三维数学总结
三维向量和三角函数 三维向量 向量是指一个同时具有大小和方向,且满足平行四边形法则的几何对象. 向量的模 po点相对于世界坐标原点的距离: po.magnitude. 标准向量,归一向量,指的是将 ...
- [docker]安装常见数据库
前言 本文使用docker安装常见数据库大部分没配置什么参数,只是基本的安装. 不只是数据库,还有elasticsearch.rabbitmq等和数据相关的服务. docker 版本: 18.06.3 ...
- SNAT与DNAT原理及应用
SNAT与DNAT原理及应用 当内部地址要访问公网上的服务时(如httpd访问),内部地址会主动发起连接,由路由器或者防火墙上的网关对内部地址做个地址转换,将内部地址的私有IP转换为公网的公有IP,网 ...
- 数据可视化【原创】vue+arcgis+threejs 实现海量建筑物房屋渲染,性能优化
本文适合对vue,arcgis4.x,threejs,ES6较熟悉的人群食用. 先报备一下版本号 "vue": "^2.6.11" "@arcgis/ ...
- shiro框架基本概念介绍
什么是Shiro: Shiro 是一个强大灵活的开源安全框架,可以完全处理身份验证.授权.加密和会话管理 Shiro的核心功能包括: 身份验证(Authentication):验证用户的身份,确保用户 ...