大数据集群一键启动脚本

hadoop 高可用集群一键启动脚本 hadoop 高可用启动脚本,运行启动zookeeper集群和hadoop ha集群 立即下载

1.一键启动

大数据集群启动脚本,包括zk,hadoop,spark,kafka,hbase,redisclickhouse。

vi startall.sh

#!/bin/bash
SPARK_HOME=/opt/module/spark
REDIS_HOME=/opt/module/redis
/bin/zk_shtd.sh start
/bin/hadoop_shtd.sh start
/bin/hive_shtd.sh start
$SPARK_HOME/sbin/start-history-server.sh
/bin/kafka_shtd.sh start
/bin/hbase_shtd.sh start
$REDIS_HOME/bin/redis-server /opt/module/redis/etc/redis.conf
/bin/clickhouse-server_shtd.sh start
/bin/jpsall

2.zk

vi /bin/zk_shtd.sh

#!/bin/bash
ZK_HOME=/opt/module/zookeeper
names=(master slave1 slave2)
if [ $# -lt 1 ]
then
    echo "No Args Input..."
    exit ;
fi

case $1 in
"start")
        for i in ${names[@]}
    do
        echo "=====================  $i  ======================="
        ssh $i "${ZK_HOME}/bin/zkServer.sh start"
    done
;;
"stop")
        for i in ${names[@]}
    do
        echo "=====================  $i  ======================="
        ssh $i "${ZK_HOME}/bin/zkServer.sh stop"
    done
;;
"status")
        for i in ${names[@]}
    do
        echo "=====================  $i  ======================="
        ssh $i "${ZK_HOME}/bin/zkServer.sh status"
    done
;;
*)
    echo "Input Args Error..."
;;
esac

3. hadoop

vi /bin/hadoop_shtd.sh

#!/bin/bash
HADOOP_HOME=/opt/module/hadoop
names=(master slave1 slave2)
if [ $# -lt 1 ]
then
    echo "No Args Input..."
    exit ;
fi

case $1 in
"start")
        echo " =================== START hadoop ==================="

        echo " --------------- start  hdfs ---------------"
        ssh  ${names[0]} "$HADOOP_HOME/sbin/start-dfs.sh"
        echo " --------------- start yarn ---------------"
        ssh ${names[1]}  "$HADOOP_HOME/sbin/start-yarn.sh"
        echo " --------------- start historyserver ---------------"
        ssh ${names[0]}  "$HADOOP_HOME/bin/mapred --daemon start historyserver"
;;
"stop")
        echo " =================== STOP hadoop ==================="

        echo " --------------- stop historyserver ---------------"
        ssh ${names[0]}  "$HADOOP_HOME/bin/mapred --daemon stop historyserver"
        echo " ---------------stop yarn ---------------"
        ssh ${names[1]}  "$HADOOP_HOME/sbin/stop-yarn.sh"
        echo " ---------------stop hdfs ---------------"
        ssh ${names[0]}  "$HADOOP_HOME/sbin/stop-dfs.sh"
;;
*)
    echo "Input Args Error..."
;;
esac

4. hive

vi /bin/hive_shtd.sh

#!/bin/bash
HIVE_HOME=/opt/module/hive
HIVE_LOG_DIR=$HIVE_HOME/logs
if [ ! -d $HIVE_LOG_DIR ]
then
        mkdir -p $HIVE_LOG_DIR
fi
function check_process()
{
    pid=$(ps -ef 2>/dev/null | grep -v grep | grep -i $1 | awk '{print $2}')
    ppid=$(netstat -nltp 2>/dev/null | grep $2 | awk '{print $7}' | cut -d '/' -f 1)
    echo $pid
    [[ "$pid" =~ "$ppid" ]] && [ "$ppid" ] && return 0 || return 1
}

function hive_start()
{
    metapid=$(check_process HiveMetastore 9083)
    cmd="nohup hive --service metastore >$HIVE_LOG_DIR/metastore.log 2>&1 &"
    cmd=$cmd"hdfs dfsadmin -safemode wait >/dev/null 2>&1"
    [ -z "$metapid" ] && eval $cmd || echo "Metastroe START"
    server2pid=$(check_process HiveServer2 10000)
    cmd="nohup hive --service hiveserver2 >$HIVE_LOG_DIR/hiveServer2.log 2>&1 &"
    [ -z "$server2pid" ] && eval $cmd || echo "HiveServer2 START"
}

