suchen
HeimComputer-TutorialsComputerwissenInterpretation des Keepalived-Gesundheitsprüfungsmechanismus des Linux-Systems

解读Linux 系统Keepalived健康检查机制

在进行负载均衡时,一般都会部署一个健康检查工具,确保后端real server是正常的,可以提供服务的,避免出现后端real server 已经宕机或服务不可用时,负载均衡器扔将请求分发到real server,影响整体业务访问。健康检查的方式有很多,可以自行部署脚本,当然当前用的比较多的就是keepalived服务了。keepalived的健康检查方式有三种,tcp_check、http_check、misc_check。

keepalived配置简述

keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的
keepalived只有一个配置文件keepalived.conf,里面主要包括以下几个配置区域,分别是global_defs、static_ipaddress、static_routes、vrrp_script、vrrp_instance和virtual_server。

yum install keepalived -y

配置文件:

! Configuration File for keepalived



# vi /etc/keepalived/keepalived.conf



# 全局配置 主要是配置故障发生时的通知对象以及机器标识

global_defs {



notification_email {

r_xl@xl.com# 设置报警邮件接收地址,需要开启 sendmail 服务

}



notification_email_from s_xl@xl.com# 设置邮件的发送地址

smtp_server 192.168.2.241# 设置通知的 SMTP Server 地址

smtp_connect_timeout 30# 设置通知的 SMTP Server 的超时时间



router_id LVS_DEVEL_1# 路由ID,标识本节点的字符串,邮件通知时会用到



}



# 自定义VRRP实例健康检查脚本 keepalived只能做到对自身问题和网络故障的监控,Script可以增加其他的监控来判定是否需要切换主备

vrrp_script chk_sshd {



script "killall -0 sshd"# 示例为检查sshd服务是否运行中



interval 2 # 检查间隔时间

weight -4# 检查失败降低的权重



}





# VRRP实例 定义对外提供服务的VIP区域及其相关属性

vrrp_instance VI_1 {



state MASTER # 状态只有 MASTER 和 BACKUP 两种,并且要大写,MASTER 为工作状态,BACKUP 是备用状态

interface eth0 # 节点固有IP(非VIP)的网卡,用来发VRRP包

virtual_router_id 51 # 虚拟路由标识,同一个 vrrp_instance 的 MASTER 和 BACKUP 的 vitrual_router_id 需要一致

priority 100 # 优先级,同一个 vrrp_instance 的 MASTER 优先级必须比 BACKUP 高

advert_int 1 # MASTER 与 BACKUP 负载均衡器之间同步检查的时间间隔,单位为秒



authentication { # 设置认证

auth_type PASS # 认证方式,支持 PASS 和 HA

auth_pass 1111 # 证密码为明文,同一 vrrp 实例 MASTER 与 BACKUP 使用相同的密码才能正常通信

}



virtual_ipaddress {# 虚拟IP地址(VIP),可以有多个地址,每个地址占一行

192.168.12.200

}



track_script { # 自定义健康检查脚本

chk_sshd # 配置上面自定义的vrrp脚本调用名

}

}



# 设置虚拟服务器

virtual_server 192.168.12.200 6500 { # 指定虚拟IP地址和服务端口



delay_loop 6 # 服务健康检查周期,6秒

lb_algo rr # 负载均衡调度算法,一般用wrr、rr、wlc

lb_kind DR # 负载均衡转发规则。一般包括DR,NAT,TUN 3种

persistence_timeout 5# 会话保持时间。把用户请求请求间隔在未超过保持时间时,一直分发到某个服务节点

protocol TCP # 转发协议 有TCP和UDP两种



# 配置真实服务器

real_server 192.168.2.222 6500 {#指定IP和端口



weight 1 # 权重,数值越大,权重越高



# 健康检查方式 常见有 TCP_CHECK, HTTP_GET, SSL_GET, MISC_CHECK(自定义脚本)

TCP_CHECK { # 通过TcpCheck方式判断RealServer的健康状态

connect_timeout 10# 连接超时时间

nb_get_retry 3# 重连次数

delay_before_retry 3# 重连时间间隔

connect_port 6500 # 检测端口

}



}



# 配置真实服务器

real_server 192.168.2.222 6500 {#指定IP和端口



weight 1# 权重,数值越大,权重越高



# 健康检查方式 常见有 TCP_CHECK, HTTP_GET, SSL_GET, MISC_CHECK(自定义脚本)

TCP_CHECK { # 通过TcpCheck判断RealServer的健康状态

connect_timeout 10# 连接超时时间

nb_get_retry 3# 重连次数

delay_before_retry 3# 重连时间间隔

connect_port 6500 # 检测端口

} 

} 

}

健康检查类型

TCP_CHECK
TCP_CHECK { # 通过TcpCheck判断RealServer的健康状态

connect_timeout 10# 连接超时时间
nb_get_retry 3# 重连次数
delay_before_retry 3# 重连时间间隔
connect_port 6500 # 检测端口
}

2.HTTP_GET

HTTP_GET {

url {

path check/200.jsp# 检查的uri地址

digest 1362a91278f0806aa1d33e1e26d67763 # 用keepalived自带的genhash生成,/usr/bin/genhash -s rsIP -p port -u uri

}

connect_timeout 3 # 链接超时时间

nb_get_retry 3 # 重连次数

delay_before_retry 3# 重连时间间隔

connect_port 6500# 检测端口

}

3.MISC_CHECK

keepalived.conf配置:

MISC_CHECK {

misc_path "/etc/keepalived/misc_check.sh http://192.168.2.222:6500/check/200.jsp"# 外部程序或者脚本的路径和参数

misc_timeout 10 # 脚本执行的超时时间

misc_dynamic#动态权重标志。脚本返回0则检测成功权重不变,返回1表示失败权重设置为0

}

脚本示例:

#!/bin/bash

# ./misc_check.sh http://192.168.2.222:6500/check/200.jsp



if [ $# -ne 1 ]; then

echo "Warning: command param error."

exit 1

else

CHECK_URL=$1

CMD=`/usr/bin/curl -I ${CHECK_URL} 2>/dev/null | grep "200 OK" | wc -l`



if [ ${CMD} -eq 1 ]; then

echo "Succ: Check proxy ${CHECK_URL} is succeed."

exit 0



else

echo "Fail: check proxy ${CHECK_URL} is failed."

exit 1

fi

fi

Das obige ist der detaillierte Inhalt vonInterpretation des Keepalived-Gesundheitsprüfungsmechanismus des Linux-Systems. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:每日运维. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Beheben Sie den Fehler „Dieser Aufbau von Vanguard ist aus Compliance' - MinitoolBeheben Sie den Fehler „Dieser Aufbau von Vanguard ist aus Compliance' - MinitoolApr 15, 2025 am 12:50 AM

Sie können auf das Problem „Dieser Aufbau von Avantgarde ist aus der Einhaltung von Vorschriften auftreten“ begegnet, wenn Sie versuchen, unter Windows 11 einen Valoranten zu starten. Warum wird die Fehlermeldung angezeigt? Wie kann man die Fehlermeldung loswerden? Dieser Beitrag von php.cn gibt Details.

Wie lade ich RTX 4050 -Treiber unter Windows 10/11 herunter?Wie lade ich RTX 4050 -Treiber unter Windows 10/11 herunter?Apr 15, 2025 am 12:49 AM

Nvidia Geforce RTX 40 Series GPU ist für Sie möglicherweise keine neue Sache. Im Vergleich zu anderen Top-Grafikkarten werden viele von Ihnen möglicherweise mehr Aufmerksamkeit auf den Mainstream RTX 4050 für seinen akzeptablen Preis achten. Lesen Sie diese Anleitung von der Php.cn -Website durch, um D zu erhalten

KB2267602 kann nicht installiert werden: Hier finden Sie, wie Sie es beheben können!KB2267602 kann nicht installiert werden: Hier finden Sie, wie Sie es beheben können!Apr 15, 2025 am 12:48 AM

KB2267602 ist ein Schutz- oder Definitions -Update für Windows Defender, mit dem Schwachstellen und Bedrohungen in Windows behoben werden sollen. Einige Benutzer berichteten, dass sie KB2267602 nicht installieren konnten. In diesem Beitrag von Php.cn wird die Behebung des „KB2267602 FAI repariert

Zwei Möglichkeiten, die vorinstallierte Software in Windows 11 neu zu installierenZwei Möglichkeiten, die vorinstallierte Software in Windows 11 neu zu installierenApr 15, 2025 am 12:47 AM

Wissen Sie, wie Sie die vorinstallierte Software in Windows 11 neu installieren, wenn Sie dies tun müssen? In diesem Beitrag werden wir zwei einfache Möglichkeiten einführen. Wenn Sie Dateien auf Ihrem Windows -Computer wiederherstellen möchten, können Sie außerdem Php.cn Power Data Recovery versuchen.

Behoben: Desktop- und Dateiordner aktualisieren nicht automatisch nicht automatischBehoben: Desktop- und Dateiordner aktualisieren nicht automatisch nicht automatischApr 15, 2025 am 12:46 AM

Windows Desktop oder Datei Explorer oder Ordner aktualisiert sich automatisch, wenn Sie einige Änderungen daran vornehmen. Einige Windows 11/10 -Benutzer berichten jedoch, dass sie auf das Problem „Desktop- und Dateiordner werden nicht automatisch aktualisiert“ begegnen. Dieser Beitrag f

Behoben: Es gibt ein Problem mit diesem Windows Installer -PaketBehoben: Es gibt ein Problem mit diesem Windows Installer -PaketApr 15, 2025 am 12:45 AM

Wenn Sie versuchen, ein Programm unter Windows 11/10 zu installieren, können Sie es möglicherweise nicht installieren und eine Fehlermeldung erhalten - es gibt ein Problem mit diesem Windows Installer -Paket. Dieser Beitrag von Php.cn hilft Ihnen, ihn zu beheben.

Kann Antivirus -Scan verschlüsselte Dateien scannen? Sicherheit vs. PrivatsphäreKann Antivirus -Scan verschlüsselte Dateien scannen? Sicherheit vs. PrivatsphäreApr 15, 2025 am 12:44 AM

Wenn Sie die Antiviren -Software auf Ihrem Gerät ausführen, erwarten Sie wahrscheinlich, dass sie alle Dateien und Ordner nach Viren scannt. Es stellt sich jedoch eine Frage: Kann Antivirus -Scan verschlüsselte Dateien? Diese Anfrage befasst sich mit dem Bereich der Sicherheit gegenüber der Privatsphäre. php.cn so

Kostenloser Download oder aktualisiert HDMI -Video -Treiber auf einem Windows -PCKostenloser Download oder aktualisiert HDMI -Video -Treiber auf einem Windows -PCApr 15, 2025 am 12:43 AM

Wie lade ich HDMI -Video -Treiber unter Windows herunter? So aktualisieren Sie HDMI -Treiber auf die neuesten Versionen. Hier finden Sie die Wege. Darüber hinaus können Sie die Wiederherstellung von PHP.CN -Power -Daten ausprobieren, um Ihre verlorenen und gelöschten Dateien bei Bedarf zurückzugewinnen.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools