2015-05-21 3 views
0

Я использую hasoop-2.6.0 и создал кластер с поддержкой HA с защитой kerberos в платформе Windows. Все работает нормально, если для разрешения установлено значение false. Но когда я включаю ниже собственности,Secure Hadoop - Datanode не может соединиться с namenode

HDFS-site.xml

<property> 
    <name>dfs.permissions</name> 
    <value>true</value> 
</property> 

DataNode не может соединиться с NameNode. Я получаю следующее исключение

Exception

2015-05-21 10:44:42,461 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Problem connecting to server: kumar/192.168.3.4:9000 
2015-05-21 10:44:46,079 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Problem connecting to server: dinesh/192.168.3.3:9000 
2015-05-21 10:44:47,471 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Problem connecting to server: kumar/192.168.3.4:9000 
2015-05-21 10:44:51,085 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Problem connecting to server: dinesh/192.168.3.3:9000 
2015-05-21 10:44:52,477 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Problem connecting to server: kumar/192.168.3.4:9000 

Я не могу найти точную причину этой проблемы. Мне нужна помощь, чтобы решить эту проблему.

+0

Изменение '' dfs.permissions' в dfs.permissions.enabled'. 'dfs.permissions' устарел. См. Https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/DeprecatedProperties.html –

+0

@RajeshN Оба отлично работают. Мы можем либо использовать dfs.permissions.enabled, либо dfs.permissions. – Kumar

+0

Не могли бы вы разместить файл '/ etc/hosts'? –

ответ

0

Я просто изменил имя супергруппы по умолчанию на вновь созданную группу, в которой есть члены всех пользователей hadoop. Теперь все пользователи в этой группе действуют как суперпользователь, поэтому он отлично работает.

<property> 
    <name>dfs.permissions.superusergroup</name> 
    <value>Hadoopgroup</value> 
</property> 

См superuser

Смежные вопросы