摘要:随着科学技术的不断发展进步,虚拟技术也越发成熟,其应用范围也随之增加。在虚拟技术得到大范围应用的当今时代,各大服务器的运营数量空前暴涨,实施运维自动化平台建设势在必行。本文主要探讨在运维自动化平台建设成为当前科技发展的必然趋势背景下,分析探讨有关于自动化运维工具SaltStack的相关研究,并通过对SaltStack工具进行二次开发及多方验证运用,了解其运营优势及不足之处,以便于进行下一步修改,以此来有效保障各大虚拟服务器能够得到有效的运行。
关键词:自动化运维工具;SaltStack;自动化运维平台;建设方法
前言
自从云技术的广泛运用,大量运行的服务器以及大型数据中心已成在当前各大市场中占据了主导地位,靠累积脚本或者依靠单纯手工的传统运维管理已然无法满足当前市场的相关考验,同时服务器数量的大规模增加,也为运维管理带来了极大的挑战,因此,实施自动化运维平台已成为当前各大数据市场必然的行为趋势。随着虚拟技术的逐渐成熟,众多大型互联网公司已从传统运维管理方式进入了自动化运维管理方式,逐步形成了运用成熟的自动化运维平台管理体系。SaltStack该管理体系中的运行工具,SaltStack属于一款运维管理的基础管理工具,具有扩展性强、能使用Python进行语言编写、部署简单以及执行效率高的优势,能够同时对上万台服务器进行轻松管理,也能够实现服务器与服务器之间的快速通讯。目前,该自动化运维平台正处于快速发展的研究阶段,本文主要探讨该工具的相关研究以及自动化运维平台的构建方法分析,具体如下所示。
1自动化运维工具SaltStack
1.1 原理结构
自动化运维工具SaltStack拥有三种节点类型,分别为Syndic、Master、Minion,其中Syndic主要负责关于网络拓扑中二级代理的相关问题,需要在服务器上将Master运行,并使Minion指向自己;Master主要是负责根据相应的指令使Minion完成系统指定的相应动作,并对Minion进行集中化的有效管理;Minion则主要负责对Master下达的各项指令进行有效执行,从而完成运维平台的实际任务[1]。由此可见,SaltStack的三种节点类型之间进行相互运作,可以使各大服务器达到高速通信的相关最终目的。
1.2 功能说明
自动化运维工具SaltStack为各大服务器提供了一个用于远程执行、编排以及配置管理等相关功能的动态基础设施,其配置管理和远程执行命令的相关功能都极其强大,能够在成千上万台服务器的运行中同时执行相关任务指令,并能够根据不同的任务指令进行相应的配置集中化管理、软件包管理、分发文件以及采集服务器的相关数据等[2]。就目前而言,配置管理和远程执行命令时自动化运维工具的主要运行功能。
2自动化运维平台建设
2.1 应用背景
自动化运维平台的建设主要是基于能够使服务器平稳运行、提高服务器处理效率以及使支持服务器运行的系统保持有效弹性的背景下进行的。在服务器暴涨的当今时代,系统维护人员的工作已从几十台发展到成百上千台,这给所有运维人员带来了极为沉重的工作压力。很显然,传统的运维管理模式已然无法满足当前的大数据市场,为了有效保障服务器的部署效率和质量,同时有效减轻运维人员的工作压力和负担,自动化运维平台的建设势在必行。
2.2对SaltStack的二次开发
SaltStack作为自动化运维平台建设中的基础运营工具,能够有效实现服务器之间的配置管理功能以及批量部署功能,但该工具在大多时候也无法与较多互联网集团的业务要求和管理要求形成契合条件,因此就不得不对该工具进行二次开发研究[3]。
期刊文章分类查询,尽在期刊图书馆大量专业工作人员进行对各大互联网集团的业务要求和管理要求进行采集统计,进而对SaltStack进行了有关改造工作,使SaltStack能够有效保证上述内容中的具体功能,全面保证运维平台的运营工作。
2.3平台架构
经过大量专业技术人员的多番研发验证,使用Master(Multi Master)的方式进行方案融合,达到提高Master端的并发能力与负载能力,以此来提高服务可用性以及时间响应的相关效率。
2.4 功能介绍
2.4.1 整体功能结构
自动化运维平台主要是服务于版本发布组、维护组以及实施组,帮助其实现监控处理以及批量部署等相关功能,并将传统的运维管理方式转化成前端触发、后端执行以及流程控制的相关管理模式[4]。
2.4.2 批量部署功能
由于相关的互联网集团公司要求所有相关的线上操作都需要有迹可循,并都需要进行流程控制,因此自动化运维平台所实现的批量部署功能就需要按照集团的相关要求进行部署申请-部署审批-部署执行的相关流程来进行部署工作,并且在进行工作的同时对每一个工作环节的信息进行详细记录。不仅如此,所有部署工作都需要得到审批通过之后才能进入下一步的执行工作[5]。同时,自动化运维平台的批量部署功能再执行部署工作时,需要进行不同类型的批量停止进行-批量部署-批量启动进程等相关过程,而该部署过程是可以进行回退部署任务和重复部署任务,除此之外,还可分别为正式部署版本和验证部署版本。
2.4.3 监控处理功能
自动化运维平台系统中的监控处理功能主要包括信控、计费以及账管等所有渠道的监控及启停功能的数据维护管理,该功能能够有效的使服务器中所有的最新消息进行相关同步,进而精确定位到其中某一个通讯信息的作用。同时,自动化运维平台系统可以有效通过实现多种条件组合的形式对众多服务器进行实时监控处理,在监控过程中,对监控的结果进行停止和启动操作,进而达到能够对僵尸进程的有效监控与工作处理。除此之外,监控处理功能再除了监控功能以外,还能够为主机提供吞吐量的统计分析曹操,这能有效地为自动化运维管理工作的统计学能指标以及监控服务器的相关状态提供有效的参考数据。
3结论
综上所述,虚拟技术不断成熟,并大范围运用到各大互联网企业的运营当中时,传统的运维平台管理模式已经无法满足当前互联网市场的运维工作。因此,进行自动化运维平台的建设,并进一步研发和改革自动化运维工具SaltStack,使全面迎合当前极为严峻的大数据的必然举措,如此一来,才能够有效的推动科技技术、模拟技术以及社会的高速发展,全面带动国家的社会经济有效增长。
参考文献:
[1]赵新,于滨,唐素珍,曹殿雪.自动化运维工具SaltStack的研究与自动化运维平台建设[J].信息通信技术,2017,11(01):73-77+84.
[2]宋荣.基于SaltStack的云数据库自动化部署与管理系统设计研究[J].现代信息科技,2017,1(4):13-14.
[3]刘洋.数据中心自动化运维平台设计与实现[J].现代商贸工业,2018,.39(20):199-202.
[4]王骏翔.数据中心自动化运维平台的设计与实现[J].上海船舶运输科学研究所学报,2016,39(3):72-78.
[5]刘洋.数据中心自动化运维平台设计与实现[J].现代商贸工业,2018,39(20):199-202.
作者简介:丁金多(1989-),男,辽宁大连人,硕士研究生,助理工程师,从事自动化运维专业
罗富宝(1982-),男,甘肃白银人,硕士研究生,工程师,从事配网调度及新能源管理工作
论文作者:丁金多,罗富宝
论文发表刊物:《基层建设》2019年第22期
论文发表时间:2019/11/11
标签:平台论文; 服务器论文; 功能论文; 工具论文; 各大论文; 互联网论文; 批量论文; 《基层建设》2019年第22期论文;