一.引子
最近搞集群搞得真是热火朝天,顺带研究了好多东西,Saltstack我之前也接触过,是某大佬给我安利的,可以方便的拿来管理手上的一票机器,不必苦逼的一台台ssh上去,之前用的也是蛮好的,可惜我的部署了master端的机器商家不做了(大学森带着小姨子跑路啦,滑稽),然后也一直懒得切,所以就丢那了,现在重拾起来折腾下。Saltstack的介绍网上有不少,我找了一段:
salt是一个异构平台基础设置管理工具(虽然我们通常只用在Linux上),使用轻量级的通讯器ZMQ,用Python写成的批量管理工具,完全开源,遵守Apache2协议,与Puppet,Chef功能类似,有一个强大的远程执行命令引擎,也有一个强大的配置管理系统,通常叫做Salt State System。
网上一般认为它是func的强化版本+ puppet的精简版,不过虽然说是精简版依旧是很强大的,起码对于我来说那是完全足够了。
二.搞起
看过网上的一部分安装教程,有些说是要启用epel-testing源才能安装,不过我测试是不需要的,可能是已经不用测试了吧……毕竟那个版本是2015年5月的了,到现在也该是stable version了,不过嘛,还是得安装下epel源
yum install epel-release -y 需要注意的是epel源需要centos版本是当前major版本比较新的,你要是在centos6.5上安装可能就会出问题,所以如果炸了的话请先卸载然后update一下系统 yum install salt-master -y 这是master端 yum install salt-minion -y 这就是client端了
安装完那我们就需要开始简单的配置一下了
三.调教
vi /etc/salt/master 这里面我们主要修改的是如下(请务必注意,每个配置的冒号后面必须有一个空格,这是yaml的格式要求) #interface: 0.0.0.0 //可以修改为interface: '::' 以支持ipv6监听 #ipv6: False //可以改成True以支持ipv6 #worker_threads: 5 //可以修改以便加快下发命令的返回速度 这些是我需要的,其它得你自己研究了,每个配置项都有英文说明用途,还是很清晰的 vi /etc/salt/minion #master: salt //修改为你的master端的ip/域名,如果是ipv6需要为'ipv6地址'的形式 #ipv6: False //可以改成True以支持ipv6 #id: //可以改成你方便识别的名字,默认注释掉会尝试使用FQDN或者是hostname OK,一切配置完后我们可以启动了 service salt-master start service salt-minion start
需要注意的是请开放端口,master/minion均同时使用4505/4506端口,4505对应的是ZMQ的PUB system,用来发送消息,4506对应的是REP system是来接受消息的。至于是啥协议= =,你猜233……
然后我们在master上运行
salt-key -L来查看当前key情况,使用salt-key -A接受全部,其它命令可以用salt-key -h查看
然后就建立连接了,关于saltstack那一堆命令,我这估计是写不下了……你们自己百度谷歌或者翻文档吧
文章评论