Storm常见基本配置项如下:
- storm.zookeeper.servers: Zookeeper服务器列表
- storm.zookeeper.port: Zookeeper服务连接端口
- storm.local.dir: Storm使用的本地系统目录,存储少量状态信息
- storm.cluster.mode: 集群运行模式 ([distributed | local])
- storm.zookeeper.session.timeout: 客户端连接Zookeeper超时时间
- nimbus.host: nimbus服务器地址
- nimbus.task.timeout.secs: 判断task存活的心跳超时时间
- nimbus.supervisor.timeout.secs: 判断supervisor是否存活的心跳超时时间
- nimbus.task.launch.secs: task启动时的一个特殊超时设置
- ui.port: Storm UI的服务端口
- drpc.servers: DRPC服务器列表,以便DRPCSpout知道和谁通讯
- drpc.port: Storm DRPC的服务端口
- supervisor.slots.ports: supervisor上能够运行workers的端口列表
- supervisor.worker.timeout.secs: 判断worker是否存活的心跳超时时间
Storm操作命令:
- activate: 激活指定任务
- classpath: 打印storm的classpath
- deactivate: 暂停storm的任务
- dev-zookeeper: 启动一个新的Zookeeper,这种情况只用于/dev/test
- drpc: 启动一个DRPC进程
- help: 命令解释及操作提示
- jar: 运行你的storm job,topology是类中的主函数
- kill: 通过任务名称kill一个任务
- list: 列出正在运行的topologies和状态
- localconfvalue: 打印出具体配置参数在本地storm配置文件中的值
- nimbus: 启动一个nimbus进程
- supervisor: 启动一个supervisor进程
- ui: 启动监控页面UI的后台进程
- rebalance: 节点扩展之后进行负载均衡
- remoteconfvalue: 打印出具体配置参数在storm cluster中的值
- version: 获取版本storm号