keepalived 部署(tar)

本文介绍如何使用yum安装Keepalived并进行配置。包括解压、授权、编译、配置keepalived.conf等步骤,以及如何启动验证、设置开机自启。

一、部署

yum 部署 keepalived,直接通过yum install -y keepalived 不多讲

1、解压

[root@localhost ~]# tar -zxvf keepalived-2.2.7.tar.gz
[root@localhost ~]# ll -d keepalived-2.2.7
drwxrwxr-x. 11 root root 4096 10月  9 13:02 keepalived-2.2.7
[root@localhost ~]#

2、授权

[root@localhost ~]# chown -R root:root keepalived-2.2.7

3、配置keepalived

[root@localhost ~]# cd keepalived-2.2.7
[root@localhost ~]# ./configure --prefix=/usr/local/keepalived  --sysconf=/etc

注解:
--prefix :keepalived 安装目录
--sysconf :keepalived的核心配置文件,必须要在 /etc 目录下面,固定位置,改为其他
位置会导致启动不了不在该目录下的话,会在启动keepalived的时候,会在日志文件里面抱一个错误,说找不到/etc这个文件夹。

4、编译

[root@localhost ~]# make && make install

5、查看安装位置

[root@localhost ~]# whereis keepalived
keepalived: /etc/keepalived /usr/local/keepalived
[root@localhost ~]#

6、配置keepalived.conf

vi /etc/keepalived/keepalived.conf   

# 默认keepalived 会找/etc/keepalived/keepalived.conf 文件,也可以指定通过-f 
# keepalived.conf 中配置了你是主节点还是备节点,具体如何配置后续会详细讲解,如果没有特殊要求,可以按照如下配置

! Configuration File for keepalived
global_defs {
   notification_email {
      user@example.com
   }

   notification_email_from mail@example.org
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER       # 主节点配置 MASTER,备节点配置 BACKUP
    interface eth1     # VIP 在那个网卡上启动
    virtual_router_id 56  # 主、备节点数字一致
    priority 100       # 主的数值大于备的
    advert_int 1       # 多久互相心跳检查
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.19.210/24   # 虚拟IP
    }
}

7、启动验证keepalived是否无问题

[root@localhost ~]# ps -ef |grep keepalived
root       1605   1448  0 14:50 pts/0    00:00:00 grep --color=auto keepalived

[root@localhost ~]# /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf

[root@localhost ~]# ps -ef |grep keepalived
root       1607      1  0 14:50 ?        00:00:00 /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
root       1608   1607  0 14:50 ?        00:00:00 /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
root       1610   1448  0 14:50 pts/0    00:00:00 grep --color=auto keepalived
[root@localhost ~]#

8、查看keepalived版本

[root@localhost sbin]# /usr/local/keepalived/sbin/keepalived -v
Keepalived v2.2.7 (01/16,2022)

9、将keepalived加入到开机自启,Centos提示开启自启转发到system管理,并自动生成/usr/lib/systemd/system/keepalived.service,并自动systemctl enable keepalived.service设置开启自启

[root@localhost sbin]# chkconfig keepalived on
注意:正在将请求转发到“systemctl enable keepalived.service”。
Created symlink from /etc/systemd/system/multi-user.target.wants/keepalived.service to /usr/lib/systemd/system/keepalived.service.
[root@localhost sbin]#

10、使用system启动keepalived。注意,system无无法关闭二进制命令启动,所以先结束keepalived -D -f 二进制启动

[root@localhost sbin]# ps -ef |grep keepalived
root      20307      1  0 13:07 ?        00:00:00 /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
root      20308  20307  0 13:07 ?        00:00:00 /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
root      20476  13586  0 13:10 pts/0    00:00:00 grep --color=auto keepalived
[root@localhost sbin]# kill 20307 20308
[root@localhost sbin]#
[root@localhost sbin]# ps -ef |grep keepalived
root      20491  13586  0 13:10 pts/0    00:00:00 grep --color=auto keepalived
[root@localhost sbin]#

查看/usr/lib/systemd/system/keepalived.service

[root@localhost ~]# cat /usr/lib/systemd/system/keepalived.service
[Unit]
Description=LVS and VRRP High Availability Monitor
After=network-online.target syslog.target
Wants=network-online.target
Documentation=man:keepalived(8)
Documentation=man:keepalived.conf(5)
Documentation=man:genhash(1)
Documentation=https://keepalived.org

