<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Keepalived%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE</id>
	<title>Keepalived安装和配置 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Keepalived%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Keepalived%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE&amp;action=history"/>
	<updated>2026-04-17T03:47:28Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Keepalived%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE&amp;diff=539&amp;oldid=prev</id>
		<title>Evan：​导入1个版本</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Keepalived%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE&amp;diff=539&amp;oldid=prev"/>
		<updated>2019-10-14T13:48:55Z</updated>

		<summary type="html">&lt;p&gt;导入1个版本&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==总的为==&lt;br /&gt;
[[搭建keepalived+haproxy双主高可用负载均衡系统]]&lt;br /&gt;
&lt;br /&gt;
master and backup 都要&lt;br /&gt;
==keepalived安装==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install  openssl  pcre-devel   libnfnetlink libnfnetlink-devel   popt popt-devel libnl libnl-devel openssl-devel wget  vim  -y&lt;br /&gt;
# wget http://www.keepalived.org/software/keepalived-1.2.20.tar.gz&lt;br /&gt;
wget -c http://www.keepalived.org/software/keepalived-1.2.12.tar.gz&lt;br /&gt;
&lt;br /&gt;
tar xvf keepalived-1.2.12.tar.gz &amp;amp;&amp;amp; cd keepalived-1.2.12&lt;br /&gt;
#centos 6.7&lt;br /&gt;
&lt;br /&gt;
#4 centos6.8&lt;br /&gt;
./configure --sysconf=/etc --with-kernel-dir=/usr/src/kernels/2.6.32-573.el6.x86_64&lt;br /&gt;
./configure --sysconf=/etc --prefix=/usr/local/keepalived&lt;br /&gt;
&lt;br /&gt;
#4 centos7&lt;br /&gt;
./configure --sysconf=/etc &lt;br /&gt;
&lt;br /&gt;
#  --with-kernel-dir  使用LVS时 才一定 要 p302 chapter 11 &lt;br /&gt;
#./configure --sysconf=/etc  --with-kernel-dir=/usr/src/kernels/3.10.0-514.el7.x86_64&lt;br /&gt;
make -j3 &amp;amp;&amp;amp; make install&lt;br /&gt;
# ./configure --prefix=/usr/local/keepalived --sysconf=/etc --with-kernel-dir=/usr/src/kernels/2.6.32-573.el6.x86_64&lt;br /&gt;
ln -s /usr/local/sbin/keepalived /sbin/&lt;br /&gt;
chkconfig --add keepalived&lt;br /&gt;
chkconfig --level 35 keepalived on&lt;br /&gt;
&lt;br /&gt;
master上的keepalived 相关配置&lt;br /&gt;
&lt;br /&gt;
mv  /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.confbak&lt;br /&gt;
vim /etc/keepalived/keepalived.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== keepalived配置==&lt;br /&gt;
master Keepalved&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
! Configuration File for keepalived&lt;br /&gt;
# cat /etc/keepalived/keepalived.conf&lt;br /&gt;
global_defs {&lt;br /&gt;
   notification_email {    #通知邮件地址 notification_email用于设置报警邮件地址&lt;br /&gt;
     root@localhost   # # 设置邮件报警，需开启本机Sendmail 服务&lt;br /&gt;
     evan@localhost   ## yum -y install mailx sendmail&lt;br /&gt;
   }&lt;br /&gt;
   notification_email_from warning@localhost  ## 设置邮件发送地址&lt;br /&gt;
   smtp_server 127.0.0.1        ## 设置邮件的smtp server地址&lt;br /&gt;
   smtp_connect_timeout 30    # 设置连接smtp sever超时时间&lt;br /&gt;
   router_id LVS_DEVEL_shuishui  # 表示运行keepalived服务器标识，发邮件时显示在邮件主题中的信息&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
######################&lt;br /&gt;
#  VRRPD配置&lt;br /&gt;
######################&lt;br /&gt;
vrrp_script chk_haproxy {&lt;br /&gt;
        script &amp;quot;killall -0 haproxy&amp;quot;    #服务探测，返回0说明服务是正常的&lt;br /&gt;
        interval 1    #每隔1秒探测一次&lt;br /&gt;
        weight 21      #haproxy上线，权重加2；下线，权重减2&lt;br /&gt;
}&lt;br /&gt;
#&lt;br /&gt;
vrrp_instance HAProxy_HA {        #双主实例1   # VRRPD 配置标识  HAProxy_HA是实例名称&lt;br /&gt;
    state MASTER            #ha1（192.168.30.71）为主，ha2（192.168.30.72）为备  #指定Keepalvied角色 MASTER表示此主机为主服务器 BACKUP则是表示为备用服务器&lt;br /&gt;
    interface eth0          # 指定 HA 监测网络的接口&lt;br /&gt;
    nopreempt&lt;br /&gt;
    virtual_router_id 80    #   # 虚拟路由标识，标识为数字，同一个VRRP实例使用唯一的标识，即可表示在同一个vrrp_instance下 MASTER_ID = BACKUP_ID #好像不是这样的 实例1的VRID为88&lt;br /&gt;
    garp_master_delay 1&lt;br /&gt;
    priority 100            #主（192.168.30.71）的优先级为100，从的（192.168.30.72）优先级为99 # 定义节点优先级，数字越大表示节点的优先级越高，同一个VRRP_instance下，MASTE_PRIORITY &amp;gt; BACKUP_PRIORITY &lt;br /&gt;
    advert_int 2          # 设定MASTER与BACKUP主机质检同步检查的时间间隔，单位为秒&lt;br /&gt;
    nopreempt &lt;br /&gt;
    authentication {     # 设定节点间通信验证类型和密码，验证类型主要有PASS和AH两种&lt;br /&gt;
        auth_type PASS   # 同一个vrrp_instance，MASTER验证密码和BACKUP保持一致&lt;br /&gt;
        auth_pass 123456&lt;br /&gt;
    }&lt;br /&gt;
#&lt;br /&gt;
    notify_master &amp;quot;/etc/keepalived/notify.py master&amp;quot;&lt;br /&gt;
    notify_backup &amp;quot;/etc/keepalived/notify.py backup&amp;quot;&lt;br /&gt;
    notify_fault &amp;quot;/etc/keepalived/notify.py  fault&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    track_script {        #脚本追踪&lt;br /&gt;
        chk_haproxy&lt;br /&gt;
    }&lt;br /&gt;
    virtual_ipaddress {&lt;br /&gt;
        192.168.30.88/16 dev eth0    #实例1的VIP # 设置虚拟IP地址 (VIP),又叫做漂移IP地址&lt;br /&gt;
    }&lt;br /&gt;
#    track_interface {&lt;br /&gt;
#        eth0&lt;br /&gt;
#    }&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
backup Keepalved&lt;br /&gt;
&amp;lt;pre&amp;gt;! Configuration File for keepalived&lt;br /&gt;
# cat /etc/keepalived/keepalived.conf&lt;br /&gt;
global_defs {&lt;br /&gt;
   notification_email {    #通知邮件地址&lt;br /&gt;
     root@localhost&lt;br /&gt;
     evan@localhost&lt;br /&gt;
   }&lt;br /&gt;
   notification_email_from warning@localhost&lt;br /&gt;
   smtp_server 127.0.0.1        #邮件服务器地址&lt;br /&gt;
   smtp_connect_timeout 30&lt;br /&gt;
   router_id LVS_DEVEL_shuishui&lt;br /&gt;
}&lt;br /&gt;
#&lt;br /&gt;
vrrp_script chk_haproxy {&lt;br /&gt;
        script &amp;quot;killall -0 haproxy&amp;quot;    #服务探测，返回0说明服务是正常的&lt;br /&gt;
        interval 1    #每隔1秒探测一次&lt;br /&gt;
        weight 21      #haproxy上线，权重加2；下线，权重减2&lt;br /&gt;
}&lt;br /&gt;
#&lt;br /&gt;
vrrp_instance HAProxy_HA {        #双主实例1&lt;br /&gt;
    state MASTER            #ha1（192.168.30.71）为主，ha2（192.168.30.72）为备&lt;br /&gt;
    interface eth0&lt;br /&gt;
    #nopreempt&lt;br /&gt;
    virtual_router_id 80    #  好像不是这样的 实例1的VRID为88&lt;br /&gt;
    garp_master_delay 1&lt;br /&gt;
    priority 90            #主（192.168.30.71）的优先级为100，从的（192.168.30.72）优先级为90&lt;br /&gt;
    advert_int 2&lt;br /&gt;
    nopreempt &lt;br /&gt;
    authentication {&lt;br /&gt;
        auth_type PASS&lt;br /&gt;
        auth_pass 123456&lt;br /&gt;
    }&lt;br /&gt;
#&lt;br /&gt;
    notify_master &amp;quot;/etc/keepalived/notify.py master&amp;quot;&lt;br /&gt;
    notify_backup &amp;quot;/etc/keepalived/notify.py backup&amp;quot;&lt;br /&gt;
    notify_fault &amp;quot;/etc/keepalived/notify.py  fault&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    track_script {        #脚本追踪&lt;br /&gt;
        chk_haproxy&lt;br /&gt;
    }&lt;br /&gt;
    virtual_ipaddress {&lt;br /&gt;
        192.168.30.88/16 dev eth0    #实例1的VIP&lt;br /&gt;
    }&lt;br /&gt;
#    track_interface {&lt;br /&gt;
#        eth0&lt;br /&gt;
#    }&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#mail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 问题及解决回顾==&lt;br /&gt;
keepalived 配置完获取不到vip&lt;br /&gt;
&lt;br /&gt;
[[Keepalived virtual router id冲突问题 bogus VRRP packet received one or more VIP associated with VRID mismatch actual]]&lt;br /&gt;
&lt;br /&gt;
==参考==&lt;br /&gt;
[http://blog.csdn.net/xyang81/article/details/52554398 Keepalived安装与配置]&lt;br /&gt;
[https://my.oschina.net/luciamoore/blog/607034 https://my.oschina.net/luciamoore/blog/607034]&lt;br /&gt;
&lt;br /&gt;
[[category:ops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>