如何阻止Hive Metastore服务?

时间:2014-09-09 07:00:22

标签: hive

如何停止我开始使用的Hive Metastore服务:

hive --service metastore

没有kill命令?

3 个答案:

答案 0 :(得分:1)

如果你在伪簇中运行它。即单节点簇u可以在同一个终端中使用 ctrl + c 来杀死Metastore。

通常在多节点群集中,他们将使用nohup触发服务,以便它将在后台运行。你可以检查正在运行的服务并杀死它。尝试使用以下命令。

ps aux | grep {process-name} - 这会为您提供流程ID。

kill -9 <process_id> - 这会杀死进程

答案 1 :(得分:0)

Hive 已安装服务脚本,以便可以正确的顺序(即网络启动,数据库运行等)正常启动/关闭,所以&# 39;您可以这样做:sudo service hiveserver2 stopsudo service hive-metastore stop(例如,cloudera distro

作为备份,您可以&#34; kill&#34;父进程使用kill {PID}(但 kill -9 {PID})。

注意:永远不要向任何进程发送sigkill(又名-9)信号,除非是最后的手段。相反,首先发送sigterm / sigint(与ctrl-c相同,又称&#34;中断&#34;)信号,这是kill默认发送的信号,例如{ {1}},查看主要流程是什么(其他相关流程的父流程),并通过ps -ef | egrep -i 'hive'终止流程,例如kill {PID}kill 12345信号可以被正在运行的进程捕获,并且仍然可以正常关闭/清除。 sigint无法被捕获,并且几乎肯定会使您的系统处于不确定的状态,并且可能(或者可能不是)它必须在下次启动时以某种方式恢复。

答案 2 :(得分:0)

我在AWS集群中使用配置单元,sudo stop hive-hcatalog-server正常工作。