当前位置: 首页 > news >正文

大数据中一些常用的集群启停命令

文章目录

  • 一、HDFS
  • 二、MapReduce && YARN
  • 三、Hive

一、HDFS

格式化namenode

# 确保以hadoop用户执行
su - hadoop
# 格式化namenode
hadoop namenode -format

启动

# 一键启动hdfs集群
start-dfs.sh
# 一键关闭hdfs集群
stop-dfs.sh# 如果遇到命令未找到的错误,表明环境变量未配置好,可以以绝对路径执行
/export/server/hadoop/sbin/start-dfs.sh
/export/server/hadoop/sbin/stop-dfs.sh

二、MapReduce && YARN

  1. 部署集群需要做的操作
    修改YARN和MapReduce相关配置文件
    仅启动YARN的相关进程(MapReduce无需启动任何进程,需要时会运行在YARN内部(容器中))
  2. 查看YARN运行网页
    http://node1:8088

常用的进程启动命令如下:

一键启动YARN集群: $HADOOP_HOME/sbin/start-yarn.sh
会基于yarn-site.xml中配置的yarn.resourcemanager.hostname来决定在哪台机器上启动resourcemanager
会基于workers文件配置的主机启动NodeManager
一键停止YARN集群: $HADOOP_HOME/sbin/stop-yarn.sh
在当前机器,单独启动或停止进程
$HADOOP_HOME/bin/yarn --daemon start|stop resourcemanager|nodemanager|proxyserver
start和stop决定启动和停止
可控制resourcemanager、nodemanager、proxyserver三种进程
历史服务器启动和停止
$HADOOP_HOME/bin/mapred --daemon start|stop historyserver

三、Hive

前置要求:

确保Hive文件夹所属为hadoop用户
创建一个hive的日志文件夹: 
mkdir /export/server/hive/logs

启动元数据管理服务(必须启动,否则无法工作)

前台启动:bin/hive --service metastore 
后台启动:nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &

关于前台启动和后台启动的区别
前台启动(bin/hive --service metastore)
控制终端占用:前台启动意味着程序会在你启动它的那个终端(或命令行窗口)中运行。这意味着这个终端或窗口将被该程序占用,直到你手动停止它(如使用Ctrl+C)或程序自己结束。
直接交互:由于程序在前台运行,你可以直接看到它的输出(如日志信息、错误消息等),并可以直接与之交互(比如通过输入命令)。
不适合长时间运行的服务:由于它占用了一个终端或窗口,因此不适合那些需要长时间运行且不需要持续用户输入的服务,如生产环境中的数据库服务或Web服务器。
后台启动(nohup bin/hive --service metastore >> logs/metastore.log 2>&1 &)
不占用终端:后台启动允许程序在后台运行,不占用启动它的那个终端或窗口。这意味着你可以在同一终端中继续执行其他命令或关闭终端窗口,而程序将继续运行。
日志重定向:通过nohup命令和重定向操作符(>>和2>&1),可以将程序的输出(包括标准输出和标准错误)重定向到指定的日志文件(这里是logs/metastore.log)。这使得日志管理更加方便,且不会干扰到终端的输出。
适合长时间运行的服务:由于不占用终端且可以方便地管理日志,后台启动非常适合那些需要长时间运行且不需要用户持续交互的服务,如数据库、Web服务器或Hive的Metastore服务。
使用nohup:nohup命令用于在用户注销(logout)之后继续运行命令。它与&结合使用时,可以确保程序在后台持续运行,即使关闭了启动它的终端或会话。

启动客户端,二选一(当前先选择Hive Shell方式)

Hive Shell方式(可以直接写SQL): bin/hive
Hive ThriftServer方式(不可直接写SQL,需要外部客户端链接使用): bin/hive --service hiveserver2

查看hive是否运行
在这里插入图片描述

http://www.lryc.cn/news/438687.html

相关文章:

  • Golang、Python、C语言、Java的圆桌会议
  • C语言编译原理
  • 【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)
  • Apache POI 学习
  • 福建科立讯通信 指挥调度管理平台 SQL注入漏洞
  • 4.qml单例模式
  • CACTI 0.8.7 迁移并升级到 1.2.7记录
  • OrionX vGPU 研发测试场景下最佳实践之Jupyter模式
  • 国风编曲:了解国风 民族调式 五声音阶 作/编曲思路 变化音 六声、七声调式
  • HTTP 响应状态码详解
  • 在服务器上开Juypter Lab教程(远程访问)
  • 【硬件模块】SHT20温湿度传感器
  • Redhat 8,9系(复刻系列) 一键部署Oracle23ai rpm
  • SIPp uac.xml 之我见
  • 引领智能家居新风尚,WTN6040F门铃解决方案——让家的呼唤更动听
  • Android 蓝牙服务启动
  • 【安全系列--处理挖矿】
  • SpringBoot集成Thymeleaf模板引擎,为什么使用(详细介绍)
  • Docker突然宣布:涨价80%
  • 工厂方法模式和抽象工厂模式
  • 【星海出品】go语言环境兼install
  • Spring 源码解读:自定义实现BeanPostProcessor的扩展点
  • Spring Boot-分布式系统问题
  • 面试题总结(三) -- 内存管理篇
  • Qt 定时器-定时备份
  • 天融信把桌面explorer.exe删了,导致开机之后无windows桌面,只能看到鼠标解决方法
  • 视频分割操作教程
  • 唯品会大数据面试题及参考答案(3万字长文)
  • 使用容器技术快速入门MinIO
  • ros2教程(一):使用python和C++发布摄像头原始图像和压缩图像