linux 集群管理,配置基本相同。刚开始维护几台服务器登陆服务器一台一台改也不费事。当手头主机有上百台的时候,操做起来就有些崩溃了。网上看到一堆的批量管理工具Ssh key、Saltstack、expect、puppet、ansible、cfengine。linux
从简单实用,开发语言为py等综合考虑选用Saltstack自动化运维。centos
Saltstack是一种全新的基础设施管理方式,是一个服务器基础架构集中化管理平台,几分钟内即可运行起来,速度够快,服务器之间秒级通信,扩展性好,很容易批量管理上万台服务器,显著下降人力与运维成本;它具有配置管理、远程执行、监控等功能,通常能够理解为简化版的puppet和增强版的func;经过部署SaltStack环境,能够在成千上万台服务器上作到批量执行命令,根据不一样业务特性进行配置集中化管理、分发文件、采集服务器数据、操做系统基础及软件包管理等。
服务端安装配置服务器
#安装EPEL YUM源 yum install epel-release.noarch #安装服务端 yum install salt-master [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls CentOS-Base.repo epel.repo
客户端安装配置架构
#安装EPEL YUM源 yum -y install epel-release.noarch #安装客户端 yum -y install salt-minion # 将主机名配置为客户端ID 第16行 master: 192.168.1.130 第78行 id: centos #设置启动 service salt-minion start systemctl restart salt-minion 服务端: [root@localhost ~]# salt-key -L Accepted Keys: Centos Denied Keys: Unaccepted Keys: Rejected Keys: 测试服务 salt '*' test.ping salt '*' cmd.run 'free -m'