使用sbin / start-dfs.sh启动hadoop集群

问题描述 投票:0回答:1

我正在尝试使用php而非终端启动Hadoop守护程序。当我执行start-dfs.sh时,效果很好。我尝试过的PHP代码是:

   <?php
echo shell_exec('/usr/local/hadoop3/sbin/stop-dfs.sh');
?>

以上代码的输出为:在[localhost]启动的datanode上启动namenodes。启动辅助名称节点[chbpc-VirtualBox]。

但是当我键入URL:http://localhost:9870/dfshealth.html#tab-overview,以检查我的Hadoop的状态时,尽管上面有输出,它实际上并未启动。

php linux ubuntu hadoop
1个回答
0
投票

尝试一下:

<?php
    echo shell_exec('/usr/local/hadoop3/sbin/stop-dfs.sh > /dev/null &');
?>

说明

当使用shell_exec运行守护进程时,应从该进程中分离出来以完成shell_exec命令,但应保持守护进程处于进度状态。&- 提供这样

也可以使用/ dev / null代替,您可能正在使用自定义日志文件,stop-dfs.sh中的所有信息都将重定向到该文件。

© www.soinside.com 2019 - 2024. All rights reserved.