Puppet实现自动化运维一、案例分析1、案例概述:随着服务器数量的增多,系统管理员任务量也逐渐增加,这时就需要简洁的、强大的框架来完成系统管理任务为实现这一目的,我们将引入一批工具,这批工具是“可编程”的,系统管理员只需要为这批工具写上几行“代码”,它便会自动完..
分类:
其他好文 时间:
2015-12-11 18:56:39
阅读次数:
277
有的公司,机房有60台服务器,有的公司机房有3000台服务器,还有的更多!这么多的服务器,要执行相同的系统配置操作,怎么办?答案1:一台一台的部署,有点活活累死的感觉!答案2:写SHELL脚本,一回车,全部机器就都执行了。是个办法,但是效率很低,不是吗?!答案3:用pssh,..
分类:
其他好文 时间:
2015-12-09 19:56:15
阅读次数:
343
一个成熟的自动化运维系统至少应该包括三个子系统: 机房设备数据系统(EMDB) 1.录入机房服务器和网络设备的各种信息,比如机器型号,硬盘大小,OS类型,所属应用,运行状态,机房名称,所在房间,机架,位置等等各种信息,这是一个最基础的数据库,最主要的目的是给每个机器从多个维度统一打上各种标签,方.....
分类:
其他好文 时间:
2015-12-07 18:38:47
阅读次数:
119
SaltStack是一种全新的基础设置管理方式,部署轻松,在几分钟内可运作起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软...
分类:
其他好文 时间:
2015-12-07 12:01:32
阅读次数:
231
1. 概述puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用puppet管理超过6000台地mac桌面电脑(2007年数据)。本文主要介绍puppet安装方法,设计架...
分类:
其他好文 时间:
2015-12-05 19:25:02
阅读次数:
282
yuminstallrubyruby-libsruby-shadowyuminstallpuppetpuppet-serverfacterRHEL7之前版本:chkconfig--level35onpuppetmasterRHEL7:systemctlenablepuppetmaster.service服务器:vi/etc/puppet/puppet.conf[master]certname=服务器主机名touch-R/etc/puppet/manifests/site.pp(..
分类:
其他好文 时间:
2015-11-24 18:44:35
阅读次数:
199
saltstack-----haproxy------jinjacd/usr/local/src/rz-ytarxfetcd-v2.2.1-linux-amd64.tar.gzcdetcd-v2.2.1-linux-amd64cpetcdetcdctl/usr/local/bin/etcd--versionmkdir-p/data/etcdnohupetcd--nameauto_scale--data-dir/data/etcd/--listen-peer-urls‘http://10.0.0.7:2380,..
分类:
其他好文 时间:
2015-11-18 18:09:53
阅读次数:
542
回顾:1安装etcd[root@linux-node1~]#pipinstallpython-etcd安装etcd软件2修改salt-master的配置文件,加配置,并重新启动salt-master[root@linux-node1~]#vim/etc/salt/masteretcd_pillar_config:etcd.host:10.0.0.7etcd.port:4001ext_pillar:-etcd:etcd_pillar_configroot=/s..
分类:
系统相关 时间:
2015-11-18 18:09:43
阅读次数:
468
摘要本文主要写用python脚本远程连接多台服务器,然后批量执行命令,最终返回命令执行结果。这个可以说是Ansible,Puppet等工具的最简单的雏形。做运维的同学应该都知道的。正文multi_task.py#_*_coding:utf-8_*_
importmultiprocessing
importparamiko
importgetpass
importCo..
分类:
编程语言 时间:
2015-11-13 23:46:47
阅读次数:
845
Ansible基于Pythonparamiko开发,分布式,无需客户端,轻量级,配置语法使用YMAL及Jinja2模板语言,更强的远程命令执行操作Ansible工作机制Ansible在管理节点将Ansible模块通过SSH协议(或者Kerberos、LDAP)推送到被管理端执行,执行完之后自动删除,可以使用SVN等来管理自定..
分类:
其他好文 时间:
2015-11-08 15:26:54
阅读次数:
328