java - storm如何以后台的方式启动?
怪我咯
怪我咯 2017-04-17 13:39:20
[Java讨论组]

最近在学习storm,在配置安装的时候有一些疑问。

正常情况下使用storm nibums启动一个master节点,如果把终端关掉程序也就停掉了,同样的kafka启动也是这样,如果我同时要操作其它的需要再打开一个终端。

而像启动zookeeper节点,使用kServer.sh start便是以后台方式的运行。找了很久没有看到自带命令如何后台方式运行,而是用Linux中的nohup的方式,但这样事实上是在后台运行一个job,使用jobs可以看到当前正在后台运行的任务。

我的问题是:
有没有类似于zookeeper那样的自带命令启动就是会以后台的方式运行?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
巴扎黑

如@Dana_Young 所说,可以自己写一个脚本,像zookeeper的启动脚本一样。个人觉得更好的方式是使用进程管理工具来启动,我使用supervisor来启动storm

  1. 安装supervisor;

  2. 添加supervisorstorm的配置,如下:

    [program:storm-nimbus]
    command=/data/storm/bin/storm nimbus
    user=admin
    autostart=false
    autorestart=true
    startsecs=10
    startretries=999
    log_stdout=true
    log_stderr=true
    logfile=/var/log/storm/nimbus.out
    logfile_maxbytes=20MB
    logfile_backups=10
    
    [program:storm-ui]
    command=/data/storm/bin/storm ui
    user=admin
    autostart=false
    autorestart=true
    startsecs=10
    startretries=999
    log_stdout=true
    log_stderr=true
    logfile=/var/log/storm/ui.out
    logfile_maxbytes=20MB
    logfile_backups=10
    
    [program:storm-supervisor]
    command=/data/storm/bin/storm supervisor
    user=admin
    autostart=false
    autorestart=true
    startsecs=10
    startretries=999
    log_stdout=true
    log_stderr=true
    logfile=/var/log/storm/supervisor.out
    logfile_maxbytes=20MB
    logfile_backups=10
    
  3. 使用supervisorctl启动storm:

    supervisorctl start storm-nimbus
    supervisorctl start storm-supervisor
    supervisorctl start storm-ui
    
怪我咯

没有吧,写个shell脚本不就行了。

ringa_lee

启动命令结尾加 &

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号