To the core-site.xml file on every host in your cluster, you must add the following
information:
Table 13.3. core-site.xml
| Property Name | Property Value | Description |
|---|---|---|
|
hadoop.security.authentication |
|
Set the authentication type for the cluster. Valid values are: simple or kerberos. |
| hadoop.rpc.protection | authentication; integrity; privacy | This is an [OPTIONAL] setting. If not set, defaults to
|
hadoop.security.authorization |
| Enable authorization for different protocols. |
|
hadoop.security.auth_to_local |
The mapping rules. For example RULE:[2:$1@$0]([jt]t@.*EXAMPLE.COM)s/.*/$MAPRED_USER/
RULE:[2:$1@$0]([nd]n@.*EXAMPLE.COM)s/.*/$HDFS_USER/
RULE:[2:$1@$0](hm@.*EXAMPLE.COM)s/.*/$HBASE_USER/
RULE:[2:$1@$0](rs@.*EXAMPLE.COM)s/.*/$HABSE_USER/
DEFAULT
|
The mapping from Kerberos principal names to local OS user names. See Creating Mappings Between Principals and OS Service Usernames for more information. |
| hadoop.proxyuser.hive. groups | $HIVE_USER | Allows the Hive superuser to impersonate any member of the group users. This is required only when installing Hive on the cluster. |
| hadoop.proxyuser.hive. hosts | $HIVE_USER_Hostname_FQDN | The name of the host from which the Hive superuser can connect. This is required only when installing Hive on the cluster. |
| hadoop.proxyuser.oozie. groups | $OOZIE_USER | Allows the Oozie superuser to impersonate any member of the group users. This is required only when installing Oozie on the cluster. |
| hadoop.proxyuser.oozie. hosts | $OOZIE_USER_Hostname_FQDN | The name of the host from which the Oozie superuser can connect. This is required only when installing Oozie on the cluster. |
| hadoop.proxyuser.HTTP. groups | users | Allows the HTTP superuser to impersonate any member of the group users. |
| hadoop.proxyuser.HTTP. hosts | WebHCat_Hostname_FQDN | The name of the host from which the HTTP superuser can connect. |
| hadoop.proxyuser.hcat.groups | users | Allow the superuser hcat to impersonate any members of the group users. This is required only when installing webhcat on the cluster. |
| hadoop.proxyuser.hcat.hosts | Webhcat_Hostname_FQDN | Hostname from where superuser hcat can connect. This is required only when installing webhcat on the cluster. |
The XML for these entries:
<property>
<name>hadoop.security.authentication</name>
<value>kerberos</value>
<description>Set the authentication for the cluster. Valid values are: simple or
kerberos.
</description>
</property>
<property>
<name>hadoop.security.authorization</name>
<value>true</value>
<description>Enable authorization for different protocols.
</description>
</property>
<property>
<name>hadoop.security.auth_to_local</name>
<value>
RULE:[2:$1@$0]([jt]t@.*EXAMPLE.COM)s/.*/$MAPRED_USER/
RULE:[2:$1@$0]([nd]n@.*EXAMPLE.COM)s/.*/$HDFS_USER/
RULE:[2:$1@$0](hm@.*EXAMPLE.COM)s/.*/$HBASE_USER/
RULE:[2:$1@$0](rs@.*EXAMPLE.COM)s/.*/$HBASE_USER/
DEFAULT</value>
<description>The mapping from kerberos principal names
to local OS user names.</description>
</property>
<property>
<name>hadoop.proxyuser.hive.groups</name>
<value>users</value>
<description>
Allow the superuser hive to impersonate any members of the group users. This
is required only when installing hive on the cluster.
</description>
</property>
<property>
<name>hadoop.proxyuser.hive.hosts</name>
<value>Hive_Hostname_FQDN</value>
<description>
Hostname from where superuser hive can connect. This
is required only when installing hive on the cluster.
</description>
</property>
<property>
<name>hadoop.proxyuser.oozie.groups</name>
<value>users</value>
<description>
Allow the superuser oozie to impersonate any members of the group users. This
is required only when installing oozie on the cluster.
</description>
</property>
<property>
<name>hadoop.proxyuser.oozie.hosts</name>
<value>Oozie_Hostname_FQDN</value>
<description>
Hostname from where superuser oozie can connect. This
is required only when installing oozie on the cluster.
</description>
</property>
<property>
<name>hadoop.proxyuser.hcat.hosts</name>
<value>Webhcat_Hostname_FQDN</value>
<description>
Hostname from where superuser hcat can connect. This
is required only when installing webhcat on the cluster.
</description>
</property>
<property>
<name>hadoop.proxyuser.HTTP.groups</name>
<value>users</value>
<description>
Allow the superuser HTTP to impersonate any members of the group users.
</description>
</property>
<property>
<name>hadoop.proxyuser.HTTP.hosts</name>
<value>Webhcat_Hostname_FQDN</value>
<description>
Hostname from where superuser HTTP can connect.
</description>
</property>
<property>
<name>hadoop.proxyuser.hcat.groups</name>
<value>users</value>
<description>
Allow the superuser hcat to impersonate any members of the group users. This
is required only when installing webhcat on the cluster.
</description>
</property>
<property>
<name>hadoop.proxyuser.hcat.hosts</name>
<value>Webhcat_Hostname_FQDN</value>
<description>
Hostname from where superuser hcat can connect. This
is required only when installing webhcat on the cluster.
</description>
</property>

