Skip to content
Chef cookbook for storm
Ruby HTML Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
attributes
files/default
recipes
spec
templates/default
.gitignore
.kitchen.yml
.rspec
.rubocop.yml
.travis.yml
Berksfile
CHANGELOG.md
Gemfile
Guardfile
LICENSE
README.md
Rakefile
Thorfile
Vagrantfile
chefignore
metadata.rb

README.md

storm-cookbook Build Status storm-cluster LICENSE

This is a chef cookbook for apache storm

Download

storm-cluster: Chef Supermarket

Requirements

Chef: 11.18.0+ java

When you run this cookbook on debian platform, you should run also apt::default recipe before storm recipes.

Attributes

storm::default

Key Type Description Default
['storm']['package'] String Storm package name for constructing storm cluster apache-storm-0.10.0-SNAPSHOT
['storm']['version'] String Storm version 0.10.0-SNAPSHOT
['storm']['install_dir'] String Storm package install directory /usr/share/storm
['storm']['install_method'] String Set to remote_file to download from storm.apache.org cookbook_file

All storm.yaml options are supported through the node['storm']['storm_yaml'] not object. See the attributes/storm_yaml.rb for more details.

At a minimum you will need create a role/environment/wrapper with the following options:

"storm": {
  "storm_yaml": {
    "nimbus.host": "nimbus.example.com",
    "storm.zookeeper.servers": [
      "zookeeper1.example.com"
    ]
  }
}

Usage

First you have to add your storm package under files/default as tar.gz format in default install_method.

$ cp <your storm package> cookbooks/storm-cluster/files/default/

If you change install_method to remote_file, the package will be downloaded automatically.

Recipes

e.g. Just include storm in your node's run_list:

storm::nimbus

For nimbus node

{
  "name":"nimbus_host",
  "run_list": [
    "storm::nimbus"
  ]
}

storm::supervisor

For supervisor node

{
  "name":"supervisor_host",
  "run_list": [
    "storm::supervisor"
  ]
}

storm::drpc

For DRPC server

{
  "name": "drpc_host",
  "run_list": [
    "storm::drpc"
  ]
}

Contributing

  1. Fork the repository on Github
  2. Create a named feature branch (like add_component_x)
  3. Write your change
  4. Write tests for your change (if applicable)
  5. Run the tests, ensuring they all pass
  6. Submit a Pull Request using Github

License and Authors

Authors:

This cookbook is distributed under MIT License

You can’t perform that action at this time.