[Service]
Type=forking
PIDFile=/run/keepalived.pid
KillMode=process
EnvironmentFile=-/etc/sysconfig/keepalived
ExecStart=/usr/local/keepalived/sbin/keepalived $KEEPALIVED_OPTIONS
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target
[root@localhost ~]#

能看到,次配置文件启动后,执行的是/usr/local/keepalived/sbin/keepalived -D ,没有指定-f /etc/keepalived/keepalived.conf ,但是keepalived 默认找的就是/etc/keepalived/keepalived.conf,所以-f 可以指定或者不指定,如何指定

[Unit]
Description=LVS and VRRP High Availability Monitor
After=network-online.target syslog.target
Wants=network-online.target
Documentation=man:keepalived(8)
Documentation=man:keepalived.conf(5)
Documentation=man:genhash(1)
Documentation=https://keepalived.org

[Service]
Type=forking
PIDFile=/run/keepalived.pid
KillMode=process
EnvironmentFile=-/etc/sysconfig/keepalived
ExecStart=/usr/local/keepalived/sbin/keepalived $KEEPALIVED_OPTIONS -f /etc/keepalived/keepalived.conf
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

11、使用system启动keepalived

[root@localhost sbin]# systemctl restart keepalived   # 提示先执行systemctl daemon-reload
Warning: keepalived.service changed on disk. Run 'systemctl daemon-reload' to reload units.

[root@localhost sbin]# systemctl daemon-reload

[root@localhost sbin]# systemctl restart keepalived

[root@localhost sbin]# systemctl status keepalived
● keepalived.service - LVS and VRRP High Availability Monitor
   Loaded: loaded (/usr/lib/systemd/system/keepalived.service; enabled; vendor preset: disabled)
   Active: active (running) since 日 2022-10-09 13:11:06 CST; 8s ago
     Docs: man:keepalived(8)
           man:keepalived.conf(5)
           man:genhash(1)
           https://keepalived.org
  Process: 20549 ExecStart=/usr/local/keepalived/sbin/keepalived -f /etc/keepalived/keepalived.conf $KEEPALIVED_OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 20550 (keepalived)
   CGroup: /system.slice/keepalived.service
           ├─20550 /usr/local/keepalived/sbin/keepalived -f /etc/keepalived/keepalived.conf -D
           └─20551 /usr/local/keepalived/sbin/keepalived -f /etc/keepalived/keepalived.conf -D

10月 09 13:11:06 localhost.localdomain systemd[1]: Started LVS and VRRP High Availability Monitor.
10月 09 13:11:06 localhost.localdomain Keepalived_vrrp[20551]: Registering Kernel netlink reflector
10月 09 13:11:06 localhost.localdomain Keepalived_vrrp[20551]: Registering Kernel netlink command channel
10月 09 13:11:06 localhost.localdomain Keepalived_vrrp[20551]: Assigned address 192.168.18.6 for interface ens33
10月 09 13:11:06 localhost.localdomain Keepalived_vrrp[20551]: Assigned address fe80::20c:29ff:fea8:36df for interface ens33
10月 09 13:11:06 localhost.localdomain Keepalived_vrrp[20551]: Registering gratuitous ARP shared channel
10月 09 13:11:06 localhost.localdomain Keepalived_vrrp[20551]: (VI_1) removing VIPs.
10月 09 13:11:06 localhost.localdomain Keepalived_vrrp[20551]: (VI_1) Entering BACKUP STATE (init)
10月 09 13:11:06 localhost.localdomain Keepalived_vrrp[20551]: VRRP sockpool: [ifindex(  2), family(IPv4), proto(112), fd(12,13) multicast, address(....0.18)]
10月 09 13:11:06 localhost.localdomain Keepalived[20550]: Startup complete
Hint: Some lines were ellipsized, use -l to show in full.
[root@localhost ~]# ps -ef |grep keepalived
root       1607      1  0 14:50 ?        00:00:00 /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
root       1608   1607  0 14:50 ?        00:00:00 /usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
root       1986   1448  0 15:40 pts/0    00:00:00 grep --color=auto keepalived
[root@localhost ~]#

11、配置备机,跟上述一样,只不过keepalived.conf 有区别

! Configuration File for keepalived
global_defs {
   notification_email {
      user@example.com
   }

   notification_email_from mail@example.org
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER       # 主节点配置 MASTER,备节点配置 
    interface eth1     # VIP 在那个网卡上启动
    virtual_router_id 56  # 主、备节点数字一致
    priority 99        # 主的数值大于备的
    advert_int 1       # 多久互相心跳检查
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.19.210/24   # 虚拟IP
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值