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 主从不断切 ...
随机推荐
- YOLOX目标检测实战:LabVIEW+YOLOX ONNX模型实现推理检测(含源码)
目录 前言 一.什么是YOLOX 二.环境搭建 1.部署本项目时所用环境: 2.LabVIEW工具包下载及安装: 三.模型的获取与转化[推荐方式一] 1.方式一:直接在官网下载yolox的onnx模型 ...
- [爬虫]3.4.1 Scrapy框架的基本使用
Scrapy是一款强大的Python网络爬虫框架,它可以帮助你快速.简洁地编写爬虫程序,处理数据抓取.处理和存储等复杂问题. 1. 安装Scrapy 在开始使用Scrapy之前,你需要先将其安装在你的 ...
- windows传输文件到linux
PFSTP 打开该软件,在安装putty自带的 连接服务器 open 192.168.142.131 按提示输入账户密码 传送文件 put C:\Users\13662\nifi-1.13.2-bin ...
- Go的函数定义
格式: 1 func function_name( [parameter list] ) [return_types] { 2 函数体 3 } 注释: func:函数由 func 开始声明 funct ...
- linux下的venv使用
首先安装该模块: sudo apt-get install python3-venv 之后创建用于存储工程的文件夹 mkdir [filename] 创建环境: python3 -m venv ven ...
- Pytorch 最全入门介绍,Pytorch入门看这一篇就够了
本文通过详细且实践性的方式介绍了 PyTorch 的使用,包括环境安装.基础知识.张量操作.自动求导机制.神经网络创建.数据处理.模型训练.测试以及模型的保存和加载. 1. Pytorch简介 在这一 ...
- [clickhouse]同步MySQL
前言 clickhouse的查询速度非常快,而且兼容大部分MySQL的sql语法,因此一般将clickhouse作为MySQL的读库. 本文提供两种clickhouse同步MySQL的方式 click ...
- [golang]标准库-json
前言 json数据格式通常包含两个操作:序列化(把对象转换成JSON数据类型)和反序列化(把JSON数据类型转换成对象),二者操作互逆. Go语言中相关标准库为encoding/json. 示例代码 ...
- 利用pytorch自定义CNN网络(三):构建CNN模型
本文是利用pytorch自定义CNN网络系列的第三篇,主要介绍如何构建一个CNN网络,关于本系列的全文见这里. 笔者的运行设备与软件:CPU (AMD Ryzen 5 4600U) + pytorch ...
- CSS实现文字描边效果
一.介绍最近在一个项目的宣传页中,设计师使用了文字描边效果,之前我确实没有实现过文字的描边效果,然后我在查阅资料后,知道了实现方法.文字描边分为两种:内外双描边和单外描边,也就是指在给文字加上描边效果 ...