您的位置:首页 > 其它

集群管理系统 Saltstack的资源配置及性能测试

2014-02-27 21:39 176 查看
SaltStack是继
Puppet、Chef 之后新出现的配置管理及远程执行工具, 目前,SaltStack 正得到越来越多的瞩目。

与 Puppet 相比,SaltStack 没有那么笨重,感觉较为轻量;不像 Puppet 有 一套自己的 DSL 用来写配置,SaltStack 使用 YAML 作为配置文件格式,写 起来既简单又容易,同时也便于动态生成;此外,SaltStack 在远程执行命令 时的速度非常快,也包含丰富的模块。

SaltStack 是开源软件,其源代码托管于 GitHub 上,安装及使用尽可 参考其官方文档。

安装就很简单了,下载个epel的源,然后直接yum 就偶了~

xiaorui.cc

主 master

启动

客户端 client

安装

需要填写主的ip





启动

我们可以在master 查看下客户端是否请求认证!





确认客户端的请求可以用

salt-key -a 65.ruifengyun.com

也可以全部认证

salt-key -A

认证后 我们就可以测试下拉~





帮助文档:

超时的控制:





正则的方式:





通过grain来执行判断





组的概念





文件的传送

master端





客户端





grains 我们可以通过grains 来查看客户端的基本信息





grains也是可以定制的,其实也好简单~









这样就成了~ 这个东西我们可以用来做获取数据的接口。

我们现在开始写模块:

1 编辑模块

2 同步

3 测试结果





咱们再执行以下





这样我们就可以看到自己定义的模块执行结果了。。。

咱们可以简单加个接受的参数就可以实现:





你自己可以随意的定义,想执行linux命令的话,你可以调用os subprocess的模块





大家看,这个是不是和cmd.run是一个效果的~,最起码看起来是那样的~

有时候大家会发现salt的执行速度有点慢,这样的问题有可能是你认证的主机大量的down机或者是不存在,网络有问题啥的,反正就是不稳定的因素

这个时候 咱们可以把那主机给踢出出去。





xiaorui.cc

再说下saltstack的安全问题 saltstack自带了一个acl控制

可以定义对每个主机的使用哪个模块。。。

这个意思是说 针对66这个人,咱们只能运维 test.ping和status.uptime ,要是运行 cmd.run rm -f / 的话 会提示权限导致不能运行的。

Failed to authenticate, is this user permitted to execute commands?'

state状态的管理:

写来个top.sls的例子

测试他是同步还是异步

结果是异步的~ 那就说明 没有同步堵塞这一说~

master对于整个过程支持pub和sub的过程,剩下的东西都是客户端自己玩,只是在最后给他return一个结果罢了~





这里要感谢沈灿的帮助:

他的saltstack讲的比我的要细致。。。 更加牛逼点~ 推荐大家去瞅瞅

http://www.shencan.net/

需要说明的是他的网站真jiba慢~

这边简单分享下,关于saltstack的教程,以及 我已经用saltstack做出来的项目 !

简单实现海量数据的管理平台 [saltstack hadoop]
http://rfyiamcool.blog.51cto.com/1030776/1258561
利用saltstack的api接口和modules实现实时监控
http://rfyiamcool.blog.51cto.com/1030776/1345518
saltstack key
http://rfyiamcool.blog.51cto.com/1030776/1300204
saltstack web ui的配置及简单的二次开发
http://rfyiamcool.blog.51cto.com/1030776/1275443
saltstack websocket
http://rfyiamcool.blog.51cto.com/1030776/1269232
saltstack 监控 api modules
http://rfyiamcool.blog.51cto.com/1030776/1266437
saltstack returners
http://rfyiamcool.blog.51cto.com/1030776/1264438
连载中~

大家还想看关于saltstack内容,可以提需求哈~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: