#[喵咪Liunx(5)集群管理利器psshnginx
##前言##docker
哈喽你们好呀!你们在管理服务器的时候若是只是一两台还好,当你管理三台以上的服务器的时候,你安装任何一个软件更改任何一个配置文件就要无比麻烦的每一台机器都去执行命令(固然用docker等的请无视),pssh能够帮咱们解决这些问题,能够吧准备好的脚本批量在全部机器上进行执行,帮助你批量管理服务器集群!shell
附上:服务器
喵了个咪的博客:w-blog.cnssh
pssh官网地址:http://www.theether.org/pssh/工具
##1. 安装##code
pssh和monit的安装方式同样简单均可以经过yum安装便可blog
yum install pssh
而后咱们须要吧咱们的服务器集群创建好一个文件存起来,推荐存放在/usr/loca/pssh下创建一个hostname的文件,加入以下内容进程
[user@]host[:port] #例子(默认root用户22端口): root@localhost:22
##2. 使用##ip
使用pssh -i -h hostname "env"就能够在hostname中的全部服务器上执行env命令(ssh-key被信任的状况下不然须要加 -A 会须要输入密码)
注意:经过ssh链接一下保存一下key否则会异常
经过一下命令参考
-h 执行命令的远程主机列表 或者 -H user@ip:port 文件内容格式[user@]host[:port] -l 远程机器的用户名 -p 一次最大容许多少链接 -o 输出内容重定向到一个文件 -e 执行错误重定向到一个文件 -t 设置命令执行的超时时间 -A 提示输入密码而且把密码传递给ssh -O 设置ssh参数的具体配置,参照ssh_config配置文件 -x 传递多个SSH 命令,多个命令用空格分开,用引号括起来 -X 同-x 可是一次只能传递一个命令 -i 显示标准输出和标准错误在每台host执行完毕后 -I 读取每一个输入命令,并传递给ssh进程 容许命令脚本传送到标准输入
##3. 场景
那么在什么场景下面咱们须要pssh来帮助咱们完成经常使用的shell操做呢?
###统一环境
在通常的中小公司服务器管理下最大的问题就是环境统一问题,这个服务器nginx你装的是1.9,3,那个服务器装的是2.0.1,而后这个问题在长时间维护中就会无限放大,当别人接过几回手了以后就更惨了,因此全部全部的服务器从感受的服务器开始同使用pssh统一配置安装等均可以统一块儿来不会有特别麻烦的兼容问题!
###服务器维护
好比在上线的时候服务器须要关闭对外服务器你可能须要关闭外部访问,这个时候要是服务器比较或也不可能登陆每一台服务器进行关闭,这个时候使用pssh就能够很好地统一关闭服务或者切换到升级页面(用docker也要解决这个问题)
##4. 总结##
pssh总之是一个很是好用的工具,在不少场景都能起到很好的集群服务器管理的做用,你们GET到了吗?
注:笔者能力有限有说的不对的地方但愿你们可以指出,也但愿多多交流!