分享

hive怎么启动服务?

cckp 发表于 2016-8-10 09:20:48 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 10 28827
论坛|社区›技术学习(版主发帖区)›大数据学习›Hive›Hive学习之HiveServer2服务端配置与启动

启动Hiveserver2有两种方式,一种是上面已经介绍过的hive --service hiveserver2,另一种更为简洁,为hiveserver2


试了一下 这两种方式完全一样 都是在命令行启动hive ,但是 好像不是服务 。一般是以ssh登录上去启动的,只要这个ssh客户端一断开,程序就退出了,不是后台服务


后来又查到一种方式 hiveserver2  > /dev/null 2> /dev/null &  
看上去要好一些 是在后台的,不会显示即时的日志,但是,客户端断开后还是会退出 不是后台服务

一般是不是应该做成一个服务? service hive start ?

已有(10)人评论

跳转到指定楼层
cckp 发表于 2016-8-10 09:21:44
回复

使用道具 举报

shixin225sdo 发表于 2016-8-10 09:41:08
应该加一个 nohup命令吧
回复

使用道具 举报

einhep 发表于 2016-8-10 13:17:22
cckp 发表于 2016-8-10 09:21
http://www.aboutyun.com/thread-12278-1-1.html

nohup hive –service hiveserver  &
回复

使用道具 举报

cckp 发表于 2016-8-10 14:59:16
cat `which hiveserver2`

bin=`dirname "$0"`
bin=`cd "$bin"; pwd`
. "$bin"/hive --service hiveserver2 "$@"
回复

使用道具 举报

NIITYZU 发表于 2016-8-11 11:42:13
bin/hiveserver2 >out.log  2>&1 &   其中out.log为保存执行结果文件
回复

使用道具 举报

cckp 发表于 2016-8-11 14:06:21
NIITYZU 发表于 2016-8-11 11:42
bin/hiveserver2 >out.log  2>&1 &   其中out.log为保存执行结果文件

登录进程退出后还能继续运行?
回复

使用道具 举报

NIITYZU 发表于 2016-8-12 11:54:48
cckp 发表于 2016-8-11 14:06
登录进程退出后还能继续运行?

是的  一直在后台运行  实际生产中可以这样用
回复

使用道具 举报

cckp 发表于 2016-8-12 15:42:45
NIITYZU 发表于 2016-8-12 11:54
是的  一直在后台运行  实际生产中可以这样用

真的呢 奇怪 我原来试过这个命令 都是会退出的



--------------
反复试过多次 发现是关闭SSH的方式引起的 具体原因未知

我是用SSH Secure Shell 一个图形化工具SSH登录的。
如果在执行hiveserver2 &后 直接按窗口右上角的X关闭当前连接的话 就会导致hiveserver2退出
如果是按Ctrl + D 或执行命令logout退出后 再按窗口右上角的X关闭窗口的话 就不会退出 会一直后台运行


一直用SSH Secure Shell,没发现直接关闭窗口和先logout再关闭有啥区别
现在看来 还是有些区别的 真不知道是为啥
回复

使用道具 举报

cckp 发表于 2016-8-12 15:46:08
和这个有些像:

http://bbs.chinaunix.net/thread-1595883-1-1.html

使用secureCRT或者Xshell连接服务器,退出时,直接关闭对话窗口,与在命令行输入exit 有什么区别?

1。直接关闭对话窗口, 有些进程会被自动退出?
2。要让已开启的进程,退出后正常运行,是直接关闭对话窗口,还是在命令行输入exit ?
回复

使用道具 举报

12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条