zoukankan      html  css  js  c++  java
  • Centos Install Keepalived

    1. Keepalived简介
      Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障,Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 服务器工作正常后 Keepalived 自动将 web 服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的 web 服务器。

      Keepalived也可以做双机,当主keepalived服务器宕机,可自动切换至备份Keepalived服务器提供服务。
    2. 安装
      yum -y install kernel-headers kernel-devel
      yum -y install popt libnl libnl-devel popt-static
      yum -y install ipvsadm
      yum -y install keepalived
    3. 修改配置文件
      vi /etc/keepalived/keepalived.conf
      ! Configuration File for keepalived
      global_defs {
         notification_email {
           616043155@qq.com   #设置报警邮件地址,可以设置多个,每行1个,
           mycheryhr@qq.com  #需开启邮件报警及本机的Sendmail服务。
         }
         #notification_email_from 616043155@qq.com
         #smtp_server smtp.qq.com  #设置SMTP Server地址;
         #smtp_connect_timeout 30
         router_id LVS_DEVEL
      }
                 ########VRRP Instance########
      vrrp_instance VI_1 {
          state MASTER    #指定Keepalived的角色,MASTER为主机服务器,BACKUP为备用服务器
          interface eth0  
          virtual_router_id 51 #虚拟路由的id号,一般不能大于255的
          priority 100    #定义优先级,数字越大,优先级越高,主DR必须大于备用DR。
          advert_int 1
          authentication {
              auth_type PASS  #设置验证类型,主要有PASS和AH两种
              auth_pass Passwd  #设置验证密码
          }
          virtual_ipaddress {
              10.10.0.116  #设置主DR的虚拟IP地址(virtual IP),可多设,但必须每行1个
          }
      }
      Keepalived Code

      备注:

      当启动了 keepalived 之后,通过ifconfig是看不到 VIP 的,但是通过ip a命令是可以看到的
      当 MASTER 宕机,BACKUP 升级为 MASTER,这些 VRRP_Instance 状态的切换都可以在/var/log/message中进行记录

      将配置文件复制一份到Backup服务器,并修改初始状态可优先级

      vrrp_instance VI_1 {
          state BACKUP    //初始化状态
          interface eth0  
          virtual_router_id 51 
          priority 90    #定义优先级,一定要比master的优先级要低
          advert_int 1
          authentication {
              auth_type PASS  
              auth_pass Passwd  
          }
          virtual_ipaddress {
              10.10.0.116  
          }
      }
      Keepalived backup code

      启动服务
      service Keepalived restart
      检查keepalived日志文件
      停止或关闭Keepalived服务,在Master服务器中tail -f /var/log/message检查日志情况

    4. 参考链接
      http://lanlian.blog.51cto.com/6790106/1303195
      http://beyondhdf.blog.51cto.com/229452/1331874
  • 相关阅读:
    模糊查询与索引
    weblogic 域的创建
    undo表空间缩小
    weblogic安装
    C#学习笔记——枚举类型
    C#学习笔记——windows窗体
    Qt之主窗口设计——打印图像
    C#学习笔记——MDI窗体(多文档界面)
    C#学习笔记——抽象类和抽象方法
    C#学习笔记——Main方法
  • 原文地址:https://www.cnblogs.com/Mrhuangrui/p/4602620.html
Copyright © 2011-2022 走看看