- Mastering Apache Storm
- Ankit Jain
- 294字
- 2021-07-02 20:32:29
Setting up the Storm cluster
In this chapter, we will learn how to set up a three nodes Storm cluster, of which one node will be the active master node (Nimbus) and the other two will be worker nodes (supervisors).
The following is the deployment diagram of our three node Storm cluster:

The following are the steps that need to be performed to set up a three node Storm cluster:
- Install and run the ZooKeeper cluster. The steps for installing ZooKeeper are mentioned in the previous section.
- Download the latest stable Storm release from https://storm.apache.org/downloads.html; at the time of writing, the latest version is Storm 1.0.2.
- Once you have downloaded the latest version, copy and unzip it in all three machines. Now, we will set the $STORM_HOME environment variable on each machine to make the setup easier. The $STORM_HOME environment contains the path of the Storm home folder (for example, export STORM_HOME=/home/user/storm-1.0.2).
- Go to the $STORM_HOME/conf directory in the master nodes and add the following lines to the storm.yaml file:
storm.zookeeper.servers: - "zoo1" - "zoo2" - "zoo3" storm.zookeeper.port: 2181 nimbus.seeds: "nimbus1,nimbus2" storm.local.dir: "/tmp/storm-data"
We are installing two master nodes.
- Go to the $STORM_HOME/conf directory at each worker node and add the following lines to the storm.yaml file:
storm.zookeeper.servers: - "zoo1" - "zoo2" - "zoo3" storm.zookeeper.port: 2181 nimbus.seeds: "nimbus1,nimbus2" storm.local.dir: "/tmp/storm-data" supervisor.slots.ports: - 6700 - 6701 - 6702 - 6703
If you are planning to execute the Nimbus and supervisor on the same machine, then add the supervisor.slots.ports property to the Nimbus machine too.
- Go to the $STORM_HOME directory at the master nodes and execute the following command to start the master daemon:
$> bin/storm nimbus &
- Go to the $STORM_HOME directory at each worker node (or supervisor node) and execute the following command to start the worker daemons:
$> bin/storm supervisor &
推薦閱讀
- Boost.Asio C++ Network Programming(Second Edition)
- Mastering Spring MVC 4
- 基于Java技術的Web應用開發
- x86匯編語言:從實模式到保護模式(第2版)
- Learning Laravel 4 Application Development
- Windows Presentation Foundation Development Cookbook
- Vue.js光速入門及企業項目開發實戰
- 邊玩邊學Scratch3.0少兒趣味編程
- Redmine Cookbook
- Hands-On Dependency Injection in Go
- WordPress Search Engine Optimization(Second Edition)
- 基于MATLAB的控制系統仿真及應用
- Visual Basic語言程序設計上機指導與練習(第3版)
- R語言數據分析從入門到實戰
- Go語言編程之旅:一起用Go做項目