keepalived 实用简介

    带着问题去学习:node

    1. keepalived应该怎么部署,部署在几台服务器上面 ?python

    2. 如何配置keepalived?nginx


    答:
服务器

    第一个问题,是我开始查找资料时,找了好久也没弄明白的一个问题,也是写这篇文字的初衷,要弄懂这个问题。
负载均衡

    keepalived是由一个master,多个slaver组成的一个路由组。 若是有两台服务器,那么就须要分别部署master和slaver。master和slaver同时向外提供一个VIP(虚拟ip),正常状况下,外部在访问VIP的时候,会访问master上面的服务。如果master挂掉,keepalived机制会访问slaver的服务。
学习


    第二个问题,我找到一份很简洁的说明,以下:spa

    主服务器配置:.net

    

global_defs
{
notification_email    #通知email,根据实际状况配置
{
admin@example.com
}
notification_email_from admin@example.com
smtp_server 127.0.0.1
stmp_connect_timeout 30
router_id node1         #节点名标识,主要用于通知中
}
 
vrrp_instance VI_NODE {
  state MASTER          #配置为主服务器
  interface eth0        #通信网卡
  virtual_router_id 100 #路由标识
  priority 200          #优先级,0-254
  advert_int 5          #通知间隔,实际部署时能够设置小一点,减小延时
   
  authentication {
    auth_type PASS
    auth_pass 123456    #验证密码,用于通信主机间验证
  }
 
  virtual_ipaddress {
    192.168.1.206       #虚拟ip,能够定义多个
  }
}

    从服务器配置:
code

    

global_defs {
  notification_email {
    admin@example.com
  }
  notification_email_from admin@example.com
  smtp_server 127.0.0.1
  stmp_connect_timeout 30
  router_id node2
}
 
vrrp_instance VI_NODE {
  state BACKUP           #与主服务器对应
  interface eth0         #从服务器的通讯网卡
  virtual_router_id 100  #路由标识,和主服务器相同
  priority 100           #优先级,小于主服务器便可
  advert_int 5           #这里是接受通知间隔,与主服务器要设置相同
   
  authentication {
   auth_type PASS
    auth_pass 123456     #验证密码,与主服务器相同
  }
   
  virtual_ipaddress {
    192.168.1.206        #虚拟IP,也要和主服务器相同
  }
}

   

 待续。。。
router


    





参考文献:1. Keepalived工做原理和配置说明 

              2. Keepalived+nginx实现高可用性和负载均衡

相关文章
相关标签/搜索