centos7下安装mysql,CENTOS7安装
文章检查安装环境,安装psshpssh命令包命令,具体使用pssh远程批量执行命令,pscp并行传输文件到远程prsync,并行传输文件到远程pslurp,从远程拉文件到本地pnuke,远程批量killall可能会遇到远程脚本无法执行的问题。
检查安装环境
Pssh需要python版以上。首先,在CentOS中检查Python版本。查询命令如下:
[root @ Hadoop-master ~]# python-version Python 2 . 7 . 5如果你还没有安装Python,可以自己安装《Linux下初学python之基本安装》。
安装Pssh wget https://pypi . python . org/packages/60/9a/8035 af 37d 1617 AE 2c 7c 174 EFA 4f 154 e 5 f 9 c 24 b 36 b 623413 b 38be 84 a/Pssh-2 . 3 . 1 . tar . gztarxf Pssh-2 . 3 . 1 . tar . gz-c/usr/local/Pssh/CD/usr/local/Pssh/Pssh-2 . 3 . 1/python setup
[root @ Hadoop-master pssh-2 . 3 . 1]# pssh-help usage:pssh[OPTIONS]命令[.]选项:- version显示程序的版本号并退出- help显示此帮助消息并退出-h HOST_FILE,- hosts=HOST_FILE hosts file(每行[USER @]HOST[:port])-H HOST _ STRING,- host=HOST_STRING附加主机条目([user@]host[:port]) -l USER,- user=USER username(可选)-p PAR,- par=PAR最大并行线程数(可选)-o OUTDIR,-OUTDIR=stdout文件的OUTDIR输出目录(可选)-e ERRDIR,- errdir=ERRDIR输出- timeout=TIMEOUT超时(秒)(0=无超时)每台主机(可选)-O选项,- option=OPTION SSH选项(可选)-v,- verbose打开警告和诊断消息(可选)-A,- askpass要求输入密码(可选)-x ARGS,- extra-args=ARGS额外命令行参数,处理空格、引号和反斜杠-X ARG,- extra-arg=ARG额外命令行参数-i,- inline内联聚合输出和每个服务器的错误- inline-stdout内联标准输出-I, - send-input从标准输入中读取并作为输入发送到ssh -P,-print按原样打印输出示例:pssh-hhosts . txt-l IR B2-o/tmp/foo uptime pssh命令包功能介绍pssh多主机并行运行命令pscp将文件传输到多台主机,他的功能类似于scp的。 prsync使用rsync协议将文件从本地计算机复制到远程主机pslurp从远程主机复制到本地pnukekill远程计算机。工艺参数描述:
参数解释-h执行命令的远程主机列表是一个文本文件,主机的ip或主机名用回车符分隔。-l远程机器的用户名-p一次允许的最大连接数(小写)-o输出内容重定向到一个文件(小写)-e执行错误重定向到一个文件-t设置命令执行超时-提示输入密码并传递给ssh-O设置ssh参数的具体配置。参考ssh_config配置文件(大写)-x来传递多个ssh命令,命令之间用空格分隔。用引号括起来-x和-X一样,但是一次只能传递一个命令-我显示标准输出和标准错误。在每个主机被执行之后——我读取每个输入命令并将其传递给ssh进程。允许命令脚本传输到标准输入-P打印输出(大写)命令。最好在服务器之间设置秘密登录。请参考《CentOS7虚拟机之间设置免密登录》了解如何设置密码登录。
首先编辑一个hosts.txt文件,记录要操作的主机地址。以下是我的主机配置,其中hadoop-slave2和
Hadoop-slave3关闭。
[root @ Hadoop-master pssh]# cathosts . text Hadoop-slave 1 Hadoop-slave 2 Hadoop-slave 3 pssh远程批量执行命令#-h后面是主机ip文件,文件数据格式[user@]host[:port]#-P显示了输出内容的具体用法。
[root @ Hadoop-master pssh]# pssh-P-h主机。文本运行时间Hadoop-slave 1:13:55:14运行一天,4:03,0个用户,平均负载:0.00,0.01,0.05[1]13:55:31[成功]Hadoop-slave 1[2]13:55:33[失败] hadoop-slave2退出,错误代码为255[3]13:55:33[失败如果要输入密码可以使用如下命令:
[root @ Hadoop-master pssh]# pssh-A-h主机。文本正常运行时间如果是执行长壳命令,可以类似下面这种方式
[root @ Hadoop-master pssh]# pssh-h主机。text source/etc/profile [1]21:01:46[成功]Hadoop-slave 3[2]21:01:46[成功]Hadoop-slave 2[3]21:01:46[成功] hadoop-slave1 pscp并行传输文件到远程传输文件,但是不支持远程新建目录
[root @ Hadoop-master pssh]# pscp-r-h hosts。正文./*/usr/local[1]14:10:31成功]Hadoop-slave 1[2]14:10:34[失败] hadoop-slave2退出,错误代码为1[3]14:10:34[失败] hadoop-slave3退出,错误代码为1 prsync并行传输文件到远程传文件,并且支持远程新建目录
[root @ Hadoop-master pssh]# pscp-r-h hosts。文本主机。text/usr/local/pssh/[1]14:17:18[失败] hadoop-slave1退出,错误代码为1[2]14:17:21[失败] hadoop-slave2退出,错误代码为1[3]14:17:21[失败] hadoop-slave3退出,错误代码为一对比
[root @ Hadoop-master pssh]# pr sync-r-h hosts。文本主机。text/usr/local/pssh/[1]14:18:08[成功]Hadoop-slave 1[2]14:18:11[失败] hadoop-slave2退出,错误代码255[3]14:18:11[失败] hadoop-slave3退出,错误代码255 pslurp从远程拉取到本地pslurp从远程拉取文件到本地,在本地自动创建目录名为远程主机互联网协议(互联网协议的缩写)的目录,将拉取的文件放在对应主机互联网协议(互联网协议)目录下
格式:pslurp -h ip.txt -L本地目录远程目录/文件本地重命名
[root @ Hadoop-master pssh]# PSL urp-h主机。text-L/usr/local/test/usr/local/pssh/hosts。text psshtest[1]14:26:49[成功]Hadoop-slave 1[2]14:26:52[失败] hadoop-slave2退出,错误代码为1[3]14:26:52[失败] hadoop-slave3退出,错误代码为一这个会根据配置的互联网协议(互联网协议的缩写)或者宿主创建文件夹目录
drwxr-xr-x. 2根根22 8月11 14:26 Hadoop-slave 1 drwxr-xr-x . 2 root root 6 8月11 14:24 Hadoop-slave 2 drwxr-xr-x . 2 root root 6 8月11 14:24 hadoop-slave3 pnuke远程批量干掉所有[root @ Hadoop-master pssh]# pnuke-h主机。文本Java[1]14:32:04[成功]Hadoop-slave 1[2]14:32:06[失败] hadoop-slave2退出,错误代码255[3]14:32:06[失败] hadoop-slave3退出,错误代码255可能遇到远程脚本无法执行问题解决参考: 《ssh连接远程主机执行脚本的环境变量问题》