# 本地模式
本地模式是一种在本地进程中模拟Storm集群的工作模式,对开发和测试 topologies(拓扑) 非常有用.本地模式运行 topologies(拓扑)和在[集群上](Running-topologies-on-a-production-cluster.html)运行 topologies 一样。
创建一个进程内的集群,只需要使用 LocalCluster 类. 例如:
```
import org.apache.storm.LocalCluster;
LocalCluster cluster = new LocalCluster();
```
然后,您可以使用 `LocalCluster` 对象的 `submitTopology` 方法提交topologies(拓扑),和 [StormSubmitter](javadocs/org/apache/storm/StormSubmitter.html)中的一些方法相似, `submitTopology` 以 拓扑名称,topology configuration,和 topology 对象作为参数. 你可以使用 `killTopology` 方法 kill a topology,killTopology 方法接受 topology name 为参数 使用以下语句关闭本地模式集群:
```
cluster.shutdown();
```
### 本地模式的常用配置
您可以在这里看到所有的配置 [config列表](javadocs/org/apache/storm/Config.html).
1. **Config.TOPOLOGY_MAX_TASK_PARALLELISM**: 该配置项设置了单个组件(bolt/spout)的线程数上限。生产环境上的 topology 往往含有很高的并行度(数百个线程),导致在本地模式下测试 topology(拓扑)时会有较大的负载。这个配置项可以让你很容易地控制并行度。
2. **Config.TOPOLOGY_DEBUG**: 此配置项设置为 true 时,spout 或者 bolt 每一次发送 tuple 的时候,Storm都会打印日志。这个功能对于调试很有用。
- Storm 基础
- 概念
- Scheduler(调度器)
- Configuration
- Guaranteeing Message Processing
- 守护进程容错
- 命令行客户端
- Storm UI REST API
- 理解 Storm Topology 的 Parallelism(并行度)
- FAQ
- Layers on Top of Storm
- Storm Trident
- Trident 教程
- Trident API 综述
- Trident State
- Trident Spouts
- Trident RAS API
- Storm SQL
- Storm SQL 集成
- Storm SQL 示例
- Storm SQL 语言参考
- Storm SQL 内部实现
- Flux
- Storm 安装和部署
- 设置Storm集群
- 本地模式
- 疑难解答
- 在生产集群上运行 Topology
- Maven
- 安全地运行 Apache Storm
- CGroup Enforcement
- Pacemaker
- 资源感知调度器 (Resource Aware Scheduler)
- 用于分析 Storm 的各种内部行为的 Metrics
- Windows 用户指南
- Storm 中级
- 序列化
- 常见 Topology 模式
- Clojure DSL
- 使用没有jvm的语言编辑storm
- Distributed RPC
- Transactional Topologies
- Hooks
- Storm Metrics
- Storm 状态管理
- Windowing Support in Core Storm
- Joining Streams in Storm Core
- Storm Distributed Cache API
- Storm 调试
- 动态日志级别设置
- Storm Logs
- 动态员工分析
- 拓扑事件检查器
- Storm 与外部系统, 以及其它库的集成
- Storm Kafka Integration
- Storm Kafka 集成(0.10.x+)
- Storm HBase Integration
- Storm HDFS Integration
- Storm Hive 集成
- Storm Solr 集成
- Storm Cassandra 集成
- Storm JDBC 集成
- Storm JMS 集成
- Storm Redis 集成
- Azue Event Hubs 集成
- Storm Elasticsearch 集成
- Storm MQTT(Message Queuing Telemetry Transport, 消息队列遥测传输) 集成
- Storm MongoDB 集成
- Storm OpenTSDB 集成
- Storm Kinesis 集成
- Storm Druid 集成
- Storm and Kestrel
- Container, Resource Management System Integration
- Storm 高级
- 针对 Storm 定义一个不是 JVM 的 DSL
- 多语言协议
- Storm 内部实现
- 翻译进度