YARN Resource Management
Also available as:
PDF
loading table of contents...

Components in HBase on YARN

You can specify the following components (also referred to as "roles") when deploying HBase on YARN via Slider:

  • HBASE_MASTER ⎯ This corresponds to HBase master process.

  • HBASE_REGIONSERVER ⎯ This corresponds to region server process.

  • HBASE_REST ⎯ This corresponds to REST (aka Stargate) gateway.

  • HBASE_THRIFT ⎯ This corresponds to Thrift gateway.

  • HBASE_THRIFT2 ⎯ This corresponds to Thrift2 gateway.

The following is a sample resources.json file with each of these roles configured:

{ 
   "schema": "http://example.org/specification/v2.0.0", 
   "metadata": {
   }, 
   "global": { 
          "yarn.log.include.patterns": "", 
          "yarn.log.exclude.patterns": "", 
          "yarn.log.interval": "0"
   }, 
   "components": { 
          "HBASE_MASTER": { 
          "yarn.role.priority": "1", 
          "yarn.component.instances": "1"
          }, 
          "slider-appmaster": {
          }, 
          "HBASE_REGIONSERVER": { 
          "yarn.role.priority": "2", 
          "yarn.component.instances": "4"
          }, 
          "HBASE_THRIFT": { 
          "yarn.role.priority": "4", 
          "yarn.component.instances": "1", 
          "yarn.memory": "256"
          }, 
          "HBASE_THRIFT2": { 
          "yarn.role.priority": "5", 
          "yarn.component.instances": "0", 
          "yarn.memory": "256"
          }, 
          "HBASE_REST": { 
          "yarn.role.priority": "3", 
          "yarn.component.instances": "1", 
          "yarn.memory": "256"
          }
     }
}
[Note]Note

Thrift and Thrift2 provide similar functionality. You should use either Thrift or Thrift2, but not both.