网站运维自动化系统Tron
光宇游戏的WEB自动化运维产品,这款产品光宇游戏内部的代号是TRON,提供WEB运维的CMDB管理,自动化操作,配置检测等相关的服务,其中自动化操作、与配置检测产品均基于ELVES实现。
基于ELVES APP-SDK实现的功能有:
- IIS操作,新建/修改站点、重启IIS
- Nginx操作,新增/修改Upstream,新增/修改servername
- SQUID操作,查看修改SQUIDHOSTS,PUREGE
- WEB节点HOSTS操作,查看/修改HOSTS
- 配置文件查看,操作
- 数据库主从切换,SQL SERVER AWO 切换
- GIT版本检测
- 等等
使用的模式有:
- 及时任务模式 RT ,CSNP
- 队列任务模式 QUEUE,CANP
Architecture
新站点一键部署:
目前可以实现IIS站点的一键部署与Tomcat站点的一键部署,直接在目标机器上建立相应的站点,在我们的总分发机上创建相应的站点仓库,同时配置我们的Nginx集群对站点进行反向代理配置,如果需要缓存则同步配置SQUID集群。
异地容灾:
可以实现生产机房与容灾机房的一键切换,修改DNS记录(操作BIND),修改各WEB节点上的HOSTS,修改DB的主从状态,修改SQUID的HOSTS指向,重启WEB节点。
研发同学查看线上WEB节点的相关信息
研发有时候需要查看线上WEB节点的部分数据,我们基于ELVE将此部分数据展示给研发同学
获取目标机器的HOSTS信息
获取目标机器的配置文件信息
查看目标机器的版本是否与分发机一致
其他
整套TRON的体量还是比较庞大的,除了这些功能我们还有
HOSTS对比与同步操作:
SQUID机器HOSTS对比与同步操作
等等