zoukankan      html  css  js  c++  java
  • 使用JMX监控Storm的nimbus、supervisor、woker

    可以通过在storm.yaml中增加如下样例的配置,

    启动JMX来监控storm的各个角色。

    其中对于Worker的监控,因为一个节点上可以有多个work,为了防止端口号重复导致启动失败,所以用动态代替。

    %ID%为每个work的占用端口号,例如worker端口为6704,则监视端口为16704。

    nimbus.childopts: "-Xmx1024m
    -Djava.rmi.server.hostname=192.168.1.1 
    -Dcom.sun.management.jmxremote.port=9801 
    -Dcom.sun.management.jmxremote.authenticate=false 
    -Dcom.sun.management.jmxremote.ssl=false" 
    
    supervisor.childopts: "-Xmx2048m
    -Djava.rmi.server.hostname=192.168.1.1 
    -Dcom.sun.management.jmxremote.port=9802 
    -Dcom.sun.management.jmxremote.authenticate=false 
    -Dcom.sun.management.jmxremote.ssl=false"
    
    worker.childopts: "-Xmx2048m
    -Xms2048m
    -Xmn500m
    -XX:PermSize=256M
    -XX:MaxPermSize=256M
    -XX:+UseCompressedOops
    -XX:+UseConcMarkSweepGC
    -XX:+UseParNewGC
    -XX:+CMSClassUnloadingEnabled
    -XX:+UseCMSCompactAtFullCollection
    -XX:CMSFullGCsBeforeCompaction=0
    -XX:+CMSParallelRemarkEnabled
    -XX:+DisableExplicitGC
    -XX:+UseCMSInitiatingOccupancyOnly
    -XX:CMSInitiatingOccupancyFraction=70
    -XX:SoftRefLRUPolicyMSPerMB=0
    -XX:+CMSConcurrentMTEnabled
    -Djava.net.preferIPv4Stack=true
    -Xloggc:/home/master/platform/apache-storm-0.9.4/logs/gc_%ID%.log
    -XX:+PrintGCDetails
    -XX:+PrintGCDateStamps
    -Dcom.sun.management.jmxremote.ssl=false
    -Dcom.sun.management.jmxremote.authenticate=false
    -Dcom.sun.management.jmxremote.port=1%ID%"

    下图为实际项目的配置文件截图:

  • 相关阅读:
    Python自动化学习笔记(九)——Python的面向对象
    Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志
    MRWordCount
    环境变量追加命令
    hadoop退役旧数据节点
    Hadoop服役新数据节点
    Namenode文件损坏
    NameNode故障处理
    NN和2NN工作机制
    hdfs读写流程
  • 原文地址:https://www.cnblogs.com/quchunhui/p/9758102.html
Copyright © 2011-2022 走看看