如何在启动时手动 start/stop hadoop 服务 up/down?
how to manually start/stop hadoop services on boot up/down?
你好,有人知道如何使用脚本停止和启动 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 的方法。如果有人知道任何可以帮助我前进的事情,请告诉我。
您可以通过执行 curl 命令形式 shell 脚本来完成此操作。例如启动 solr 服务你可以使用
curl -u admin:admin -X POST http://ipaddress:7180/api/v4/clusters//services/solr1/commands/start -H 'Content-type:aplication/json; charset=utf-8';
有关访问的更多详细信息
http://cloudera.github.io/cm_api/apidocs/v10/index.html
感谢cloudera,他们提供了一种在系统启动时启动服务的方法。以下是执行此操作的方法:
- 点击服务
- 进入配置
- 搜索自动重启进程
- 选中复选框。
它会在启动时重新启动服务。
你好,有人知道如何使用脚本停止和启动 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 的方法。如果有人知道任何可以帮助我前进的事情,请告诉我。
您可以通过执行 curl 命令形式 shell 脚本来完成此操作。例如启动 solr 服务你可以使用
curl -u admin:admin -X POST http://ipaddress:7180/api/v4/clusters//services/solr1/commands/start -H 'Content-type:aplication/json; charset=utf-8';
有关访问的更多详细信息 http://cloudera.github.io/cm_api/apidocs/v10/index.html
感谢cloudera,他们提供了一种在系统启动时启动服务的方法。以下是执行此操作的方法:
- 点击服务
- 进入配置
- 搜索自动重启进程
- 选中复选框。
它会在启动时重新启动服务。