博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
远程执行命令和文件分发shell脚本
阅读量:6248 次
发布时间:2019-06-22

本文共 1886 字,大约阅读时间需要 6 分钟。

deploy.conf

node01,all,other,datanode,journalnode,zookeeper,node02,all,other,datanode,journalnode,zookeeper,node03,all,other,datanode,journalnode,zookeeper,node04,all,other,namenode,node05,all,other,namenode,

 文件分发:deploy.sh

#!/bin/bash#set -xif [ $# -lt 3 ]then   echo "Usage: ./deply.sh srcFile(or Dir) descFile(or Dir) MachineTag"  echo "Usage: ./deply.sh srcFile(or Dir) descFile(or Dir) MachineTag confFile"  exit fisrc=$1dest=$2tag=$3if [ 'a'$4'a' == 'aa' ]then  confFile=~/bin/deploy.confelse   confFile=$4fiif [ -f $confFile ]then  if [ -f $src ]  then    for server in `cat $confFile|grep -v '^#'|grep ','$tag','|awk -F',' '{print $1}'`     do       scp $src $server":"${dest}    done   elif [ -d $src ]  then    for server in `cat $confFile|grep -v '^#'|grep ','$tag','|awk -F',' '{print $1}'`     do       scp -r $src $server":"${dest}    done   else      echo "Error: No source file exist"  fielse  echo "Error: Please assign config file or run deploy.sh command with deploy.conf in same directory"fi

远程执行命令:runRemoteCmd.sh

#!/bin/bash#set -xif [ $# -lt 2 ]then   echo "Usage: ./runRemoteCmd.sh Command MachineTag"  echo "Usage: ./runRemoteCmd.sh Command MachineTag confFile"  exit ficmd=$1tag=$2if [ 'a'$3'a' == 'aa' ]then    confFile=~/bin/deploy.confelse   confFile=$3fiif [ -f $confFile ]then    for server in `cat $confFile|grep -v '^#'|grep ','$tag','|awk -F',' '{print $1}'`     do       echo "*******************$server***************************"       ssh $server "source ~/.bash_profile; $cmd"    done else  echo "Error: Please assign config file or run runRemoteCmd.sh command with deploy.conf in same directory"fi

 使用示例

将~/.bashrc 分发到所有主机

deploy.sh ~/.bashrc ~/ all

 

runRemoteCmd.sh "source ~/.bashrc" all

 在zookeeper主机上执行cp -rf /home/hadoop/zkdata/* /home/hadoop/zkdata_upgrade命令

runRemoteCmd.sh "cp –rf /home/hadoop/zkdata/* /home/hadoop/zkdata_upgrade" zookeeper

 

转载地址:http://vflia.baihongyu.com/

你可能感兴趣的文章
当执行npm时遇到的问题
查看>>
JAVA程序员面试30问(附带答案)
查看>>
Java性能调优攻略全分享,七步搞定!(附学习资料分享)
查看>>
企业级 SpringBoot 教程 (六)springboot整合mybatis
查看>>
程序员写了一段注释, 第二天惨被公司开除, 公司巧妙回怼
查看>>
8.eclipse 安装 lombook插件
查看>>
Maven项目中使用本地JAR包方案4
查看>>
如何利用XMind创建概念图
查看>>
ldap接触(3)之LDAP特定错误以及错误一览表
查看>>
Zookeeper的功能以及工作原理
查看>>
朝花夕拾之Oracle11g 表分区
查看>>
本分类说明 -- django
查看>>
Android Binder IPC分析
查看>>
mysql分隔字符串,并将分隔字符串作为新列
查看>>
图学java基础篇之集合
查看>>
Tomcat源码分析------ 架构
查看>>
如何分析并策划好网站
查看>>
解决Skype一台电脑登陆多个账号的问题
查看>>
Gradle构建卡住问题解决
查看>>
linux使用cron任务定时执行数据库操作
查看>>