在storm.yaml里设置了nimbus、supervisor和worker的childopts,其中numbus和supervisor的opts生效了,但是worker的没有生效。
storm.zookeeper.servers:
- "172.27.36.85"
- "172.27.36.86"
- "172.27.36.87"
- "172.27.36.98"
- "172.27.36.99"
storm.zookeeper.root: "/jstorm2"
storm.local.dir: "/export/Data/jstream/data"
jstorm.log.dir: "/export/Logs/jstream-server"
java.library.path: "/usr/local/lib:/opt/local/lib:/usr/lib"
nimbus.host.start.supervisor: "true"
nimbus.host: "172.27.36.86"
topology.enable.classloader: true
supervisor.slots.ports:
- 6800
- 6801
- 6802
- 6803
- 6804
- 6805
- 6806
- 6807
- 6808
- 6809
worker.childopts: "-Xms3800m -Xmx3800m -Xmn1024m -Xss200m -XX:SurvivorRatio=2 -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=65"
nimbus.childopts: "-Xms32g -Xmx32g -Xmn2048m -XX:PermSize=512m -XX:SurvivorRatio=4 -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:CMSFullGCsBeforeCompaction=5 -XX:+HeapDumpOnOutOfMemoryError -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=100M -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=5000 "
supervisor.childopts: "-Xms32g -Xmx32g -Xmn1024m -XX:PermSize=128m -XX:+UseConcMarkSweepGC -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:CMSFullGCsBeforeCompaction=5 -XX:+HeapDumpOnOutOfMemoryError -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=100M -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=5000"