《LVS管理系统》功能开发一

        这周总算是完美交付了这个系统,组内开了个会,我给演示了下系统的功能,以及讨论了下接下来要作的东西,包括接口、功能点以及一些可能的bug修复。编程

        上次在《运维与开发的深思》一文中提到了我近期在作的《LVS管理系统》后,有挺多朋友挺感兴趣的,都私下加了我,跟我一块儿探讨做为运维工程师如何学习编程语言(PHP)、如何用PHP开发运维工具系统等等。也有朋友问到我这套系统可否开源,对此我想说下,并不是这系统有多机密不可以开源,而是这套系统在设计的时候,我就是针对咱们公司的线上环境来作的,不少东西都是调用我公司的接口,并且因为咱们线上的环境较为复杂(例如ssh、scp等操做,都要走特殊通道才能完成,不像通常的环境直接执行ssh、scp命令便可),所以开源出来意义或许也不大。
运维

        其实还有一个缘由,由于我也是初学,系统只是简单的实现了我想要的功能,代码什么的都写得比较挫,更别说什么优化,发出来只会让高手见笑,哈哈。有须要或者有意见建议的朋友能够私下找我交流。后续有时间,我也会将我一些经验整理下分享出来,包括学习PHP的方法、设计这个系统的一些花絮、开发期间遇到的难题等等。ssh

        从上次发博文到如今,系统又作了一些改进,如今使用起来比起刚开始的时候便捷了不少了,主要改进的功能有:编程语言

(1)支持快速格式化添加VIPide

    容许用户格式化快速添加记录,只要按照格式插入后,点击解析便可。(也可按照原来的方法直接填下面的VIP/PORT框
工具

wKioL1Qeax6BEU-4AAJt_NMBn6w474.jpg



wKioL1QebXqB3qLzAAJGDyybwsA131.jpg



wKiom1QebXaRI0dqAAKWYFljdpw151.jpg


(2)支持快速格式化添加RS学习

    一样按照格式插入便可,权重为空时默认为10优化

wKioL1QebijBQGwjAAJryLpqG7g181.jpg



wKiom1QebhmBouy5AAJWA5hLY4k094.jpg



wKioL1QebkTBH4yvAAKAqsviXD8463.jpg


(3)优化生成、发布配置步骤spa

    这个功能的改动较大,如今生成、发布配置全部的操做都在一个页面里完成。将查看、修改新生成配置的步骤独立开来,效果以下:
插件

wKiom1Qecw-iF5ARAAJO8xHbfYw335.jpg


如今进入这个页面就能清晰的看到所须要执行的步骤,按照提示一步步执行下来便可。首先选择实例,选择完以后会自动load出全部LB,以下所示:

wKiom1QedALyKKzMAALKID3FeDA634.jpg

接下来是生成配置,而后发布RS配置

wKioL1QeeGDgbKiPAAO5Hvh7Ros381.jpg


点击详情,能够看到具体执行的任务

wKiom1QeeGfzCDRdAAKaeSlOSmE595.jpg


点击命令,能够看到该命令执行完的返回信息

wKioL1QeeKTQbO0BAAOd1rdq2Go747.jpg

接下来检测安装,新上线的业务可能没有装keepalived、quagga(LVS/OSPF),执行检测安装会检测是否已安装,若无则执行安装。迟点这一步将合并到发布LB配置里面去,即点击发布LB配置后,便自动检测安装。

wKioL1Qeeo3zAMDRAAVOSlS7YVo674.jpg



接下来检查生成LB配置是否有问题,点击[查看/修改配置]。原先发布LB配置是在这个页面完成的,如今都统一放到生成、发布配置页面去作,这里只供查看和修改配置

wKioL1Qee3_golpfAASe0HQvhCw652.jpg


接下来发布LB配置

wKioL1Qee9DQ0FjDAASSpqoRy14127.jpg



    发布完成后,重载配置。原先重载和发布LB是一块儿作的,如今我给分离开了,防止有时候发布的配置有误,发布完直接重载生效后影响线上业务。另外这里的重载分为了串行与并行两种模式,并行的话即同时重载,串行模式则1分钟执行一个。这里主要是考虑到,同时重载quagga的话,因为OSPF须要从新收敛,创建邻居关系,出现断网的现象,从而影响线上业务,经观察这个时间大概须要1分钟。

wKioL1QefU-BpUcgAATBbfsQXMk961.jpg


(4)下拉列表改用插件

        以前都是直接用普通的下拉列表,暂时也没发现什么问题,可是等哪天系统上业务多了,下拉列表就会很长,变得很恶心了,因而仍是换了个插件——chosen,效果挺不错,支持滚动条,并且可动态搜索,效果以下:

wKioL1QegCvyo8ELAAEaL27JDvE006.jpg


wKiom1QegA7A_QzpAAESd0uM_j4037.jpg


        到此,整个流程就结束了,以前上线一个业务跑脚本搞来搞去耗时耗力并且特别麻烦,如今经过这个系统上线业务,不到5分钟就搞定了,工做效率确实提升了很多。今天先到这里,后面有时间再继续分享,有什么建议或意见能够跟我联系,有什么不足也欢迎你们批评指正,谢谢。

相关文章
相关标签/搜索