Polysh简介

Polysh 是一个交互式命令,可以在一台服务器上批量的对一批服务器进行处理,运行交互式命令。官方的简介如下:

Polysh is a tool to aggregate several remote shells into one. Itis used to launch an interactive remote shellon many machines at once. It is written in Python and requires Python ≥ 2.4.

注: Polysh 是一个由几个远程脚本集合而成的工具,它被用于在许多服务器上运行一个交互式的远程脚本,由 Python 编写,最低要求为 Python 2.4 。

当需要查看一个服务的日志的时候,可以使用ploysh在一台机器查看多台机器的日志,而不需要通过relay一台一台的登录,方便了问题的排查和定位。

 

polysh安装

通过relay登录staging机器,执行如下命令安装polysh。安装目录为用户目录: /home/zhangqi10

wget wget http: //guichaz.free.fr/polysh/files/polysh-0.4.tar.gz
tar -zxvf polysh- 0.4 .tar.gz
  
vim prod-polysh.sh
脚本内容如下:将需要访问的机器列表填写在最后
python /home/leyangjun/polysh- 0.4 /polysh.py {leyangjun-rd-01,leyangjun-rd-02,leyangjun-rd-03,leyangjun-rd-04,leyangjun-rd-05,leyangjun-rd-06,leyangjun-rd-07,leyangjun-rd-08}
  
开放给其他用户可执行的权限
chmod 777 prod-polysh.sh


 

polysh使用

运行 ./prod-polysh.sh,则会出现如下提示信息

[zhangqi10 @dx -sjst-erp-bossapi-staging01 ~]$ ./prod-polysh.sh
ready (8 )>cd /var/leyangjun/logs/
ready (8 )>pwd


ready (8) 表示 8台机器已经连接完毕,可以执行查询命令。exit或Crtl+z都可以退出。