function hive_stop()
{
    metapid=$(check_process HiveMetastore 9083)
    [ "$metapid" ] && kill $metapid || echo "Metastore stop"
    server2pid=$(check_process HiveServer2 10000)
    [ "$server2pid" ] && kill $server2pid || echo "HiveServer2 stop"
}

case $1 in
"start")
    hive_start
    ;;
"stop")
    hive_stop
    ;;
"restart")
    hive_stop
    sleep 2
    hive_start
    ;;
"status")
    check_process HiveMetastore 9083 >/dev/null && echo "Metastore status" || echo "Metastore status"
    check_process HiveServer2 10000 >/dev/null && echo "HiveServer2 status" || echo "HiveServer2 status"
    ;;
*)
    echo Invalid Args!
    echo 'Usage: '$(basename $0)' start|stop|restart|status'
    ;;
esac


--------------------------------------------------------
第二种,只有启动
#!/bin/bash
HIVE_HOME=/opt/module/hive
#start metastore
${HIVE_HOME}/bin/hive --service metastore >>${HIVE_HOME}/logs/metastore.log 2>&1 &
echo "start metastore"
${HIVE_HOME}/bin/hiveserver2 >>${HIVE_HOME}/logs/hiveserver2.log 2>&1 &
echo "start hiveserver2"

5.kafka

vi /bin/kafka_shtd.sh

#!/bin/bash
KAFKA_HOME=/opt/module/kafka
names=(master slave1 slave2)
if [ $# -lt 1 ]
then
  echo "Input Args Error....."
  exit
fi
case $1 in
start)
 sleep 10
;;
esac
for i in ${names[@]}
do

case $1 in
start)
  echo "==================START $i KAFKA==================="
  ssh $i $KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties
;;
stop)
  echo "==================STOP $i KAFKA==================="
  ssh $i $KAFKA_HOME/bin/kafka-server-stop.sh stop
;;

*)
 echo "Input Args Error....."
 exit
;;
esac

done

6.hbase

vi /bin/hbase_shtd.sh

#!/bin/bash
HBASE_HOME=/opt/module/hbase
if [ $# -lt 1 ]
then
  echo "Input Args Error....."
  exit
fi


case $1 in
start)
 sleep 10
;;
esac


case $1 in
start)
  echo "==================START HBASE==================="
  $HBASE_HOME/bin/start-hbase.sh
;;
stop)
  echo "==================STOP HBASE==================="
  $HBASE_HOME/bin/stop-hbase.sh
;;

*)
 echo "Input Args Error....."
 exit
;;
esac

7.clickhouse

vi /bin/clickhouse-server_shtd.sh

#!/bin/bash
if [ $# -lt 1 ]
then
  echo "Input Args Error....."
  exit
fi

case $1 in
start)
  echo "==================START clickhouse==================="
  /etc/init.d/clickhouse-server start
;;
stop)
  echo "==================STOP clickhouse==================="
  /etc/init.d/clickhouse-server stop
;;
status)
  echo "==================STOP clickhouse==================="
  systemctl status clickhouse-server
;;

*)
 echo "Input Args Error....."
 exit
;;
esac

8.xsync

vi /bin/xsync
rsync: command not found:yum install rsync -y

