zoukankan      html  css  js  c++  java
  • Strom的集群停止以及启动

    一:停止

    1.概述

      关于strom没有停止命令

    2.第一种方式(kill)

      jps之后

      使用bin/strom -kill wordcount

    3.第二种方式(书写脚本)

    4.先新建supervisorHost 

    5.书写脚本

      

     1 #!/bin/bash
     2 
     3 STORM_HOME=/etc/opt/modules/storm-0.9.6
     4 
     5 #1.停止本机上的nimbus和ui进程
     6 
     7 kill -9 `ps -ef | grep daemon.nimbus | awk '{print $2}'|head -n 1`
     8 kill -9 `ps -ef | grep ui.core | awk '{print $2}'|head -n 1`
     9 
    10 
    11 
    12 #2.停止supervisor节点上的supervisor和logviewer进程
    13 
    14 supervisorHost=${STORM_HOME}/bin/supervisorHost
    15 supervisors=$(cat $supervisorHost)
    16 
    17 for supervisor in $supervisors
    18 do
    19     echo "stop supervisor and logviewer in $supervisor"
    20     ssh $supervisor "kill -9 `ssh $supervisor ps -ef | grep daemon.supervisor | awk '{print $2}'|head -n 1`" >/dev/null 2>&1
    21     ssh $supervisor "kill -9 `ssh $supervisor ps -ef | grep daemon.logviewer | awk '{print $2}'|head -n 1`" >/dev/null 2>&1
    22 done

    二:启动

    1.正常命令启动

    2.新建supervisorHost

      方便寻找supervisor的pid

      

    3.书写脚本

      

     1 #!/bin/bash
     2 
     3 
     4 STORM_HOME=/etc/opt/modules/storm-0.9.6
     5 #1.在本机上启动nimbus和ui进程
     6 
     7 nohup ${STORM_HOME}/bin/storm nimbus >/dev/null 2>&1 &
     8 nohup ${STORM_HOME}/bin/storm ui >/dev/null 2>&1 &
     9 
    10 #2.在指定作为Supervisor的服务器上启动supervisor和logviewer
    11 
    12 supervisorHost=${STORM_HOME}/bin/supervisorHost
    13 supervisors=$(cat $supervisorHost)
    14 
    15 for supervisor in $supervisors
    16 do
    17     echo "start supervisor and logviewer in $supervisor"
    18     ssh $supervisor "source /etc/profile && nohup ${STORM_HOME}/bin/storm supervisor >/dev/null 2>&1" >/dev/null 2>&1 &
    19     ssh $supervisor "source /etc/profile && nohup ${STORM_HOME}/bin/storm logviewer >/dev/null 2>&1" >/dev/null 2>&1 &
    20 done
  • 相关阅读:
    JS中数组的排序
    JS中输入身份证号码,subString截取出生日,并判断性别
    JS中for循环输出三角形
    JS中for循环实现s=x^y。
    JS中用for实现n的阶乘
    JS实现:for循环输出1000以内水仙花数
    JS中用if..else 查询成绩
    JS——do...while循环输出斐波拉契数前20项
    JS中while循环 ,二分法,产生随机数,计算机猜几次能猜中
    2018年5月9日JAVA-servlet01
  • 原文地址:https://www.cnblogs.com/juncaoit/p/6188250.html
Copyright © 2011-2022 走看看