加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_新乡站长网 (https://www.0373zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

运维改革探索(二):构建可视化分布式运维手段

发布时间:2021-01-07 23:18:31 所属栏目:安全 来源:网络整理
导读:副标题#e# 《运维改革探索(二):构建可视化分布式运维手段》要点: 本文介绍了运维改革探索(二):构建可视化分布式运维手段,希望对您有用。如果有疑问,可以联系我们。 作者介绍 朱祥磊,山东移动BOSS系统架构师,负责业务支撑系统架构规划和建设.获国家级创

随着云化后机器数十倍的增长,传统“烟囱式”系统应用部署模式耗时耗力,并且手动发布出错的机率也非常大,我们尝试引入互联网自动配置部署工具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应用

在我们的业务系统中,主要按照操作系统以及应用进行分组,具体分组方式如下:

cat/etc/salt/master.d/nodegroup.conf

nodegroups:

redhatDatabase:‘redhat-db’

redhatAPP:‘redhat-app’

suseAPP:‘suse-app’

suseDatabase:‘suse-db’

受控机器的信息展现是通过grain组件进行展现的,基本使用方法如下:

salt’redhat-db1’grains.ls查看grains分类

salt’redhat-db1’grains.items查看grains所有信息

salt’redhat-db1’grains.itemosrelease查看grains某个信息

4)可视化界面发布

通过在SaltStack外部,定制开发WEB界面,使得整个发布部署过程和发布结果全部可视化,具体的应用步骤如下图所示:

目前在多台服务器上实现了并行批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等.

4、自动化数据管理

(编辑:开发网_新乡站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!