ssh 远程执行命令 方便集群的管理
2016-11-23 21:09
267 查看
文件1:
文件名:ssh.sh
#!/bin/bash
workDir=`dirname $0`
workDir=`cd ${workDir};pwd`
for node in `cat ${workDir}/nodes`
do
echo "=============${node}================="
ssh ${node} $@
done
wait
文件2:
文件名:sync-file.sh
#!/bin/bash
# 方便快速同步hadoop或者hbase配置文件
workDir=`dirname $0`
workDir=`cd ${workDir};pwd`
if [ -z $1 ]; then
echo '请指定要同步文件/目录路径,例如:'
echo './sync-file.sh srcPath destPath'
echo './sync-file.sh srcPath #同步目的路径与原路径一致'
exit 1
fi
if [ -z $2 ]; then
destpath=`dirname $1`
destpath=`cd ${destpath};pwd`
else
destpath=$2
fi
username=isuhadoop
for node in `cat ${workDir}/nodes`
do
echo "同步$1 $username@$node:$destpath"
scp -r $1 $username@$node:$destpath
done
文件3:
文件名:nodes
192.168.0.2
192.168.0.3
192.168.0.4
注:如文件在192.168.0.1上,用户为isuhadoop , 192.168.0.1可以免秘钥的登录到192.168.0.2,192.168.0.3,192.168.0.3上
文件名:ssh.sh
#!/bin/bash
workDir=`dirname $0`
workDir=`cd ${workDir};pwd`
for node in `cat ${workDir}/nodes`
do
echo "=============${node}================="
ssh ${node} $@
done
wait
文件2:
文件名:sync-file.sh
#!/bin/bash
# 方便快速同步hadoop或者hbase配置文件
workDir=`dirname $0`
workDir=`cd ${workDir};pwd`
if [ -z $1 ]; then
echo '请指定要同步文件/目录路径,例如:'
echo './sync-file.sh srcPath destPath'
echo './sync-file.sh srcPath #同步目的路径与原路径一致'
exit 1
fi
if [ -z $2 ]; then
destpath=`dirname $1`
destpath=`cd ${destpath};pwd`
else
destpath=$2
fi
username=isuhadoop
for node in `cat ${workDir}/nodes`
do
echo "同步$1 $username@$node:$destpath"
scp -r $1 $username@$node:$destpath
done
文件3:
文件名:nodes
192.168.0.2
192.168.0.3
192.168.0.4
注:如文件在192.168.0.1上,用户为isuhadoop , 192.168.0.1可以免秘钥的登录到192.168.0.2,192.168.0.3,192.168.0.3上
相关文章推荐
- 解决ssh远程执行命令无法使用awk的问题
- SSH 在本地执行远程机器上的命令
- Linux下非交互式远程执行命令脚本(比ssh更好的方式)
- 使用expect命令实现远程管理集群和一键安装Hadoop集群
- 教你如何通过ssh控制远程主机,远程执行命令
- PowerShell 2.0 远程管理之启用和执行命令
- 采用JSCH实现对linux远程操作(SSH协议),实现在远程linux机器上执行相关的命令
- SSH 在本地执行远程机器上的命令
- ssh 远程执行命令简介
- Windows下通过SSH使用SharpSSH远程登录主机执行命令传输文件
- PowerShell 2.0远程管理之启用和执行命令 推荐
- 使用expect和ssh远程执行命令的脚本
- 很实用的sh脚本,【批量文件替换】【ssh远程命令执行】【统计某一目录下面所有文档总行数】等
- ssh远程执行命令
- pexpect通过ssh执行远程命令
- PowerShell 2.0 远程管理之启用和执行命令
- web测试常用python代码——ssh远程登陆以及命令执行
- ssh 远程执行命令
- SSH在本地执行远程机器上的命令
- 教你如何通过ssh控制远程主机,远程执行命令