| { |
| "services": [ |
| { |
| "name": "HBASE", |
| "identities": [ |
| { |
| "name": "/spnego" |
| }, |
| { |
| "name": "hbase", |
| "principal": { |
| "value": "${hbase-env/hbase_user}-${cluster_name|toLower()}@${realm}", |
| "type" : "user", |
| "configuration": "hbase-env/hbase_principal_name", |
| "local_username": "${hbase-env/hbase_user}" |
| }, |
| "keytab": { |
| "file": "${keytab_dir}/hbase.headless.keytab", |
| "owner": { |
| "name": "${hbase-env/hbase_user}", |
| "access": "r" |
| }, |
| "group": { |
| "name": "${cluster-env/user_group}", |
| "access": "r" |
| }, |
| "configuration": "hbase-env/hbase_user_keytab" |
| } |
| }, |
| { |
| "name": "/smokeuser" |
| } |
| ], |
| "configurations": [ |
| { |
| "hbase-site": { |
| "hbase.security.authentication": "kerberos", |
| "hbase.security.authorization": "true", |
| "zookeeper.znode.parent": "/hbase-secure", |
| "hbase.coprocessor.master.classes": "{{hbase_coprocessor_master_classes}}", |
| "hbase.coprocessor.region.classes": "{{hbase_coprocessor_region_classes}}", |
| "hbase.coprocessor.regionserver.classes": "{{hbase_coprocessor_regionserver_classes}}", |
| "hbase.bulkload.staging.dir": "/apps/hbase/staging" |
| } |
| } |
| ], |
| "components": [ |
| { |
| "name": "HBASE_MASTER", |
| "identities": [ |
| { |
| "name": "/HDFS/NAMENODE/hdfs" |
| }, |
| { |
| "name": "hbase_master_hbase", |
| "principal": { |
| "value": "hbase/_HOST@${realm}", |
| "type" : "service", |
| "configuration": "hbase-site/hbase.master.kerberos.principal", |
| "local_username": "${hbase-env/hbase_user}" |
| }, |
| "keytab": { |
| "file": "${keytab_dir}/hbase.service.keytab", |
| "owner": { |
| "name": "${hbase-env/hbase_user}", |
| "access": "r" |
| }, |
| "group": { |
| "name": "${cluster-env/user_group}", |
| "access": "" |
| }, |
| "configuration": "hbase-site/hbase.master.keytab.file" |
| } |
| } |
| ] |
| }, |
| { |
| "name": "HBASE_REGIONSERVER", |
| "identities": [ |
| { |
| "name": "hbase_regionserver_hbase", |
| "principal": { |
| "value": "hbase/_HOST@${realm}", |
| "type" : "service", |
| "configuration": "hbase-site/hbase.regionserver.kerberos.principal", |
| "local_username": "${hbase-env/hbase_user}" |
| }, |
| "keytab": { |
| "file": "${keytab_dir}/hbase.service.keytab", |
| "owner": { |
| "name": "${hbase-env/hbase_user}", |
| "access": "r" |
| }, |
| "group": { |
| "name": "${cluster-env/user_group}", |
| "access": "" |
| }, |
| "configuration": "hbase-site/hbase.regionserver.keytab.file" |
| } |
| } |
| ] |
| }, |
| { |
| "name": "PHOENIX_QUERY_SERVER", |
| "identities": [ |
| { |
| "name": "phoenix_spnego", |
| "reference": "/spnego", |
| "principal": { |
| "configuration": "hbase-site/phoenix.queryserver.kerberos.principal" |
| }, |
| "keytab": { |
| "configuration": "hbase-site/phoenix.queryserver.keytab.file" |
| } |
| } |
| ] |
| } |
| ] |
| } |
| ] |
| } |