#!/bin/bash
names=(master slave1 slave2)
if [ $# -lt 1 ]
then
  echo not enough argument1
  exit;
fi
for host in ${names[@]}
do
  echo ========$host=========
  for file in $@
  do
    if [ -e $file ]
    then
      pdir=$(cd -P $(dirname $file);pwd)
      fname=$(basename $file)
      ssh $host "mkdir -p $pdir"
      rsync -av $pdir/$fname $host:$pdir
    else
      echo $file does not exists!
    fi
  done
done

9.jpsall

vi /bin/jpsall

#!/bin/bash
names=(master slave1 slave2)
for host in ${names[@]}
do
  echo "========$host========="
  ssh ${host} "jps"
done

10.maxwell

#!/bin/bash
MAXWELL_HOME=/opt/module/maxwell
status_maxwell(){
        pid=`ps -ef |grep maxwell | grep -v grep | grep maxwell | awk '{print $2}'`
	if [[ -z $pid ]]
	then
		echo "maxwell not running !!!"
	else
	        echo $pid
	fi
}
start_maxwell(){
	
	if [[ -z $pid ]]
	then
		
		$MAXWELL_HOME/bin/maxwell --config $MAXWELL_HOME/config.properties --daemon
		echo "=====maxwell start!!====="
	else
		echo "maxwell 启动了,不需要再启动。。。"
	fi
}


stop_maxwell(){
	if [[ -z $pid ]]
	then
		echo '====maxwell 没启动===='
	else
		kill -9 $pid
		echo 'kill 掉了maxwell===$pid'
	fi
}

if [ $# -lt 1 ]
then
	start_maxwell
else
	pid=`status_maxwell`	
	case $1 in
	"start")
		start_maxwell
		;;
	"stop")
		stop_maxwell
		;;
	"status")
		echo $pid
		;;

	*)
		echo "start,stop,status"	
		;;
	esac
fi

hadoop集群一键启动、关闭 自己写的脚本,一键启动hadoop、hbase、zookeeper(几个zookeepler同时启动)、hive。另有一键关闭集群和一键关机功能 立即下载

相关推荐

AI智能体升级实战:从规则匹配到Function Call,准确率提升86%的技术选型之路

AI智能体升级实战:从规则匹配到Function Call的技术演进 文章记录了AI邮件助手从传统规则匹配升级到Function Call的技术迭代过程。通过案例分析,揭示了规则匹配的三大核心问题:覆盖不全(用户表达千变万化)、组合困难(多条件容易漏掉)、维护噩梦(每个需求都要新增规则)。测试数据显示,规则匹配在复杂查询中的准确率仅51%,严重影响用户体验。 技术团队对比了三种升级方案:1) 继续优化规则匹配(天花板明显);2) 微调专用NLP模型(成本高);3) 采用Function Call(灵活高效)

yweng18的博客 1079

Hadoop一键启动脚本示例

创建一个一键启动Hadoop集群的脚本是一个复杂的任务,因为Hadoop集群通常包括多个组件和配置。以下是一个简单的示例脚本,它可以帮助你启动一个基本的Hadoop集群。请注意,这只是一个示例,实际的Hadoop集群可能需要更复杂的设置和配置。请注意,这只是一个基本示例脚本,实际的Hadoop集群启动脚本可能需要更多的配置和错误处理。在生产环境中,建议使用Hadoop的官方启动脚本或者第三方管理工具来管理Hadoop集群。

String114514的博客 495

从零开始:用7353张VOC/YOLO格式混凝土缺陷数据集训练你的第一个检测模型

本文详细介绍了如何使用7353张VOC/YOLO格式的混凝土缺陷数据集训练首个目标检测模型。从环境配置、数据解析到YOLOv5模型训练与优化,提供了完整的实战指南,特别针对数据不平衡问题给出了解决方案,助力开发者快速掌握混凝土缺陷识别技术。

weixin_42651281的博客 256

大数据集群软件启动脚本

hadoop,zookeeper,kafka,flume,hive,maxwell,dolphinscheduler,superset,集群一键启动,集群文件分发,集群执行命令,集群同步时间脚本

欢迎来到三水编程的博客 508

Excel数据分析实例

Excel数据分析实例 Excel数据分析五步走: 明确目的——观察数据——数据清洗——数据分析——数据可视化 数据是从Kaggle上下载的,牛油果的案例 目的 数据分析都是为了企业业务做得更好,这次案例主要针对于牛油果的销售量进行分析。 数据 检查是否有缺失值、是否一致化、是否有脏数据 分析 1.不同区域不同季度的牛油果价格走势 从上图中可以看出,东北地区的价格一直较高,而中南地区一直较低 2.2015-2018四年不同城市的销售总和 3.四年间不同城市的销售排名(降序排序) 可视化 1.四年间销

m0_53033371的博客 4369

Nvidia AGX Xavier刷机指北

