| 
                         Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。 
  
keepalived主要使用三个模块,分别是core、check和vrrp。 
core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。 
check负责健康检查,包括常见的各种检查方式。 
vrrp模块是来实现VRRP协议的。 
2.2、安装 
master和backup都需要进行安装,也就是server01和server03机器 
#安装keepalived shell > yum -y install keepalived 
  
keepalived需要使用的目录和文件: 
  
2.3、配置 
①备份主备服务器的配置文件 
- shell > cd /etc/keepalived 
 -  shell > cp keepalived.conf keepalived.conf_bak 
 
  
②分别修改主备服务器配置文件 
- shell > vim keepalived.conf 
 
  
示例配置文件说明 
- ! Configuration File for keepalived 
 - #发送邮件的配置 
 - global_defs { 
 - notification_email { 
 - acassen@firewall.loc 
 - failover@firewall.loc 
 - sysadmin@firewall.loc 
 - } 
 - notification_email_from Alexandre.Cassen@firewall.loc 
 - smtp_server 192.168.200.1 
 - smtp_connect_timeout 30 
 - router_id LVS_DEVEL 
 - } 
 - #vrrp协议的配置 
 - vrrp_instance VI_1 { 
 - #工作模式 
 - state MASTER 
 - #监听的网卡 
 - interface eth0 
 - #虚拟路由id 需要和备服务器一致 
 - virtual_router_id 51 
 - #权重 优先级 
 - priority 100 
 - #vrrp包的发送周期 1s 
 - advert_int 1 
 - #权限验证 
 - authentication { 
 - auth_type PASS 
 - auth_pass 1111 
 - } 
 - #需要绑定切换的VIP 
 - virtual_ipaddress { 
 - 192.168.200.16 
 - 192.168.200.17 
 - 192.168.200.18 
 - } 
 - } 
 
  
主服务器 
- ! Configuration File for keepalived 
 -  global_defs { 
 -  notification_email { 
 -  acassen@firewall.loc 
 -  failover@firewall.loc 
 -  sysadmin@firewall.loc 
 -  } 
 -  notification_email_from Alexandre.Cassen@firewall.loc 
 -  smtp_server 192.168.200.1 
 -  smtp_connect_timeout 30 
 -  router_id LVS_DEVEL 
 -  } 
 -  vrrp_instance VI_1 { 
 -  state MASTER 
 -  interface eth0 
 -  virtual_router_id 51 
 -  priority 100 
 -  advert_int 1 
 -  authentication { 
 -  auth_type PASS 
 -  auth_pass 1111 
 -  } 
 -  #master默认只需要修改使用VIP即可 
 -  virtual_ipaddress { 
 -  192.168.17.200 
 -  } 
 -  } 
 
  
备服务器 
- ! Configuration File for keepalived 
 - global_defs { 
 - notification_email { 
 - acassen@firewall.loc 
 - failover@firewall.loc 
 - sysadmin@firewall.loc 
 - } 
 - notification_email_from Alexandre.Cassen@firewall.loc 
 - smtp_server 192.168.200.1 
 - smtp_connect_timeout 30 
 - router_id LVS_DEVEL 
 - } 
 - vrrp_instance VI_1 { 
 - #修改工作模式为备 
 - state BACKUP 
 - interface eth0 
 - virtual_router_id 51 
 - priority 100 
 - advert_int 1 
 - authentication { 
 - auth_type PASS 
 - auth_pass 1111 
 - } 
 - #注意修改VIP 
 - virtual_ipaddress { 
 - 192.168.17.200 
 - } 
 - } 
 
  
③分别按照顺序启动主服务器和备服务器的keepalived 
- shell > service keepalived start 
 
  
④查看主备服务器的网卡信息 
#需要通过ip a命令查看 分别在server01和server03查看 shell > ip a 
2.4、模拟故障 
模拟服务器故障宕机,查看是否可以切换服务到备用机器。                         (编辑:52站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |