Ansible使用文档

Ansible是一个开源的运维自动化工具,可以对多台服务器分组进行管理。通过ssh连接主机进行操作,不用在目标机器上安装客户端,只需要加入ssh密钥,比较方便。它本质上就是是在目标机器上执行一系列命令,完成任务。也可以自己写playbook,完成一整套操作。

ansible:[ansible]

ansible-shell:[ansible-shell]

阅读剩余部分 -

PHP远程执行SSH封装

有一个特殊需求,需要远程在管理多台主机,执行一些命令操作,又不想在远程机器上多装程序或者做接口。考虑了几个方案,nginx+lua,nginx+python,都比较麻烦。想来想去,干脆直接php执行shell好了。查了一下,有libssh2+ssh2的方案,了解之后觉得还不错,只需要在主控一端安装,并且是熟悉的PHP。于是装了个试试,封装了一下常用的几个ssh操作。

阅读剩余部分 -

《Linux运维步步为营》第二章 初阶技能 2.1 系统准备

很抱歉断了几日,本章开始介绍各种常见应用环境软件的安装和使用,今天先说说系统环境的优化和配置。我使用的系统环境为CentOS 6.5 x86_64版本,跑在VirtualBox上,使用阿里源的minimal iso安装。具体安装步骤就不赘述了。接下来说说从一个最小化安装的全新系统,一步步为搭建我们的服务器环境做准备。

阅读剩余部分 -

《Linux运维步步为营》第一章 Linux基础 1.2 Linux命令(2)

昨天

ps
查看当前进程,可以看到执行ps命令的时刻,系统中有哪些进程,进程的状态是怎样的,占用的各种资源信息。具体参数意义可以通过man查看,这里介绍几种常用的参数组合。
ps -A 简短的显示所有进程信息
ps -u user 显示指定用户的进程信息
ps -ef 显示略详细的进程信息,包含执行进程的命令行
ps aux 显示详细的进程信息,包括CPU和内存等的占用以及耗时,包含执行进程的命令行,比上面一个命令多了资源占用信息
ps -axjf 以树方式显示进程,可以查看进程的父子关系
这些命令执行后的返回内容使用了各种缩写,这里解释一下常见几列的意义。

阅读剩余部分 -