运维改革探索(二):构建可视化分布式运维手段
随着云化后机器数十倍的增长,传统“烟囱式”系统应用部署模式耗时耗力,并且手动发布出错的机率也非常大,我们尝试引入互联网自动配置部署工具SaltStack,并考虑到SaltStack无WEB配置界面的缺点,在其外面定制开发了一层WEB可视化界面,从而实现了云化系统下自动化可视化部署. 1)自动化配置管理平台SaltStack整体架构 SaltStack是一个服务器基础架构集中化配置管理平台,具备配置管理、远程执行、监控等功能,易于安装使用,便于扩展,可支撑管理上万台服务器或者虚拟机.依托云计算平台资源池实施部署了SaltStack管理平台.截至目前,SaltStack管理共计47套Linux系统,涵盖测试域36套系统以及生产域11套系统,并且还在不断的扩展.基于C/S架构,划分为主控端和被控端,分别称为Master和Minion.两者基于证书认证,安全可靠,其整体架构如下: 2)SaltStack安装配置 SaltStack可采用多种方式安装,通过源码安装,将SaltStackMaster部署在RHEL6.5主机,启动Master进程,并在全部受控机安装SaltStack,启动Minion进程. Master和Minion在通信时需要进行认证,因此需在/etc/salt/master中配置Master节点的IP地址,在/etc/salt/minion中指明Master端的地址以及本机的唯一标示.这样在Master端认证和统一配置时可以通过唯一标示进行.配置文件使用YAML$key:$value格式. 3)SaltStack应用 在我们的业务系统中,主要按照操作系统以及应用进行分组,具体分组方式如下:
受控机器的信息展现是通过grain组件进行展现的,基本使用方法如下:
4)可视化界面发布 通过在SaltStack外部,定制开发WEB界面,使得整个发布部署过程和发布结果全部可视化,具体的应用步骤如下图所示: 目前在多台服务器上实现了并行批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等. 4、自动化数据管理(编辑:开发网_新乡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |