去年年中换了新部门以后,一直处于打杂和帮忙的状态,直到现在,领导明确了我的任务以后,发现这个任务太苦逼了,根据公司的业务现状,如果上端兄弟修改一个频道的配置,或者变更一下线路链路,到我这里的是哦户,我要面对的则是大量的各种配置修改,初步估算大概150台相关服务器,目前负责的只有我一个人,名下的帮手一直没招上来,这些单纯靠手工去改,太累不说,效率非常低下。
因为公司业务的特殊性,考虑puppet很难实现,今天按照自己的想法设计了一版初步计划,大体结构是建立一个中心点,服务器相关的配置都保存在mysql数据库中,我设计了5个表,一个用户表,具有管理员和操作员两种角色,一个地域表,用来存放服务器的地域信息,一个配置表,用来存放服务器的配置信息,一个机器表,来保存相关的服务器信息,一个关系表,来映射服务器与服务间的关系。然后用php写程序,用来提供若干接口来实现特定信息反馈,信息使用json格式传输,使用两边商定的md5码来做权限验证,php再写一个后台页面程序来管理数据表,用python写一个脚本在各服务器上定时通过接口来查询是否有需要执行的任务。这样我调整某一个区域的特定配置文件将会在几分钟内完成,比单纯靠手工去更新快n倍。整个思路目前就是这样的。
简易示意图如下: