zoukankan      html  css  js  c++  java
  • 虚拟IP+heartbeat(二)

    虚拟IP,为的是使用heartbeat。 

     heartbeat就是通过心跳的方式, 检查对方是否存在。如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运 行在对方主机上的资源或者服务。

    see:百度百科

    环境

    上一篇有写到虚拟IP配置,这里略。

    hostnameip网卡虚拟ip
    master 192.168.146.80 ens33 192.168.146.85
    slave 192.168.146.81 ens33 192.168.146.85

    安装配置heartbeat

    apt-get install heartbeat

    安装后在/usr/share/doc/heartbeat目录里找到ha.cf、haresources、authkeys三个文件并放到/etc/ha.d

    ha.cf

    # 要创建 /data/logs 目录。
    logfile /data/logs/ha-log
    keepalive 2
    deadtime 10
    warntime 10
    initdead 20
    udpport 694
    ## 根据本机的hostname,是master就master,slave就slave
    ucast ens33 master
    auto_failback off
    watchdog /dev/watchdog
    node master
    node slave
    respawn hacluster /usr/lib/heartbeat/ipfail

    haresources

    根据本机的hostname,是master就master,slave就slave

    虚拟IP,24是掩码,虚拟网卡,涉及服务。

    master IPaddr::192.168.146.85/24/ens33:0nginx

    authkeys

    需要chmod 600 authkeys。

    auth 3
    #1 crc
    #2 sha1 HI!
    3 md5 Hello!

    配置完成,service heartbeat start。

    测试

    2台机器都安装有nginx,但是里面的文本稍有区别。

    关闭其中一台机器的网卡,得到另外一个页面。

     

  • 相关阅读:
    js setTimeout的第三个参数
    vue 实现跑马灯 transform
    vue 使用闭包实现防抖
    js 获取输入日期的几个月前的日期
    js 作用域和作用域链
    退役划水(10)
    退役划水(9)
    解决 SpringBoot Elasticsearch 7.x 聚合查询遇到的问题
    ElasticSearch7.4.2:RestHighLevelClient应用
    RestHighLevelClient操作ES的API
  • 原文地址:https://www.cnblogs.com/ELMND/p/11389889.html
Copyright © 2011-2022 走看看