08_常用脚本总结

xsync

#!/bin/bash

#1. 判断参数个数
if [ $# -lt 1 ]; then
  echo "Not Enough Argument"
  exit
fi

#2. 遍历集群所有机器
for host in hadoop102 hadoop103 hadoop104; do
  echo "===============  $host  ==============="
  #3. 遍历所有目录,挨个发送

  for file in $@; do
    #4. 判断文件是否存在
    if [ -e $file ]; then
      #5. 获取父目录
      pdir=$(
        cd -P $(dirname $file)
        pwd
      )

      #6. 获取当前文件的名称
      fname=$(basename $file)
      ssh $host "mkdir -p $pdir"
      rsync -av $pdir/$fname $host:$pdir
    else
      echo $file does not exists!
    fi
  done
done

myhadoop.sh

#!/bin/bash

if [ $# -lt 1 ]; then
  echo "No Args Input..."
  exit
fi

case $1 in
"start")
  echo "==================== 启动 hadoop 集群 ===================="
  echo "==================== 启动 hdfs ===================="
  ssh hadoop102 "/opt/module/hadoop-3.3.5/sbin/start-dfs.sh"
  echo "==================== 启动 yarn ===================="
  ssh hadoop103 "/opt/module/hadoop-3.3.5/sbin/start-yarn.sh"
  echo "==================== 启动 historyserver ===================="
  ssh hadoop102 "/opt/module/hadoop-3.3.5/bin/mapred --daemon start historyserver"
  ;;
"stop")
  echo "==================== 关闭 hadoop 集群 ===================="
  echo "==================== 关闭 historyserver ===================="
  ssh hadoop102 "/opt/module/hadoop-3.3.5/bin/mapred --daemon stop historyserver"
  echo "==================== 关闭 yarn ===================="
  ssh hadoop103 "/opt/module/hadoop-3.3.5/sbin/stop-yarn.sh"
  echo "==================== 关闭 hdfs ===================="
  ssh hadoop102 "/opt/module/hadoop-3.3.5/sbin/stop-dfs.sh"
  ;;
*)
  echo "Input Args Error..."
  ;;
esac

jpsall

#!/bin/bash

for host in hadoop102 hadoop103 hadoop104; do
  echo ============ $host ===========
  ssh $host jps
done

zk.sh

#!/bin/bash
case $1 in
"start") {
  for i in hadoop102 hadoop103 hadoop104; do
    echo ---------- zookeeper $i 启动 ------------
    ssh $i "/opt/module/zookeeper-3.7.1/bin/zkServer.sh start"
  done
} ;;
"stop") {
  for i in hadoop102 hadoop103 hadoop104; do
    echo ---------- zookeeper $i 停止 ------------
    ssh $i "/opt/module/zookeeper-3.7.1/bin/zkServer.sh stop"
  done
} ;;
"status") {
  for i in hadoop102 hadoop103 hadoop104; do
    echo ---------- zookeeper $i 状态 ------------
    ssh $i "/opt/module/zookeeper-3.7.1/bin/zkServer.sh status"
  done
} ;;
esac

kf.sh

#! /bin/bash
case $1 in
"start") {
  for i in hadoop102 hadoop103 hadoop104; do
    echo " --------启动 $i Kafka-------"
    ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties"
  done
} ;;
"stop") {
  for i in hadoop102 hadoop103 hadoop104; do
    echo " --------停止 $i Kafka-------"
    ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh "
  done
} ;;
esac

myHA.sh

#!/bin/bash

if [ $# -lt 1 ]; then
  echo "No Args Input..."
  exit
fi

case $1 in
"start")
  echo "==================== 启动 hadoop 集群 ===================="
  echo "==================== 启动 hdfs ===================="
  ssh hadoop102 "/opt/ha/hadoop-3.3.5/sbin/start-dfs.sh"
  echo "==================== 启动 yarn ===================="
  ssh hadoop102 "/opt/ha/hadoop-3.3.5/sbin/start-yarn.sh"
  echo "==================== 启动 historyserver ===================="
  ssh hadoop102 "/opt/ha/hadoop-3.3.5/bin/mapred --daemon start historyserver"
  ;;
"stop")
  echo "==================== 关闭 hadoop 集群 ===================="
  echo "==================== 关闭 historyserver ===================="
  ssh hadoop102 "/opt/ha/hadoop-3.3.5/bin/mapred --daemon stop historyserver"
  echo "==================== 关闭 yarn ===================="
  ssh hadoop102 "/opt/ha/hadoop-3.3.5/sbin/stop-yarn.sh"
  echo "==================== 关闭 hdfs ===================="
  ssh hadoop102 "/opt/ha/hadoop-3.3.5/sbin/stop-dfs.sh"
  ;;
*)
  echo "Input Args Error..."
  ;;
esac

myhive.sh

#!/bin/bash
 
 if [ $# -lt 1 ]
 then
        echo "No Args Input..."
        exit;
 fi
 
 
 case $1 in
 "start")
        echo "================ 启动 hive-metastore 服务 --> /dev/null ================"
        ssh caiji "nohup hive --service metastore >/dev/null 2>&1 &"
        echo "================ 启动 hiveserver2 服务 --> /dev/null ================"
        ssh caiji "nohup /opt/module/hive/bin/hiveserver2 >/dev/null 2>&1 &"
 ;;
 *)
        echo "Input Args Error..."
 ;;
 esac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值