如何在启动/启动时手动启动/停止hadoop服务?

时间:2015-10-21 07:17:18

标签: shell hadoop cloudera-cdh

嗨,有人知道停止和启动CDH(cloudera distribution Hadoop)服务,我们正在为生产服务器执行此操作。例如,如果服务器重新启动,那么在重新启动之前,所有Hadoop服务都会正常停止并在启动时启动。

我在RHEL上安装了一个8节点Hadoop集群,其上安装了cloudera 5.4.7。 到目前为止,我已经确定了一些方法,link它说我必须使用 chkconfig 在OS上注册服务,例如如下:

sudo chkconfig hadoop-hdfs-namenode on

但是当我这样做时,我会收到错误

error reading information on service hadoop-hdfs-namenode: No such file or directory

明确指出它无法找到我指定的文件。 然后我搜索了文件,它位于

/opt/cloudera/parcels/CDH-5.4.7-1.cdh5.4.7.p0.3/etc/rc.d/init.d/hadoop-hdfs-namenode
/opt/cloudera/parcels/CDH-5.4.7-1.cdh5.4.7.p0.3/etc/default/hadoop-hdfs-namenode

我尝试从文件所在的文件夹本身执行相同的命令但是同样的错误。权限在文件上很好,并尝试./同样的错误。

我还能够列出当前正在运行的所有流程

sudo jps
14035 -- process information unavailable
10615 -- process information unavailable
15323 -- process information unavailable
5486 -- process information unavailable
2001 -- process information unavailable
46991 -- process information unavailable
42667 -- process information unavailable
33732 Jps
2698 -- process information unavailable
2727 -- process information unavailable
7901 -- process information unavailable
42624 -- process information unavailable

正如人们可以看到进程名称没有出现但是这些是hadoop进程所以为了停止进程我可以杀死所有这些但是这不是优雅地停止由cloudera管理的hadoop的方法。如果有人知道任何可以帮助我前进的事情,请告诉我。

2 个答案:

答案 0 :(得分:1)

感谢cloudera,他们提供了一种在系统启动时启动服务的方法。以下是这样做的方法:

  1. 点击服务
  2. 转到配置
  3. 搜索自动重启过程
  4. 选中复选框。
  5. 它会在启动时重启服务。

答案 1 :(得分:0)

您可以通过执行curl命令表单shell脚本来执行此操作。例如,要启动solr服务,您可以使用

curl -u admin:admin -X POST http://ipaddress:7180/api/v4/clusters//services/solr1/commands/start -H' Content-type:aplication / json;字符集= UTF-8&#39 ;;

有关访问的更多详细信息 http://cloudera.github.io/cm_api/apidocs/v10/index.html