集群管理系统 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内容,可以提需求哈~
Puppet、Chef 之后新出现的配置管理及远程执行工具, 目前,SaltStack 正得到越来越多的瞩目。
与 Puppet 相比,SaltStack 没有那么笨重,感觉较为轻量;不像 Puppet 有 一套自己的 DSL 用来写配置,SaltStack 使用 YAML 作为配置文件格式,写 起来既简单又容易,同时也便于动态生成;此外,SaltStack 在远程执行命令 时的速度非常快,也包含丰富的模块。
SaltStack 是开源软件,其源代码托管于 GitHub 上,安装及使用尽可 参考其官方文档。
安装就很简单了,下载个epel的源,然后直接yum 就偶了~
xiaorui.cc
主 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控制
可以定义对每个主机的使用哪个模块。。。
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内容,可以提需求哈~
相关文章推荐
- 集群管理系统 Saltstack的资源配置及性能测试 推荐
- 系统测试——代码质量检查、单元测试、性能测试、自动构建、项目管理
- GlusterFS分布式集群文件系统安装、配置及性能测试
- GlusterFS分布式集群文件系统安装、配置及性能测试
- 客户管理系统性能测试总结
- Salt Stack初探之另外一种用Python写的配置管理系统(saltstack实例)
- loadrunner实战篇 - 客户关系管理系统性能测试
- 系统自动化配置和管理工具:SaltStack
- SaltStack Event系统监听events测试
- Iometer测试集群文件系统性能
- 电信资源管理系统性能测试总结
- SaltStack之配置管理系统介绍
- GlusterFS分布式集群文件系统安装、配置及性能测试
- Iometer测试集群文件系统性能
- 中小学两基档案之儿童花名册管理系统 软件测试
- 自动化管理工具Saltstack之安装篇(1)
- 系统性能测试 IO--AIX
- Ubuntu等Linux系统显卡性能测试软件 Unigine 3D
- linux系统测试磁盘IO性能和负载
- 应用系统性能测试实践