美文网首页
大数据之群起脚本

大数据之群起脚本

作者: 枫叶无言_1997 | 来源:发表于2021-02-02 15:29 被阅读0次

注:启动群起脚本前给与脚本执行权限:chmod +x 脚本文件名称

一、zookeeper群起脚本

#!/bin/bash

case $1 in

"start") {

for i in hadoop102 hadoop103 hadoop104; do

echo ============== zookeeper $i 启动 ===============

ssh $i "/opt/module/zookeeper/bin/zkServer.sh start"

    done

};;

"stop") {

for i in hadoop102 hadoop103 hadoop104; do

echo ============== zookeeper $i 停止 ===============

ssh $i "/opt/module/zookeeper/bin/zkServer.sh stop"

    done

};;

"status") {

for i in hadoop102 hadoop103 hadoop104; do

echo ============== zookeeper $i 状态 ===============

ssh $i "/opt/module/zookeeper/bin/zkServer.sh status"

    done

};;

esac

二、Kafka群起脚本

#!/bin/bash

case $1 in

"start") {

for i in hadoop102 hadoop103 hadoop104; do

echo ============== kafka $i 启动 ===============

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 ============== kafka $i 停止 ===============

ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh stop"

    done

};;

esac

三、Flume脚本

#!/bin/bash

case $1 in

start )

for i in hadoop102 hadoop103; do

echo ============== flume $i 启动 ===============

ssh $i "/opt/module/flume-1.9.0/bin/flume-ng agent -n a1 -c /opt/module/flume-1.9.0/conf/ -f /opt/module/flume-1.9.0/datas/taildir_kafka.conf >/dev/null 2>&1 &"

    done

;;

stop )

for i in hadoop102 hadoop103; do

echo ============== flume $i 启动 ===============

ssh $i "ps -ef | awk '/taildir_kafka.conf/ && !/awk{print \$2}' | xargs kill -9"

    done

;;

esac

五、批量显示jps脚本

#!/bin/bash

params=$@

i=2

for((i=2 ; i <= 4 ; i = $i + 1)) ; do

    echo ==============hadoop10$i $params =============

    ssh hadoop10$i "source /etc/profile;$params"

done

六、日志生成脚本

for i in hadoop102 hadoop103; do

echo "=============$i=============="

ssh $i "cd /opt/module/applog ; java -jar gmall2020-mock-log-2020-05-10.jar >/dev/null 2>&1 &"

done

七、sqoop导数据脚本,不完善,后续需完善

APP=gmall

sqoop=/opt/module/sqoop/bin/sqoop

if [-n "$2" ]; then

do_date=$2

else

do_date=`date -d '-1 day' +%F`

fi

import_data(){

$sqoop import \

--connect jdbc:mysql://hadoop102:3306/$APP \

--username root \

--password 123456 \

--query "$2 and \$CONDITIONS" \

--target-dir /origin_data/$APP/db/$1/$do_date \

--delete-target-dir \

--num-mappers 2 \

--fields-terminated-by '\t' \

--compress \

--compression-codec lzop \

--null-string '\\N' \

--null-no-string '\\N'

#建索引

hadoop jar /opt/module/hadoop-3.1.4/share/hadoop/common/hadoop-lzo-0.4.21.jar \

com.hadoop.compression.lzo.DistributedLzoIndexer /origin_data/$APP/db/$1/$do_date

}

相关文章

  • 群起脚本

    最近学习大数据 每次到要启动很多东西 每次一个个启动 特别费劲 于是写了一个脚本 一起启动 脚本如下 脚本的原理是...

  • zookeeper集群群起脚本

    前提条件: 每个节点的zookeeper配置文件都写好 在datadir目录下有myid文件 最好是已经配置好ss...

  • zookeeer 群起脚本 分享

    为了方便管理zookeeper 集群, 我们写了一个zookeeper 脚本 在bin/zkEnv.sh文件中,z...

  • Hadoop-群起脚本

  • bash脚本编程

    bash脚本之编程交互 脚本参数 用户交互,通过键盘输入数据,从而完成变量的赋值操作 bash -n 脚本 检查...

  • 前嗅ForeSpider脚本教程:数据过滤脚本

    数据过滤脚本与数据抽取脚本并列的脚本,它的作用是对抽取的数据进行过滤。 注意:一旦有了数据过滤脚本则数据抽取脚本将...

  • 前嗅ForeSpider脚本教程:数据抽取脚本

    数据抽取脚本与数据过滤并列的脚本,它的作用是对抽取的数据进行过滤。数据处理脚本是数据抽取中的脚本。点击“数据抽取”...

  • 奇葩bug带来的测试经验

    1、死锁——使用脚本聚合数据库数据并将聚合结果写入另外一张表中。因数据库数据插入id非从小到大的形式,导致脚本跑过...

  • 王莽希特勒论

    陶扬鸿 骤受震世之誉,使士民趋之若狂,群起而颂德者,鲜不为大奸慝。可于王莽、希特勒见之矣,莽,中国人也;特勒,德国...

  • hadoop在节点上启动组件

    hadoop的hdfs和yarn都是有群起脚本的,但是有的时候,由于网络或者其他的问题,导致个别节点上面的hdfs...

网友评论

      本文标题:大数据之群起脚本

      本文链接:https://www.haomeiwen.com/subject/ojnetltx.html