1 $LOAD_PATH.push("#{File.dirname(__FILE__)}/../_lib")
2 #${chef-repo}/_lib/grid.rb
6 cluster_name = 'ptolemy'
7 cluster_sym = cluster_name.to_sym
9 name "#{cluster_name}-nn"
10 description "#{cluster_name.capitalize} NameNode node"
15 'role[ganglia-gmond]',
16 "role[#{cluster_name}-node]"
21 this_subcluster = Grid::CLUSTERS[cluster_sym][:namenodes]
22 mcast_addr = this_subcluster[:mcast_addr]
25 udp_send_channels4ucast = []
26 this_subcluster[:nodes].first(2).each {|host|
27 udp_send_channels4ucast.push(
30 'host' => "#{host}.#{Grid::DOMAIN}",
31 #'host' => IPSoket.getaddress("#{host}.#{Grid::DOMAIN}"),
45 'name' => this_subcluster[:alias],
46 'owner' => Grid::DOMAIN
51 'udp_send_channels' => [
53 'mcast_join' => mcast_addr,
59 'udp_recv_channels' => [
61 'mcast_join' => mcast_addr,
68 'udp_send_channels' => udp_send_channels4ucast,
69 'udp_recv_channels' => [