Clustered Services with Apache    Whirr: From Ops Down          Chad Metcalf           @metcalfc           Cloudera
The Big Picture
6 Node Hadoop Cluster# Change the cluster name herewhirr.cluster-name=hadoop# Change the number of machines in thecluster ...
What Does It Do?
How?
Why Use It?
Developer Way
Operator Way
Fortify with Puppet+puppet:ntp+puppet:pig+puppet:hive+puppet:demo::users
Modules# Gitpuppet.pig.module= git://github.com/metcalfc/puppet-pig.git# With branchpuppet.ntp.module= git://github.com/me...
Manifests# Default+puppet:pig# Specific Class+puppet:demo::users# Parameterized Class+puppet:ntpntp.servers=[ 0.pool.ntp.o...
puppet applynode default {    class {ntp:      servers     => [ 0.pool.ntp.org ],      autoupdate => true,    }    class {...
Masterless
One Shot
Test Locally
Demo
Whats Next?
Questions?
Upcoming SlideShare
Loading in …5
×

Whirr devdown

2,275 views

Published on

CHa

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,275
On SlideShare
0
From Embeds
0
Number of Embeds
524
Actions
Shares
0
Downloads
24
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Whirr devdown

  1. 1. Clustered Services with Apache Whirr: From Ops Down Chad Metcalf @metcalfc Cloudera
  2. 2. The Big Picture
  3. 3. 6 Node Hadoop Cluster# Change the cluster name herewhirr.cluster-name=hadoop# Change the number of machines in thecluster herewhirr.instance-templates=1 hadoop-namenode+hadoop-jobtracker,5 hadoop-datanode+hadoop-tasktracker
  4. 4. What Does It Do?
  5. 5. How?
  6. 6. Why Use It?
  7. 7. Developer Way
  8. 8. Operator Way
  9. 9. Fortify with Puppet+puppet:ntp+puppet:pig+puppet:hive+puppet:demo::users
  10. 10. Modules# Gitpuppet.pig.module= git://github.com/metcalfc/puppet-pig.git# With branchpuppet.ntp.module= git://github.com/metcalfc/puppet-ntp.gitpuppet.ntp.module.branch=puppetconf2011# Tarballpuppet.demo.module=/tmp/demo.tgz
  11. 11. Manifests# Default+puppet:pig# Specific Class+puppet:demo::users# Parameterized Class+puppet:ntpntp.servers=[ 0.pool.ntp.org ]ntp.autoupdate=true
  12. 12. puppet applynode default { class {ntp: servers => [ 0.pool.ntp.org ], autoupdate => true, } class { pig: } class { hive: } class { demo::users: }}
  13. 13. Masterless
  14. 14. One Shot
  15. 15. Test Locally
  16. 16. Demo
  17. 17. Whats Next?
  18. 18. Questions?

×