storm如何以后台的方式启动?

发布于 2022-09-01 07:27:44 字数 446 浏览 9 评论 0

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

|煩躁 2022-09-08 07:27:44

@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
    
茶底世界 2022-09-08 07:27:44

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

梦中楼上月下 2022-09-08 07:27:44

启动命令结尾加 &

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文