如何停止我开始使用的Hive Metastore服务:
hive --service metastore
没有kill命令?
答案 0 :(得分:1)
如果你在伪簇中运行它。即单节点簇u可以在同一个终端中使用 ctrl + c 来杀死Metastore。
通常在多节点群集中,他们将使用nohup
触发服务,以便它将在后台运行。你可以检查正在运行的服务并杀死它。尝试使用以下命令。
ps aux | grep {process-name}
- 这会为您提供流程ID。
kill -9 <process_id>
- 这会杀死进程
答案 1 :(得分:0)
Hive 应已安装服务脚本,以便可以正确的顺序(即网络启动,数据库运行等)正常启动/关闭,所以&# 39;您可以这样做:sudo service hiveserver2 stop
和sudo 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
正常工作。