1、环境

节点 主机名 ip地址 操作系统版本
节点一 midware1 10.5.11.74 centos 7.5
节点二 midware1 10.5.11.75 centos 7.5

2、编译RPM包

  官网只提供源码包,需要编译成安装包,编译环境可选本地虚拟机(需与安装机器操作系统版本一致)或者要安装的服务器

  一般选择本地虚拟机,服务器缺少对应编译依赖

2.1、解压源码

tar zxvf keepalived-2.1.3.tar.gz

upload successful

2.2、前置依赖安装

yum install make automake autoconf openssl-devel libnl3-devel ipset-devel iptables-devel rpm-build

upload successful

2.3、编译

cd keepalived-2.1.3
mkdir -p $HOME/rpmbuild/SOURCES
./configure 

upload successful

make rpm

upload successful

[root@midware2 soft]# ls $HOME/rpmbuild
BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS
[root@midware2 soft]# ls $HOME/rpmbuild/RPMS 
x86_64
[root@midware2 soft]# ls $HOME/rpmbuild/RPMS/x86_64 
keepalived-2.1.3-1.el7.x86_64.rpm  keepalived-debuginfo-2.1.3-1.el7.x86_64.rpm
[root@midware2 soft]# 


upload successful
  复制 keepalived-2.1.3-1.fc32.x86_64.rpm 到要安装的服务器节点一、节点二

3、节点一安装

3.1 安装rpm

rpm -ivh keepalived-2.1.3-1.el7.x86_64.rpm

upload successful

3.2 配置

vi /etc/keepalived/keepalived.conf

global_defs {
        router_id midware1             
}
vrrp_instance VI_1 {            
        state MASTER
        interface ens33 
        virtual_router_id 51        
        priority 100                  
        advert_int 1           
        authentication {        
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {         
            10.5.11.73/24  dev  ens33 label ens33:vip
        }
}
参数解释
state 主为 MASTER,备份为 BACKUP
interface 网卡名称
priority  主的优先级比备份的高

3.3 启动

systemctl enable keepalived.serevice
systemctl start keepalived.serevice

4、节点二安装

4.1 安装rpm

rpm -ivh keepalived-2.1.3-1.el7.x86_64.rpm

upload successful

4.2 配置

vi /etc/keepalived/keepalived.conf

global_defs {
        router_id midware2             
}
vrrp_instance VI_1 {            
        state BACKUP
        interface ens33 
        virtual_router_id 51        
        priority 99                  
        advert_int 1           
        authentication {        
            auth_type PASS
            auth_pass 1111
        }
        virtual_ipaddress {         
            10.5.11.73/24  dev  ens33 label ens33:vip
        }
}

4.3 启动

systemctl enable keepalived.serevice
systemctl start keepalived.serevice

如有多余两个节点的情况,重复章节4

[root@localhost keepalived-2.1.3]# systemctl status keepalived.service 
● keepalived.service - LVS and VRRP High Availability Monitor
     Loaded: loaded (/usr/lib/systemd/system/keepalived.service; enabled; vendor preset: disabled)
     Active: active (running) since Wed 2020-07-01 18:51:06 CST; 29min ago
    Process: 1037 ExecStart=/usr/sbin/keepalived $KEEPALIVED_OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 1042 (keepalived)
      Tasks: 2 (limit: 9467)
     Memory: 2.1M
     CGroup: /system.slice/keepalived.service
             ├─1042 /usr/sbin/keepalived -D
             └─1043 /usr/sbin/keepalived -D

5、测试

5.1 查看节点一网口情况

ifconfig

upload successful

5.2 查看节点二网口情况

ifconfig

upload successful

5.3 节点一关机,查看节点二网口情况

ifconfig

upload successful

可以看到VIP漂到节点二



中间件      keepalived

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!