一条命令重启hadoop2服务

Restarting hadoop2 services in one command

我正在开发这个版本的 Hadoop:CDH 5.13.1 上的 2.6.0

我在 mapred-sites.xml(java 堆,mapred 内存,..)中设置了一些 hadoop conf OPTS。 如何在一条命令中重启 hadoop 服务? 在一些帖子中,我找到了 hadoop-daemon.sh 但我在我的平台上找不到等效项。

感谢帮助!

你只能做一件事。准备了一个 shell 脚本,包括启动节点和管理器的所有命令,然后授予可执行权限,仅 运行 用于启动所有服务的 sh 文件。

下面的文件是我的sh文件的例子。

start-all-master.sh

#!/bin/bash

# Zookeeper start
su - zookeeper -c "export ZOOCFGDIR=/usr/current/zookeeper-server/conf ; export ZOOCFG=zoo.cfg; source /usr/current/zookeeper-server/conf/zookeeper-env.sh ; /usr/current/zookeeper-server/bin/zkServer.sh start"

# HDFS start
su -l hdfs -c "/usr/current/hadoop-hdfs-journalnode/../hadoop/sbin/hadoop-daemon.sh start journalnode"
su -l hdfs -c "/usr/current/hadoop-hdfs-namenode/../hadoop/sbin/hadoop-daemon.sh start namenode"
su -l hdfs -c "/usr/current/hadoop-hdfs-secondarynamenode/../hadoop/sbin/hadoop-daemon.sh start secondarynamenode"
su -l hdfs -c "/usr/current/hadoop-hdfs-datanode/../hadoop/sbin/hadoop-daemon.sh start datanode"

# YARN start
su -l yarn -c "/usr/current/hadoop-yarn-resourcemanager/sbin/yarn-daemon.sh start resourcemanager"
su -l yarn -c "/usr/current/hadoop-yarn-nodemanager/sbin/yarn-daemon.sh start nodemanager"