因为工作的关系,要在AGX上安装CUDA。nvidia官网上没找到适合AGX版本的CUDA,只能走刷机的路子。刷机过程中,也遇到一些坑,做个记录。 需要有一台ubuntu系统的电脑作为主机Host。我的主机系统为Ubuntu18.04 整个刷机过程为: 在Host上安装sdkmanager,整个刷机过程主要通过sdkmanager来操作。 在Host自动下载一些系统组件,各种deb包 Host上制作OS系统镜像,烧录到AGX中 Host上之前下载好的deb包,安装到AGX中。 完结,撒花 ...

sinat_38685124的博客 6296

【大数据】搭建Hadoop集群(附一键部署脚本)

汝之观览,吾之幸也!本文主要讲解Hadoop运行环境的搭建(三台虚拟机),一键脚本部署,全自动化,不再需要按照文档一个一个进行配置,脚本执行后就可登录hadoop集群。

纯码农的博客 2455

S32DS 3.5.8离线包怎么用?保姆级教程教你手动安装S32K3开发环境(附资源下载)

本文详细介绍了S32DS 3.5.8离线包的安装方法,适用于S32K3开发环境的手动搭建。从资源获取、完整性验证到分步安装指南,提供了全面的离线部署解决方案,特别适合军工/车企内网开发等场景。文章还包含版本选择建议、常见问题排查及团队协作方案,帮助开发者高效完成环境配置。

weixin_30471561的博客 478

【大数据之Hive】七、 Hive服务启动脚本

先在$HIVE_HOME目录下创建一个logs文件夹,该文件夹下再创建两个文件:metastore.log和hiveServer2.log。在/home/用户名/bin下创建一个脚本:hiveservices.sh。然后将其复制到$HIVE_HOME/bin/下。

阿宁的博客 638

移远EC800M CAT1模块HTTP POST实战:从AT指令到OneNet平台数据上报(附STM32代码)

本文详细介绍了移远EC800M CAT1模块通过AT指令实现HTTP POST数据上报到OneNet平台的完整流程,包含STM32实战代码。内容涵盖PDP上下文激活、HTTP服务配置、JSON数据包构建等关键技术要点,并提供硬件连接、状态机设计和错误处理等实用方案,助力开发者快速实现物联网设备稳定数据传输。

weixin_42565652的博客 508

LVGL hal disp(porting display)

LVGL本身是没有对接最终的显示框架的,所以到具体的某个平台上,需要自行porting。

Bigan(安)的博客 2097

【大数据】Hadoop在呼唤Hive(附一键部署Hive脚本)

汝之观览,吾之幸也!本文主要讲解Hive部署到Hadoop集群并使用,结尾附一键部署Hive脚本

纯码农的博客 1609

LPDDR6 技术标准详解(JESD209-6)

是继 LPDDR5/5X 之后的新一代低功耗 DRAM 标准,专为满足移动终端、AI、边缘计算等高带宽、低功耗场景而设计。该标准通过全新架构、动态功耗控制机制和增强型数据完整性机制,实现性能、能效与可靠性的全面升级。LPDDR6 并非仅是速度升级,更是内存架构设计思路的演进,围绕“低功耗 + 高带宽 + 强安全”的三维目标,构建下一代 SoC 平台关键基础。✅ 高带宽:支持 32B/64B 动态突发✅ 低功耗:动态电压、通道切换✅ 高可靠性:ECC + 自测试 + 安全区。

weixin_43199439的博客 2584

shell脚本之 大数据集群一键启动

在日常操作中,我们搭建了很多集群,例如hadoop、zookeeper、Hbase、kafka、Flume、kylin等,每次启动以及停止这些进程都很麻烦,例如zookeeper还需要一台机器一台机器的登录然后执行命令,这样极其不方便。所以今天要跟大家分享的就是使用shell脚本去启动这些进程。 一、zookeeper集群 1、zookeeper集群启动,创建start_zk.sh文件,写入以...

夏天小厨的博客 1044

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

大数据自学阶段Spark集群一键启动脚本

一键启动 大数据 Spark Hive Hadoop

wuzhenyu1234的博客 545

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

一键启动zookeeper、hadoop、spark、hbase集群(shell脚本)

1.启动集群 文件名: start-cluster.sh #! /bin/bash echo "------正在启动集群------" echo "------正在启动Zookeeper------" '/home/grid/zookeeper/bin/zkServer.sh start' ssh grid@Slave1 '/home/grid/zookeeper/bin/zkServer...

