Shell常用脚本:hadoop集群启动、停止、重启脚本

脚本内容以我搭建的hadoop集群为例,你们自用的时候自行根据你们的情况进行修改即可


hadoop-cluster-manager.sh

#!/bin/bash
# 1. 调用此脚本前,请使用ssh-keygen -t rsa、ssh-copy-id -f 目标机器这两个命令使得目标机器是免密登录的
# 2. ssh远程执行的命令,不会加载/etc/profile里面的全局变量,故需要手动执行


if [ $# -lt 1 ]; then

echo "入参为空 == 请输入参数:start/stop/restart中的一个";
exit 1;
fi


case $1 in


"start")

echo "集群启动中....."

ssh root@hadoop107 'source /etc/profile && bash /opt/module/hadoop-3.3.6/sbin/start-dfs.sh'
echo "由【hadoop107】启动dfs集群组件"
ssh root@hadoop108 'source /etc/profile && bash /opt/module/hadoop-3.3.6/sbin/start-yarn.sh'
echo "由【hadoop108】启动yarn集群组件"
ssh root@hadoop107 'source /etc/profile && /opt/module/hadoop-3.3.6/bin/mapred --daemon start historyserver'
echo "由【hadoop108】启动日志聚集组件"

echo "集群启动完成"

;;


"stop")


echo "集群停止中....."

ssh root@hadoop107 'source /etc/profile && bash /opt/module/hadoop-3.3.6/sbin/stop-dfs.sh'
echo "由【hadoop107】关闭dfs集群组件"
ssh root@hadoop108 'source /etc/profile && bash /opt/module/hadoop-3.3.6/sbin/stop-yarn.sh'
echo "由【hadoop108】关闭yarn集群组件"
ssh root@hadoop107 'source /etc/profile && /opt/module/hadoop-3.3.6/bin/mapred --daemon stop historyserver'
echo "由【hadoop108】关闭日志聚集组件"

echo "集群停止完成"

;;



"restart")

echo "集群重启中....."

ssh root@hadoop107 'source /etc/profile && bash /opt/module/hadoop-3.3.6/sbin/stop-dfs.sh'
echo "由【hadoop107】关闭dfs集群组件"
ssh root@hadoop108 'source /etc/profile && bash /opt/module/hadoop-3.3.6/sbin/stop-yarn.sh'
echo "由【hadoop108】关闭yarn集群组件"
ssh root@hadoop107 'source /etc/profile && /opt/module/hadoop-3.3.6/bin/mapred --daemon stop historyserver'
echo "由【hadoop108】关闭日志聚集组件"



ssh root@hadoop107 'source /etc/profile && bash /opt/module/hadoop-3.3.6/sbin/start-dfs.sh'
echo "由【hadoop107】启动dfs集群组件"
ssh root@hadoop108 'source /etc/profile && bash /opt/module/hadoop-3.3.6/sbin/start-yarn.sh'
echo "由【hadoop108】启动yarn集群组件"
ssh root@hadoop107 'source /etc/profile && /opt/module/hadoop-3.3.6/bin/mapred --daemon start historyserver'
echo "由【hadoop108】启动日志聚集组件"



echo "集群重启完成"

;;


*)

echo "无效参数 == 请输入参数:start/stop/restart中的一个";

;;

esac

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/454993.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux常用操作命令和服务器硬件基础知识

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

嵌入式学习day37 数据结构

1.sqlite3_open int sqlite3_open( const char *filename, /* Database filename (UTF-8) */ sqlite3 **ppDb /* OUT: SQLite db handle */ ); 功能: 打开数据库文件(创建一个数据库连接) 参数: filename:数据库文…

【智能硬件、大模型、LLM 智能音箱】MBO:基于树莓派、ChatGPT 的桌面机器人

MAKER:David Packman/译:趣无尽(转载请注明出处) 这是国外 Maker David Packman 制作的基于树莓派机器人 MBO,该机器人的外观设计灵感来自动漫 Adventure Time 中的机器人 MBO。它具有强大的交互功能,可实现脱机唤醒词检测、调用 ChatGPT 3.5 进行聊天、机器视觉对图像进…

【开源】SpringBoot框架开发班级考勤管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统基础支持模块2.2 班级学生教师支持模块2.3 考勤签到管理2.4 学生请假管理 三、系统设计3.1 功能设计3.1.1 系统基础支持模块3.1.2 班级学生教师档案模块3.1.3 考勤签到管理模块3.1.4 学生请假管理模块 3.2 数据库设…

实战 | 基于YOLOv9和OpenCV实现车辆跟踪计数(步骤 + 源码)

导 读 本文主要介绍使用YOLOv9和OpenCV实现车辆跟踪计数(步骤 源码)。 实现步骤 监控摄像头可以有效地用于各种场景下的车辆计数和交通流量统计。先进的计算机视觉技术(例如对象检测和跟踪)可应用于监控录像,…

2023 收入最高的十大编程语言

