zoukankan      html  css  js  c++  java
  • Centos7下安装配置keepalived

     

    这里用的是两台设备做高可用

    master服务器ip地址:192.168.12.78

    slave服务器ip地址:192.168.12.79

    虚拟ip(VIP,一个尚未占用的内网ip即可)地址:192.168.12.80

     确认使用的网卡

    ip a

     在这里使用第2个网卡enp0s3

     安装的方法有很多,我这里用的是yum安装

    直接用yum下载安装:yum install-y keepalived 

    小技巧:查看yum安装的配置文件在哪儿

    keepalived.conf内部文件解读

    vim /etc/keepalived/keepalived.conf
    GLOBAL CONFIGURATION --- 全局配置部分
    VRRPD CONFIGURATION --- VRRP协议配置部分
    LVS CONFIGURATION --- LVS服务管理配置部分
    [root@lb01 ~]# cat /etc/keepalived/keepalived.conf
    ! Configuration File for keepalived

    global_defs { --- 全局配置部分
    notification_email { --- 设置发送邮件信息的收件人
    acassen@firewall.loc
    failover@firewall.loc
    sysadmin@firewall.loc
    }
    notification_email_from oldboy@163.com --- 设置连接的邮件服务器信息
    smtp_server 163.smtp.xxx_
    smtp_connect_timeout 30 重新连接邮箱的时间
    router_id LVS_DEVEL --- 高可用集群主机身份标识(集群中主机身份标识名称不能重复)
    }

    vrrp_instance oldboy { --- Vrrp协议家族 oldboy
    state MASTER --- 标识所在家族中的身份 (MASTER/BACKUP)
    interface eth0 --- 指定虚拟IP地址出现在什么网卡上
    virtual_router_id 51 --- 标识家族身份信息 多台高可用服务配置要一致
    priority 100 --- 设定优先级 优先级越高,就越有可能成为主
    advert_int 1 --- 定义组播包发送的间隔时间(秒) 主和备配置一样 1
    authentication { --- 实现通讯需要有认证过程
    auth_type PASS
    auth_pass 1111
    }
    virtual_ipaddress { --- 配置虚拟IP地址信息
    192.168.200.16
    192.168.200.17
    192.168.200.18
    }
    }

    可以用d-g删掉里面多余的信息,只保留下面几行就行

    lb01配置信息:

    [root@lb01 ~]# cat /etc/keepalived/keepalived.conf
    ! Configuration File for keepalived

    global_defs {
    router_id lb01
    }

    vrrp_instance oldboy {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 150
    advert_int 1
    authentication {
    auth_type PASS
    auth_pass 1111
    }
    virtual_ipaddress {
    192.168.12.80/24
    }
    }


    lb02配置信息:
    ! Configuration File for keepalived

    global_defs {
    router_id lb02
    }

    vrrp_instance oldboy {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
    auth_type PASS
    auth_pass 1111
    }
    virtual_ipaddress {
    192.168.12.80/24
    }
    }

    启动服务:

    service keepalived start
    
    关闭keepalived服务
    systemctl stop keepalived.service
    # 配置开机自启动 systemctl enable keepalived

    查看服务启动情况:

    ps -aux |grep keepalived

    查看启动日志:

    journalctl -xe

    查看keepalived日志

    tail -f  /var/log/messages

    配置成功后的效果。ens33是网卡名字;192.168.12.80是虚拟ip,已经成功绑定到网卡上。

     小提示: ip a 查看一下,发现已经成功了,你可以关掉其中一台的keepalived服务(systemctl stop keepalived.service),这个虚拟ip立马跳到另外一台上面。重新开启的时候它又夺回领导权 ,在这里就已经全部完成,可以用此类方法设置多台,如果数量过多,可以用自动化运维工具。

    纯手打,欢迎转载,请注明出处!

    
    
  • 相关阅读:
    git fetch 和git pull 的差别
    解决npm install安装慢的问题
    Git本地分支和远程分支关联
    phalapi 2.14 使用(一)增加顶级命名空间、调整返回结构字段
    vue-element-template实战(五) 获取后端路由表动态生成权限
    vue-element-template实战(四)使用mock数据,新增用户管理界面
    使用phalapi 2.14版本的问题及解决办法
    关于vue
    git详细操作
    三次握手四次挥手理解
  • 原文地址:https://www.cnblogs.com/wpnr/p/12001988.html
Copyright © 2011-2022 走看看