OSDN Git Service

add hbase-pleiades role.
authorwhitestar <whitestar@gaea.test>
Tue, 18 Jun 2013 11:50:30 +0000 (20:50 +0900)
committerwhitestar <whitestar@gaea.test>
Tue, 18 Jun 2013 11:50:30 +0000 (20:50 +0900)
cookbooks/hbase/attributes/default.rb
roles/hbase-pleiades-with-security.rb
roles/hbase-pleiades.rb [new file with mode: 0644]

index 2931813..6da960e 100644 (file)
@@ -70,9 +70,10 @@ default['hbase']['extra_configs'] = {
 # e.g. for full-distributed 
 default['hbase']['this.cluster.name'] = 'pleiades'
 default['hbase']['this.domain'] = 'grid.example.com'
-default['hbase']['this.realm'] = 'GRID.EXAMPLE.COM'
 default['hbase']['this.namenode.fqdn'] = '${this.cluster.name}-nn.${this.domain}'
+default['hbase']['hbase.zookeeper.quorum'] = 'zk00.grid.example.com,zk01.grid.example.com,zk02.grid.example.com'
 ## if with_security
+default['hbase']['this.realm'] = 'GRID.EXAMPLE.COM'
 default['hbase']['hbase.master.kerberos.principal'] = 'hbase/_HOST@${this.realm}'
 ### for secure zookeeper access
 default['hbase']['jaas_master_kerberos_principal'] = "hbase/${this.fqdn}@#{node['hbase']['this.realm']}"
index 027c672..aac8a15 100644 (file)
@@ -23,6 +23,8 @@ hbase_attributes = {
   'this.realm' => realm,
   'this.keytab.dir' => "#{grid_etc_root}/keytabs/#{cluster_name}",
   'this.namenode.fqdn' => '${this.cluster.name}-nn.${this.domain}',
+  'hbase.zookeeper.quorum' \
+    => 'zk00.grid.example.com,zk01.grid.example.com,zk02.grid.example.com',
   'hbase.master.kerberos.principal' => 'hbase/_HOST@${this.realm}',
   'jaas_master_kerberos_principal' => "hbase/${this.fqdn}@#{realm}",
   'jaas_regionserver_kerberos_principal' => "hbase/${this.fqdn}@#{realm}"
diff --git a/roles/hbase-pleiades.rb b/roles/hbase-pleiades.rb
new file mode 100644 (file)
index 0000000..34249c4
--- /dev/null
@@ -0,0 +1,25 @@
+name 'hbase-pleiades'
+description 'Pleiades HBase cluster node'
+
+run_list(
+  # LDAP (option)
+  #'role[nameservice-client-grid]',
+  'role[hbase]'
+)
+
+#env_run_lists "prod" => ["recipe[apache2]"], "staging" => ["recipe[apache2::staging]"], "_default" => []
+
+hbase_attributes = {
+  # hbase-site.xml
+  'this.cluster.name' => 'pleiades', 
+  'this.domain' => 'grid.example.com',
+  'this.namenode.fqdn' => '${this.cluster.name}-nn.${this.domain}',
+  'hbase.zookeeper.quorum' \
+    => 'zk00.grid.example.com,zk01.grid.example.com,zk02.grid.example.com'
+}
+
+default_attributes(
+  'hbase' => hbase_attributes
+)
+
+#override_attributes "apache2" => { "max_children" => "50" }