Reload Original PagePrint PageEmail Page

Saltstack服务器集中管理和并行下发命令工具 - zhoulg - 51CTO技术博客

官方首页:http://www.saltstack.org/

软件是什么?

Salt是开源的管理基础设置的轻量级工具,容易搭建,并且快速管理成千上万的服务器(保持秒级响应时间)

可以执行任意命令,或者预定义的模块(复杂)命令。针对单独独立服务器,或者同名一组服务器,或者相同角色,系统硬件信息,操作系统,当前版本等等

通过写简单的命令列表和属性,就可以将你的服务器配置为已知状态,而不需要学习其他的语言

软件用途:

1,轻量级配置管理系统,能够维持远端节点运行在预定状态(例如,确保指定的软件包已经安装和特定的系统服务正在运行)

2,分布式远程执行系统,用于在远端节点执行命令和查询数据,可以是单独,也可以是选定的条件

为远程管理服务器,提供一种更好,更快速,更有扩展性的解决方案。通过简单,可管理的接口,Salt实现了可以管理成千上百的服务器和处理大数据的能力。

简单:

兼顾大规模部署与更小的系统的同时提供多功能性是很困难的,Salt是非常简单配置和维护,不管项目的大小。

Salt可以胜任管理任意的数量的服务器,不管是本地网络,还是跨数据中心。架构采用C/S模式,在一个后台程序中集成必要功能。默认不需要复杂的配置就可以工作,同时可以定制用于特殊的需求。

并行执行

Salt的核心功能

  • 通过并行方式让远端节点执行命令
  • 采用安全的加密/解析协议
  • 最小化使用网络和负载
  • 提供简单的程序接口

Salt引入了更细粒度的控制,允许不通过目标名字,二是通过系统属性分类

构建在成熟技术之上

Salt采用了很多技术和技巧。网络层采用优秀的ZeroMQ库,所以守护进程里面包含AMQ代理。Salt采用公钥和主控通讯,同时使用更快的AES加密通信,验证和加密都已经集成在Salt里面。Salt使用msgpack通讯,所以更快速和更轻量网络交换。

Python 客户端接口

为了实现简单的扩展,Salt执行例程可以写成简单的Python模块。客户端程序收集的数据可以发送回主控端,可以是其他任意程序。可以通过Python API调用Salt程序,或者命令行,因此,Salt可以用来执行一次性命令,或者大型应用程序中的一部分模块。

快速,灵活,可扩展

结果是一个系统可以高速在一台或者一组服务器执行命令。Salt速度很快,配置简单,扩展性好,提供了一个远程执行架构,可以管理多样化需求的任何数量的服务器。整合了世界上最好的远程执行方法,增强处理能力,扩展使用范围,使得可以适用任何多样化复杂的网络。

开源

Salt基于Apache 2.0 licence开发,可以用于开源或者自有项目。请反馈你的扩展给项目组,以便更多人受益,共同促进Salt发展。请在你的系统部署 系统,让运维更便捷。

开发语言:Python

支持的系统:

已经在常见的系统打包好了,可以直接下载安装使用

本文出自 “zhoulg” 博客,请务必保留此出处http://zhoulg.blog.51cto.com/48455/1140178

::...
免责声明:
当前网页内容, 由 大妈 ZoomQuiet 使用工具: ScrapBook :: Firefox Extension 人工从互联网中收集并分享;
内容版权归原作者所有;
本人对内容的有效性/合法性不承担任何强制性责任.
若有不妥, 欢迎评注提醒:

或是邮件反馈可也:
askdama[AT]googlegroups.com


订阅 substack 体验古早写作:


点击注册~> 获得 100$ 体验券: DigitalOcean Referral Badge

关注公众号, 持续获得相关各种嗯哼:
zoomquiet


自怼圈/年度番新

DU22.4
关于 ~ DebugUself with DAMA ;-)
粤ICP备18025058号-1
公安备案号: 44049002000656 ...::