一.saltstack的概念
1.salt的概念:
一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。
salt底层采用动态的连接总线,使其可以用于编配,远程执行,配置管理
Salt 是:
一个配置管理系统,能够维护预定义状态的远程节点(比如,确保指定的报被安装,指定的服务在运行)
一个分布式远程执行系统,用来在远程节点(可以是单个节点,也可以是任意规则挑选出来的节点)上执行命令和查询数据
2.Salt的核心功能
- 使命令发送到远程系统是并行的而不是串行的
- 使用安全加密的协议
- 使用最小最快的网络载荷
- 提供简单的编程接口
Salt同样引入了更加细致化的领域控制系统来远程执行,使得系统成为目标不止可以通过主机名,还可以通过系统属性。
3.salt的主要优势
快速,灵活,易扩展
能够在1台或多台目标机器上快速执行命令的系统。Salt运行快速,安装简单,高度可定制;Salt用相同的远程执行架构满足管理不同数量服务器的需求。Salt基础设施可以集成最好的远程执行工具,增强了Salt的能力及用途,得到功能丰富实用可以适用于任何网络的系统。
二.配置saltstack
1.配置salt的Master端(server1):
1.)安装salt-master
2.)配置文件
[root@server1 2018]# cd /etc/salt/
[root@server1 salt]# ls
cloud cloud.maps.d master minion.d proxy.d
cloud.conf.d cloud.profiles.d master.d pki roster
cloud.deploy.d cloud.providers.d minion proxy
[root@server1 salt]# vim master
664 file_roots:
665 base:
666 - /srv/salt/
3.)开启服务
[root@server1 salt]# systemctl start salt-master.service
4.)查看端口(4505和4506端口)
5)查看端口占用情况
[root@server1 ~]# yum install -y lsof
[root@server1 ~]# lsof -i :4505 ##查看4505端口被哪些进程占用
2.配置salt的minion端(server2,server3)
1.)安装salt-minion
2.)配置文件
[root@