2016-06-08 3 views
1

Я пытаюсь отсечь кластер AWS EMR. Я включил безопасность безопасности, создал принципы kerberos и развернул их на всех узлах.AWS EMR kerberizing кластера hadoop.security.AccessControlException

Однако при запуске namenode с использованием команды 'sudo start hasoop-hdfs-namenode' вызывается следующее исключение.

2016-06-08 06: 14: 06515 ИНФО org.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor (основной): Количество неудачных изменений хранения от 0 до 0 2016-06-08 06 : 14: 06,515 INFO org.apache.hadoop.hdfs.security.token.block.BlockTokenSecretManager (org.apache.hadoop.hdfs.server.blockmanagement.Heartbe[email protected]): Обновление ключей блока 2016-06-08 06 : 14: 06,544 INFO org.apache.hadoop.ipc.Server (ответчик IPC-сервера): IPC-сервер Ответчик: начало 2016-06-08 06: 14: 06,544 INFO org.apache.hadoop.ipc.Server (прослушиватель сервера IPC на 8020): прослушиватель сервера IPC на 8020: начало 2016-06-08 06: 14: 06,560 INFO org.apache.hadoop.hdfs.server.namenode.NameNode (main): NameNode RPC up: ip- 172-31-21-213.ap-southeast-1.compute.internal/172.31.21.213: 8020 2016-06-08 06: 14: 06,560 INFO org.apache.hadoop.hdfs.server.namenode.FSNamesystem (основная): Запуск служб, необходимых для активного состояния 2016-06-08 06: 14: 06,564 INFO org.apache.hadoop.hdfs.server.blockmanagement.CacheReplicationMonitor (CacheReplicationMonitor (443740501)): запуск CacheReplicationMonitor с интервалом 30000 миллисекунд 2016-06 -08 06: 14: 06,763 INFO org.apache.hadoop.ipc.Server (Socket Reader # 1 для порта 8020): Socket Reader # 1 для порта 8020: readAndProcess от клиента 172.31.21.213 выбрал исключение [org.apache.hadoop. security.AccessControlException: аутентификация SIMPLE не включена. Доступно: [TOKEN, KERBEROS]] org.apache.hadoop.security.AccessControlException: аутентификация SIMPLE не включена. Доступно: [TOKEN, KERBEROS] на org.apache.hadoop.ipc.Server $ Connection.initializeAuthContext (Server.java:1564) на org.apache.hadoop.ipc.Server $ Connection.readAndProcess (Server.java:1520) at org.apache.hadoop.ipc.Server $ Listener.doRead (Server.java:771) at org.apache.hadoop.ipc.Server $ Listener $ Reader.doRunLoop (Server.java:637) at org .apache.hadoop.ipc.Server $ Listener $ Reader.run (Server.java:608)

Просьба помочь мне в этом отношении. Заранее спасибо.

ответ

0

Клиент не считает, что безопасность включена; он просто пытается использовать «ПРОСТОЙ» auth - вызывающий абонент - это тот, кто они говорят. Сервер будет принимать только билеты Kerberos или токены делегирования Hadoop, ранее приобретенные вызывающим абонентом с действительным билетом Kerberos.