Keepalived - linux 安装

keepalived lvs怎么开启ntp keepalived启动_权重

  • tar -zxvf /home/chenyb/software/keepalived-2.2.2.tar.gz
  • 改名
  •  mv keepalived-2.2.2/ keepalived
  • libnl-devel环境支持
  • yum -y install libnl libnl-devel
  • 配置Keepalived
  • 进入keepalived 安装目录后 ./configure --prefix=/usr/local/keepalived --sysconf=/etc
  • prefix Keepalived解压后的位置
  • sysconf 核心配置文件的位置是固定的,改成其他位置不但报错而且无法启动
  • 如果配置过程中出现警告应该是缺少环境,根据提示补全就好,如图便是缺少openssl
  • yum -y install libnl libnl-devel
  • yum -y install openssl-devel

keepalived lvs怎么开启ntp keepalived启动_系统服务_02

  • 编译并安装,直至正常离开
  • make && make install

keepalived lvs怎么开启ntp keepalived启动_linux_03

  • 注意,配置文件在/etc/keepalived目录下,在安装的时候已经指定了核心配置文件的位置

keepalived lvs怎么开启ntp keepalived启动_配置文件_04

  • 注意:如果通过ip访问,虚拟的ip一定要是同网段的,绑定域名通过域名访问可以忽略
global_defs {
   # 路由id:当前安装keepalived的节点主机标识符,保证全局唯一
   router_id keep_87
}

vrrp_instance VI_1 {
    # 表示状态是MASTER主机还是备用机BACKUP
    state MASTER
    # 该实例绑定的网卡
    interface enp2s0
    #0保证主备节点一致即可
    virtual_router_id 77
    # 权重,master权重一般高于backup,如果有多个,那就是选举,谁的权重高,谁就当选
    priority 100
    # 主备之间同步检查时间间隔,单位秒
    advert_int 1
    # 认证权限密码,防止非法节点进入
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    # 虚拟出来的ip,可以有多个(vip)
    virtual_ipaddress {
        192.168.50.166
    }
}
  • 注意:interface 对应的是服务器的网卡配置文件 ip addr可以查看 
  • 启动前也查看下ip信息,观察变化

keepalived lvs怎么开启ntp keepalived启动_系统服务_05

  • 进入Keepalived安装目录并启动Keepalived启动文件,在sbin目录下,这里安装到了/usr/local/目录下
  •  /usr/local/keepalived/sbin/keepalived
  • 查看Keepalived进程,检查进程
  • ps -ef | grep keepalived
  • 如下图,表示启动成功

keepalived lvs怎么开启ntp keepalived启动_权重_06

  •  查看网卡信息,对比Keepalived是否生效,如下图表示Keepalived配置生效,vip为192.168.6.166

keepalived lvs怎么开启ntp keepalived启动_系统服务_07

  • Keepalived没有停止命令,停止需要结束进程,需要优雅操作,需要将服务注册到系统

keepalived lvs怎么开启ntp keepalived启动_linux_08

  • 测试
  • 通过虚拟ip访问静态项目
  • 192.168.50.166:9090项目是配合nginx完成的静态部署

keepalived lvs怎么开启ntp keepalived启动_linux_09

  • 将 Keepalived 注册到系统服务,用系统服务命令操作Keepalived
  • 进入keepalived安装文件夹下的./keepalived/etc目录 cd /usr/local/keepalived/keepalived/etc

keepalived lvs怎么开启ntp keepalived启动_配置文件_10

  • cp init.d/keepalived /etc/init.d/
  • cp sysconfig/keepalived /etc/sysconfig/
  • 并刷新注册服务:daemon-reload

keepalived lvs怎么开启ntp keepalived启动_linux_11

  • 启动服务:systemctl start keepalived.service
  • 停止服务:systemctl stop keepalived.service
  • 重启服务:systemctl restart keepalived.service