Mr.Cao 1620

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

一键启动集群

一、集群手动能起 二、一键启动: 更改用户名 由root变为普通用户 su xxx 创建目录 touch start.sh fu.sh 修改权限chmod u+x start.sh chmod u+x fu.sh ls -l 检查 vi start.sh: #!/bin/bash ES_HNS='master master02 master03' THIS_HN=$HOSTNAME exitOnErr(){ if [ 0 -ne $? ] then echo

Better0417的博客 504

大数据生态(六)zookeeper集群部署(Linux和Windows[含一键启动脚本])

Linux集群 前言 e3base为用户名,e3base目录作为集群组件安装目录,e3-info是创建的存放组件数据和日志的文件夹。具体集群部署前提。 1、解压安装Zookeeper到/e3base/zookeeper目录下 tar -zxvf zookeeper-3.4.5-cdh5.14.0-e3base3.0.0.tar.gz -C /e3base/zookeeper 记得将 移到/e3base目录下并改名为zookeeper 提前部署已经写好$E3_INFO_HO...

长臂人猿的博客 3048

hadoop集群一键启动所有程序脚本

#!/bin/sh cmd=$1 if [[ $cmd = “start” ]]; then /export/servers/zookeeper/bin/zkServer.sh start && /export/servers/hadoop/sbin/start-dfs.sh && /export/servers/hadoop/sbin/start-yarn.sh && /export/servers/hadoop/sbin/mr-jobhist.

汉子一枚 723

linux脚本一键启动zk,一键启动zookeeper、hadoop、spark、hbase集群(shell脚本)

1.启动集群文件名: start-cluster.sh#! /bin/bashecho "------正在启动集群------"echo "------正在启动Zookeeper------"'/home/grid/zookeeper/bin/zkServer.sh start'ssh grid@Slave1 '/home/grid/zookeeper/bin/zkServer.sh start'...

weixin_39827589的博客 464

集群启动脚本

#! /bin/bash case $1 in "start"){ echo " -------- 启动 集群 -------" echo " -------- 启动 hadoop集群 -------" /opt/module/hadoop-2.7.2/sbin/start-dfs.sh ssh hadoop103 "/opt/module/hadoop-2.7.2/sbin/start-yarn.sh" #启动 Zookeeper集群 zk.sh start sleep 4s; .

ailunlee的博客 384

Hadoop集群时间同步、集群一键启动或关闭脚本

本篇文章主要分享一些 Hadoop 集群的相关知识点,欢迎纠错指正。

JIE的博客 --- moon_coder 657

Kafka、zookeeper集群一键启动、一键关闭

保存退出,onekey文件夹下新建文件start-kafka.sh。在学习大数据的过程中,经常用到集群,软件的启停一个一个点击很麻烦。onekey文件夹下新建stop-kafka.sh。目录/export中新建onekey文件夹。先学习一个Kafka的一键启动和一键关闭。进入文件夹,新建文件slave。...

百老讲数据 1203

hadoop启动_数仓的采集通道启动/停止脚本

#! /bin/bash case $1 in "start"){ echo " -------- 启动 集群 -------" echo " -------- 启动 hadoop集群 -------" /opt/module/hadoop-2.7.2/sbin/start-dfs.sh ssh hadoop103 "/opt/module/hadoop-2.7.2/sbin/s...

weixin_39862871的博客 92

大数据启动脚本

大数据集群启动脚本 #!/bin/bash echo "=============正在开启集群服务=================" echo "===============正在开启zookeeper服务================" for i in wangzichen@hadoop101 wangzichen@hadoop102 wangzichen@hadoop103 do ...

qq_37587824的博客 318

训练七:集群启动

1. 各组件启动顺序zookeeper--hadoop--hbase--kafka--storm--spark2. 集群启动shell命令#!/bin/bash # nimbus节点 nimbusServers='master' # supervisor节点 supervisorServers='master slave01 slave02' # all节点 BROKERS="master sla...

wangxn216的博客 371
上一篇: docker打包转移
下一篇: flume学习
厨 神
博客等级 码龄8年 263粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厨 神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值