在Linux系统中,要停止Hadoop集群,您需要分别停止Hadoop的各个组件。通常,这些组件包括NameNode、DataNode、ResourceManager和NodeManager。以下是停止这些组件的方法:
首先,登录到ResourceManager所在的节点,然后运行以下命令:
$ jps
这将显示正在运行的Java进程。找到ResourceManager(RM)和NodeManager(NM)进程的进程ID(PID),然后使用以下命令停止它们:
$ kill -9 <ResourceManager_PID>
$ kill -9 <NodeManager_PID>
将<ResourceManager_PID>和<NodeManager_PID>替换为实际的进程ID。
接下来,登录到NameNode所在的节点,然后运行以下命令:
$ jps
找到NameNode(NN)和DataNode(DN)进程的进程ID(PID),然后使用以下命令停止它们:
$ kill -9 <NameNode_PID>
$ kill -9 <DataNode_PID>
将<NameNode_PID>和<DataNode_PID>替换为实际的进程ID。
登录到Secondary NameNode所在的节点,然后运行以下命令:
$ jps
找到Secondary NameNode(SNN)进程的进程ID(PID),然后使用以下命令停止它:
$ kill -9 <SecondaryNameNode_PID>
将<SecondaryNameNode_PID>替换为实际的进程ID。
完成以上步骤后,您的Hadoop集群应该已经完全停止。请注意,这些命令仅适用于基于Java的Hadoop发行版。如果您使用的是其他发行版,可能需要使用不同的命令或方法来停止Hadoop组件。