keepalived高可用使用说明

本文详细介绍了如何安装和配置Keepalived以实现高可用性。首先,通过解压源码包并编译安装Keepalived,然后将其注册为系统服务。接着,分别在主服务器和备份服务器上配置Keepalived的vrrp_script和vrrp_instance,设置不同的状态、优先级和虚拟IP地址。当主服务器停止Keepalived服务时,虚拟IP会漂移到备份服务器,确保服务不间断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Keepalived安装及配置

 

 

Keepalived源码包见附件

1、使用tar –zxvfkeepalived1.2.13.tar.gz命令进行压缩包的解压

2、进入解压后的文件夹,执行以下命令

#./configure --prefix=/usr/local/keepalived

#make

#make install

3、将keepalived注册到系统服务中

[root@node106keepalived-1.2.13]# cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

[root@ node106keepalived-1.2.13]# cp /usr/local/keepalived/etc/sysconfig/keepalived/etc/sysconfig/

[root@ node106keepalived-1.2.13]# cp /usr/local/keepalived/etc/rc.d/init.d/keepalived/etc/init.d/

[root@ node106keepalived-1.2.13]# service keepalived start

正在启动keepalived:                                      [确定]

[root@ node106keepalived-1.2.13]# service keepalived stop

停止keepalived:                                          [确定]

 

 

此时说明keepalived编译安装无问题

 

配置keepalived

 

主服务器:mkdir /etc/keepalived

vimkeepalived.conf到/etc/keepalived下

备份服务器:mkdir /etc/keepalived

vim keepalived.conf到/etc/keepalived下

 

 

1、主机conf文件:

! Configuration File for keepalived

global_defs {

  notification_email {

    jp14126@163.com #邮件通知地址

   }

   notification_email_from keepalived@test.com

   smtp_server 127.0.0.1

   smtp_connect_timeout 30

router_id LVS_DEVEL

}

 

vrrp_script chk_http_port {

                script “</dev/tcp/127.0.0.1/8080”

                interval 1                      #监控时间

                weight -15                             

}

vrrp_instance VI_1 {

   state MASTER    #设置为主服务器

   interface eth0  #监测网络接口

   virtual_router_id 66  #主、备必须一样

   priority 100   #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)

   advert_int 1   #VRRP Multicast广播周期秒数

   authentication {

       auth_type PASS  #VRRP认证方式,主备必须一致

       auth_pass 1111   #(密码)

    }

 

 track_script {

                chk_http_port   #调用http进程监控脚本

       }

 

   virtual_ipaddress {

       172.16.1.101  #VRRP HA虚拟地址

}

}

2、备机conf文件:

 

! Configuration File for keepalived

global_defs {

  notification_email {

    jp14126@163.com #邮件通知地址

   }

   notification_email_from keepalived@test.com

   smtp_server 127.0.0.1

   smtp_connect_timeout 30

router_id LVS_DEVEL

}

 

vrrp_script chk_http_port {

     script “</dev/tcp/127.0.0.1/8080”

                interval 1                      #监控时间

                weight -15   }

vrrp_instance VI_1 {

   state BAKCUP    #设置为主服务器

   interface eth1  #监测网络接口

   virtual_router_id 66  #主、备必须一样

   priority 90   #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)

   advert_int 1   #VRRP Multicast广播周期秒数

   authentication {

       auth_type PASS  #VRRP认证方式,主备必须一致

       auth_pass 1111   #(密码)

    }

 

 track_script {

                chk_http_port   #调用http进程监控脚本

       }

 

   virtual_ipaddress {

       172.16.1.101  #VRRP HA虚拟地址

}

}

 

注意:主备两台机器的虚拟ipaddress和router id 须一致,并且和两台服务器的网段需要一致。两台机器均开启keepalived服务时,通过ip a 可以看到虚拟ip漂浮在主用机上,关闭主用机上的keepalived,发现虚拟ip漂移到备用机上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值