本期共享的是 —— 地球上目前已知超过 200 种可用的编程语言,了解哪些语言在 2023 为开发者提供更高的薪水至关重要。 过去一年里,我分析了来自地球各地超过 1000 万个开发职位空缺,辅助我们了解市场,以及人气最高和收入最高的语…

C++_智能指针

目录 1、内存泄漏 1.1 什么是内存泄漏 1.2 内存泄漏的危害 1.3 如何避免内存泄漏 2、智能指针的应用场景 3、智能指针的原理 3.1 RAII 3.2 智能指针的使用 4、智能指针的拷贝问题 5、auto_ptr 6、unique_ptr 7、share_ptr 7.1 循环引用 7.2 weak_ptr 结…

Linux系统运维命令:查看系统的平均负载(查看CPU的负载)

目 录 一、要求 二、快速了解系统资源利用情况的Linux命令 (一)cat /proc/loadavg命令 1、命令介绍 2、命令输出 3、命令解释 (1)前三个数字: (2)第四个值: &…

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:TextClock)

TextClock组件通过文本将当前系统时间显示在设备上。支持不同时区的时间显示,最高精度到秒级。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 无 接口 TextClock(options?…

c++进阶(c++里的继承)

文章目录 1.继承的概念及定义1.1继承的概念1.2继承的定义1.2.1定义格式1.2.2继承关系和访问限定符1.2.3继承类成员访问方式的变化 2.基类和派生类对象赋值转化3.继承中的作用域4.派生类的默认成员函数5.继承与友元6.继承域静态成员 1.继承的概念及定义 1.1继承的概念 继承机制…

23、设计模式之访问者模式(Visitor)

一、什么是访问者模式 访问者模式是一种行为型设计模式,它可以用于在不修改已有对象结构的情况下,定义新的操作方式。简单地说就是在不改变数据结构的前提下,通过在数据结构中加入一个新的角色——访问者,来达到执行不同操作的目的…

防御安全(IPSec实验)

目录 需求: pc1 ping通 pc2 ,使用IPSec VPN 拓扑图: ​编辑实验配置: 注意: 直接在路由器r1和r2分别配置即可,路由器r1和r2要写一条缺省指向ISP 实验配置截图如下: 2. r1​编辑 3. r3​编辑 3.r…

【C++】—— 代理模式

目录 (一)什么是代理模式 (二)为什么使用代理模式 (三)代理模式实现步奏 (四)代码示例 (五)代理模式优缺点 (一)什么是代理模式 …

车辆路径优化问题(VRP)变体及数学模型

车辆路径优化问题变体及数学模型 一、旅行商问题(Travelling salesman problem,TSP)TSP问题数学模型TSP问题求解 二、车辆路径问题(Vehicle Routing Problem,VRP)三、带容量约束的车辆路径优化问题&#xf…

【项目】C++ 基于多设计模式下的同步异步日志系统

前言 一般而言,业务的服务都是周而复始的运行,当程序出现某些问题时,程序员要能够进行快速的修复,而修复的前提是要能够先定位问题。 因此为了能够更快的定位问题,我们可以在程序运行过程中记录一些日志,通…

MySQL8.0 通过data文件恢复数据库

情景: mysql突然访问不了,也启动不了,需要保存之前的数据库文件,在卸载重装恢复数据 步骤: 1、Mysql里的数据一般会自动保存到C:\ProgramData\MySQL\MySQL Server 8.0\Data目录下,卸载前要将其备份。这是…

数据结构之树(Topk问题, 链式二叉树)

一.topk问题 取N个数中最大(小)的前k个值,N远大于k 这道题可以用堆的方法来解决,首先取这N个数的前k个值,用它们建堆 时间复杂度O(k) 之后将剩余的N-k个数据依次与堆顶数据进行比较,如果比堆顶数据大,则将堆顶数据覆盖后向下调整 时间复杂度(N-k)*log(N) 总共的时间复杂度…

【05】消失的数字

hellohello~这里是土土数据结构学习笔记🥳🥳 💥个人主页:大耳朵土土垚的博客 💥所属专栏:C语言函数实现 感谢大家的观看与支持🌹🌹🌹 有问题可以写在评论区或者私信我哦…

缓冲区与C库函数的实现

目录 一、缓冲区 二、C库函数的实现 一、缓冲区 缓冲区本质就是一块内存,而缓冲区存在的意义本质是提高使用者(用户)的效率【把缓冲区理解成寄送包裹的菜鸟驿站】 缓冲区的刷新策略 1. 无缓冲(立即刷新) 2. 行缓冲(行刷新) 3. 全缓冲(缓冲区满了,再刷…

春风吹又生的开源项目「GitHub 热点速览」

随着上周知名 Switch 开源模拟器 Yuzu(柚子)被任天堂起诉,该项目作者就删库了,但还是要赔偿任天堂数百万美元。此事还在 GitHub 上掀起了一波 Yuzu fork 项目的小浪潮,正所谓野火烧不尽,春风吹又生。 很多读…