事情原由:需要定期查看服务器的错误日志、慢日志。管理的服务器多,每次打开xshell,输入查看命令,耗时较久。
改进:
- 安装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
- 在本机(linux)设置免密登录线上各服务器
使用ssh-keygen
(百度搜索linux免密登录
一大堆)。
由于公司服务器登录方式是私钥+passphrase,因此我还需要配置ssh-add
(附链接),主要连passphrase也不想输入。 - 在本机录入要管理的服务器/root/hosts.txt
格式如下(ip和端口要换成对应远程服务器值):root@1.1.1.1:22 root@2.2.2.2:22
- 首次执行需要先ssh验证每台服务器
依次执行ssh -p 端口 root@远程ip
- 执行拉取远程服务器文件命令
pslurp -h /root/hosts.txt -L /root/online /data/mysql/mysql_error.err mysql_error.err
- 远程执行命令
pssh -h /root/hosts.txt -P "uptime"
附:pssh/pslurp等命令详解 --> 传送门
Comments