在 CentOS 上重启 HDFS,通常取决于你是怎么部署的(手工 Hadoop 安装 还是 CDH / HDP / Ambari / Cloudera Manager)。下面分情况说明。
在 NameNode 节点上执行:
stop-dfs.sh
如果你是用 hadoop 用户安装的,先切换用户:
su - hadoop
stop-dfs.sh
start-dfs.sh
stop-dfs.sh
start-dfs.sh
hadoop-daemon.sh stop namenode
hadoop-daemon.sh start namenode
hadoop-daemon.sh stop datanode
hadoop-daemon.sh start datanode
每个 DataNode 节点都要执行
如果你配置了 hadoop-namenode.service 之类:
systemctl restart hadoop-namenode
systemctl restart hadoop-datanode
不要手动杀进程,用界面或命令:
# 停止
service hadoop-hdfs-namenode stop
service hadoop-hdfs-datanode stop
# 启动
service hadoop-hdfs-namenode start
service hadoop-hdfs-datanode start
或者通过 Cloudera Manager 界面 → HDFS → 重启。
jps
应看到:
或:
hdfs dfsadmin -report
JAVA_HOME not setexport JAVA_HOME=/usr/java/jdk1.8.0_xxx
netstat -tunlp | grep 9000
如果你愿意,可以告诉我:
我可以给你精确命令。