1、安装python
1>>使用CentOS yum源(安装的是最新版的)
yum install python*
2>>使用tar.gz包安装(选择安装的是python-2.5)
python2.5下载
tar -zxvf Python-2.5.tgz
cd Python-2.5
./configure
make
make install
[root@mongo01 Python-2.5]# python --version
Python 2.5
2、pssh下载
[root@szlnmp01 tmp]# tar -zxvf pssh-1.4.3.tar.gz
[root@szlnmp01 pssh-1.4.3]# ls
AUTHORS bin BUGS build ChangeLog COPYING dist doc INSTALL Makefile PKG-INFO pssh.egg-info psshlib setup.cfg setup.py test TODO
[root@szlnmp01 pssh-1.4.3]# python setup.py install
Traceback (most recent call last):
File "setup.py", line 1, in
from setuptools import setup, find_packages
ImportError: No module named setuptools
报错,无法安装,缺少setuptools模块
查阅http://suzy8802.blog.163.com/blog/static/2124020642013126105845273/
解决如下:
[root@szlnmp01 tmp]# wget
--2014-09-19 09:54:45--
Resolving pypi.python.org... 103.245.222.223
Connecting to pypi.python.org|103.245.222.223|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: [following]
--2014-09-19 09:54:45--
Connecting to pypi.python.org|103.245.222.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 256862 (251K) [application/octet-stream]
Saving to: “setuptools-0.6c11.tar.gz”
100%[=======================================================================================================================================>] 256,862 209K/s in 1.2s
2014-09-19 09:54:46 (209 KB/s) - “setuptools-0.6c11.tar.gz” saved [256862/256862
3、安装setuptools
[root@szlnmp01 tmp]# ls
setuptools-0.6c11.tar.gz
[root@szlnmp01 tmp]# tar -zxvf setuptools-0.6c11.tar.gz
[root@szlnmp01 tmp]# cd setuptools-0.6c11
[root@szlnmp01 setuptools-0.6c11]# ls
api_tests.txt EasyInstall.txt launcher.c pkg_resources.py README.txt setup.cfg setuptools setuptools.txt tests version.dat wikiup.cfg
easy_install.py ez_setup.py PKG-INFO pkg_resources.txt release.sh setup.py setuptools.egg-info site.py version virtual-python.py
[root@szlnmp01 setuptools-0.6c11]# python setup.py build
[root@szlnmp01 setuptools-0.6c11]# python setup.py install
[root@szlnmp01 pssh-1.4.3]# pssh
Usage: pssh [OPTIONS] -h hosts.txt prog [arg0] ..
-h --hosts hosts file (each line "host[:port] [user]")
-l --user username (OPTIONAL)
-p --par max number of parallel threads (OPTIONAL)
-o --outdir output directory for stdout files (OPTIONAL)
-e --errdir output directory for stderr files (OPTIONAL)
-t --timeout timeout (secs) (-1 = no timeout) per host (OPTIONAL)
-O --options SSH options (OPTIONAL)
-v --verbose turn on warning and diagnostic messages (OPTIONAL)
-P --print print output as we get it (OPTIONAL)
-i --inline inline aggregated output for each server (OPTIONAL)
Example: pssh -h nodes.txt -l irb2 -o /tmp/foo uptime
[root@szlnmp01 ~]# pscp
Usage: pscp [OPTIONS] -h hosts.txt local remote
-r --recursive recusively copy directories (OPTIONAL)
-h --hosts hosts file (each line "host[:port] [login]")
-l --user username (OPTIONAL)
-p --par max number of parallel threads (OPTIONAL)
-o --outdir output directory for stdout files (OPTIONAL)
-e --errdir output directory for stderr files (OPTIONAL)
-t --timeout timeout (secs) (-1 = no timeout) per host (OPTIONAL)
-v --verbose turn on warning and diagnostic messages (OPTIONAL)
-O --options SSH options (OPTIONAL)
Example: pscp -h hosts.txt -l irb2 foo.txt /home/irb2/foo.txt
4、使用
管理服务器:192.168.11.55--szlnmp01
客户服务器:192.168.11.51--mongo01
管理服务器上面生成密钥:
[root@szlnmp01 tmp]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
............
[root@szlnmp01 tmp]# cd /root/.ssh/
authorized_keys id_rsa id_rsa.pub known_hosts
复制密钥到远程服务器:
[root@szlnmp01 tmp]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.11.51
root@192.168.11.51's password:
Now try logging into the machine, with "ssh 'root@192.168.11.51'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
不输入密码,ssh到远程服务器:
[root@szlnmp01 tmp]# ssh 192.168.11.51
Last login: Fri Sep 19 09:24:11 2014 from 192.168.27.88
[root@szlnmp01 ~]# more hostsfile.txt
192.168.11.51
[root@szlnmp01 ~]# pssh -h hostsfile.txt rm -rf /tmp/pssh-1.4.3
[1] 11:20:30 [SUCCESS] 192.168.11.51 22
[root@szlnmp01 ~]# pscp -r -h hostsfile.txt /tmp/pssh-1.4.3 /tmp
[1] 11:23:46 [SUCCESS] 192.168.11.51 22
到此,pssh批量处理软件已经安装完成!
参考资料:
http://suzy8802.blog.163.com/blog/static/2124020642013126105845273/
阅读(4763) | 评论(0) | 转发(0) |