07月17, 2020
收藏本站

批量管理服务器之pssh系列

事情原由:需要定期查看服务器的错误日志、慢日志。管理的服务器多,每次打开xshell,输入查看命令,耗时较久。

改进:

  1. 安装pssh
    wget https://pypi.python.org/packages/60/9a/8035af3a7d3d1617ae2c7c174efa4f154e5bf9c24b36b623413b38be8e4a/pssh-2.3.1.tar.gz
    tar xf pssh-2.3.1.tar.gz -C /usr/local
    cd /usr/local/pssh-2.3.1/
    python setup.py install
  2. 在本机(linux)设置免密登录线上各服务器
    使用ssh-keygen(百度搜索linux免密登录一大堆)。
    由于公司服务器登录方式是私钥+passphrase,因此我还需要配置ssh-add(附链接),主要连passphrase也不想输入。
  3. 在本机录入要管理的服务器/root/hosts.txt
    格式如下(ip和端口要换成对应远程服务器值):
    root@1.1.1.1:22
    root@2.2.2.2:22
  4. 首次执行需要先ssh验证每台服务器
    依次执行ssh -p 端口 root@远程ip
  5. 执行拉取远程服务器文件命令
    pslurp -h /root/hosts.txt -L /root/online  /data/mysql/mysql_error.err mysql_error.err
  6. 远程执行命令
    pssh -h /root/hosts.txt -P "uptime" 

附:pssh/pslurp等命令详解 --> 传送门


Comments