Apache Whirr is a set of libraries for running cloud services. Whirr is currently in the Apache Incubator.
Whirr provides
Find out more about Whirr at our wiki.
Whirr uses jclouds for provisioning, so in principle it should support all the cloud providers that jclouds supports. The following table shows the cloud provider and service combinations that have been tested.
Cloud provider | Cassandra | Hadoop | ZooKeeper | HBase |
---|---|---|---|---|
Amazon EC2 | Yes | Yes | Yes | Yes |
Rackspace Cloud Servers | Yes | Yes | Yes | Yes |
Download a release of Whirr from a nearby mirror.
You can use Whirr's CLI or APIs to get started with Whirr.
There is also an FAQ which covers how to achieve common tasks with Whirr, and a configuration guide for reference.
Have you got a suggestion for improving Whirr? It's easy to get involved.
The code that would become Whirr started out in 2007 as some bash scripts in Apache Hadoop for running Hadoop clusters on EC2. Later the scripts were ported to Python for extra features (such as EBS support) and a wider range of cloud providers. These Python scripts are available today in Whirr under contrib/python.
In May 2010 the Apache Whirr Incubator project was started to give a home to the existing work that had been done, but also to create a Java version using jclouds as the cloud provisioning library. jclouds supports many providers and has a very rich API for running code on instances, so it provides a very solid foundation for building Whirr on.