这周主要作了监控的功能以及对LB发布的优化(支持串并行执行)。之因此作了这两个比较实用的功能点,主要是基于如下的考虑:
网络
1.支持串并行执行。以前的重载的执行方式统一都是并行执行的,即一点击重载按钮,立刻对全部LB进行了重载。但在实际测试过程当中,咱们发现假如线上有业务的时候,同时重载LB(主要是quagga)会致使网络不通的状况,缘由是重载quagga后,ospf须要从新收敛,创建彼此的邻居关系,据咱们观察大概会持续60秒左右。因此,这次开发中,添加了对串行执行功能的支持,即每重载一台LB,暂停60s。同时也保留了原来的并行重载功能,对于新上线的业务,无需确保业务不掉线,则经过并行执行重载速度会快不少。(大概5,6s就能搞定)。
ide
2.告警。实际上接入这个LVS管理系统后,咱们但愿以这个系统做为管理的统一入口,而不但愿还人为的介入其中,即咱们但愿全部新增、修改配置都经过管理系统来完成,而不要到系统上手动变动配置(由于其余系统但愿从咱们这个系统调用接口,准确的知道VIP绑定在哪些机器上),所以开发了这个针对配置文件变动的监控。其主要工做原理是,在发布LB配置的同时下发一个监控脚本,经过配合crontab 10分钟探测一次,对比keepalived.conf 和最新发布的keepalived.conf 是否一致,若不一致则上报到LVS管理系统,并经过手机短信、邮件的方式告警。另外,若配置被修改,在系统上能够看到已被修改的提示,即修改时间。后期作权限控制的时候会逐渐完善这一功能,包括记录操做日志,记录操做人等等。测试
邮件告警优化
手机短信告警spa