1
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
www.linuxidc.com
KEEPALIVED
Keepalived:TheDefinitiveGuide
FinalBSD(KevinKuang)
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
www.linuxidc.com
3
c2009KevinKuang
GNU
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
www.linuxidc.com
1VRRP1.11.2
VRRP..........................
.............................
112334444567811151515151921
HAProxyweb...............Keepalived......................
2KEEPALIVED
2.1
Keepalived.....................2.1.12.1.22.1.32.1.42.22.3
.................................................WatchDog.........................IPVS.........................
KeepAlived........................KeepAlived.......................2.3.12.3.22.3.3
.........................VRRPD.......................LVS..........................
3
3.1
KeepalivedHA........................3.1.13.1.23.2
KeepalivedLVS......................
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
www.linuxidc.com
VRRP
KeepalivedVRRPKeepalivedVRRPVRRPVRRPRFC1
1.1VRRP
(Internet)(end-host)
•(RIP,OSPF)•
(defaultgateway)
VRRP
VRRP(election)LANVRRP:VRRPVRRP
VRRPVRRPDVRRPVRRP
1
RFC376823382338
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
www.linuxidc.com
2
VRRP
VRRP
()VRRP(pool)poolVRIDMASTERBACKUP
VRRPVRRP2MASTERBACKUPMASTERVRRPVRRPMASTERMASTER3IPIPMASTERARP
1.2
VRRP
IP(multicast)224.0.0.18VRID(0–255)IPMAC00-00-5E-00-01-{VRID}4MASTERMACIP(VIP)MASTER
MASTERVRRPVRRP(VRRPAdvertisementmessage)BACKUPMASTER(priority)MASTERBACKUPBACKUPMASTER5(<1s)
VRRP
2
4
virtualrouterid0...2555
statepriority
3
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
www.linuxidc.com
KEEPALIVED
Keepalived
2.1Keepalived
Keepalived
check
core
libipfwc
libipvs-2.4
libipvs-2.6vrrp
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
www.linuxidc.com
4KEEPALIVED
corekeepalivedvrrpKeepalivedvrrpd
checkkeepalivedhealthchecker
LVSlibipfwciptables(ipchains)LVSfirewall-marklibipvs*LVS
2.1.1
keepalivedLVS111Keepalived
<:
112\\_Keepalived 2.1.2 KeepalivedXXXparser.c 2.1.3WatchDog (VRRPhealthchecker). 2.1.4IPVS KeepalivedLVSipvsadmIPVScheck/ipwrapper.c Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。 www.linuxidc.com 2.2KeepAlived5 2.2KeepAlived Keepalivedconfiguremakemake install./configure--prefix=/\\--mandir=/usr/local/share/man\\ --with-kernel-dir=/usr/src/kernels/2.6.9-67.EL-smp-i686/make makeinstall 1.prefix/2.mandirLinuxman3.with-kernel-dirKeepalivedinclude confiureKeepalivedconfiguration------------------------KeepalivedversionCompilerCompilerflagsExtraLib UseIPVSFrameworkUseVRRPFrameworkUseLinkWatchUseDebugflags UseIPVSFrameworkIPVS—LVS LVSconfiguredisable-lvsNoYes :1.1.15:gcc:-g-O2 :-lpopt-lssl-lcrypto:Yes:Yes:Yes:No :LVSnetlinklinkwatch.c IPVSsyncdaemonsupport:Yes Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。 www.linuxidc.com 6KEEPALIVED IPVSsyncdaemonsupportIPVS NoNoYes–LVSLVS(syncdaemon),configuredisable-lvs-syncd UseVRRPFrameworkVRRPKeepalived vrrpd UseLinkWatchLinkwatch Keepalived201 LVSUseVRRPFrame-workYesUseIPVSFrameworkYesoptional KeepalivedKeepalivedwww.keepalived.org 2.3KeepAlived Keepalived 1.(GlobalConfiguration)2.VRRPD3.LVS keepalivedLVSVRRPDkeepalivedLVSkeepalivedLVSkeepalivedHA2LVS (block){}#! linkwatch.cLinux/usr/src/kernels/2.6.9-67.EL-smp-i686/net/core/linkwatch.c2 HAProxyHAHA 1 Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。 www.linuxidc.com 2.3KeepAlived7 2.3.1 (globaldefinition)(staticipaddress/routes) keepalivedglobal_defs{ notification_email{ admin@example.com} notification_email_fromadmin@example.comsmtp_server127.0.0.1stmp_connect_timeout30router_idmy_hostname} •notificationemailkeepalived()email •smtp*emailsmtpsendmail •routeidkeepalived (static)vrrpdinstance/VIPstaticvrrpd/IP/ static_ipaddress{ 192.168.1.1/24brd+deveth0scopeglobal Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。 www.linuxidc.com 8 ...} static_routes{ src$SRC_IPto$DST_IPdev$SRC_DEVICE... KEEPALIVED src$SRC_IPto$DST_IPvia$GWdev$SRC_DEVICE} IPLinuxip192.168.1.1/24brd+deveth0scopeglobalkeepalivedipaddradd192.168.1.1/24brd+deveth0scopeglobalip 2.3.2VRRPD VRRPD2:VRRP(synchroizationgroup)VRRP(VRRPInstance)VRRPSyncGroups(s) SyncGroup,(router),VRRPVRRPVRRPDMasterBackupSyncgroupSyncGroupgroup vrrp_sync_groupVG_1{ group{ inside_networkoutside_network} notify_master/path/to/to_master.shnotify_backup/path_to/to_backup.shnotify_fault\"/path/fault.shVG_1\" #(VI_1) Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。 www.linuxidc.com 2.3KeepAlived notify/path/to/notify.shsmtp_alert} •notifymasterMaster()2 9 •notify3keepalived$1(GROUP—INSTANCE),$2(groupinstance),$3(MASTER—BACKUP—FAULT) •smtpalterglobaldefssmtpVRRP(instance) VRRPVRRPVRRPVRIDinterfaceVRRPvrrpsyncgroupIPvrrp_instance inside_network{ stateMASTERinterfaceeth0dont_track_primarytrack_interface{ eth0eth1} mcast_src_ip auth_typePASSautp_pass1234 Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。 www.linuxidc.com 10 } virtual_ipaddress{ KEEPALIVED #
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务