#hadoop #hbase #kerberos
#hadoop #hbase #kerberos
Вопрос:
Попытка java-клиента для безопасного соединения с Kerberose на CDP 7.1, но не удается подключиться. может кто-нибудь помочь с этой ошибкой.
Caused by: java.io.IOException: java.lang.RuntimeException: Found no valid authentication method from options
at org.apache.hadoop.hbase.ipc.IPCUtil.toIOE(IPCUtil.java:154)
... 13 more
Caused by: java.lang.RuntimeException: Found no valid authentication method from options
at org.apache.hadoop.hbase.ipc.RpcConnection.<init>(RpcConnection.java:112)
at org.apache.hadoop.hbase.ipc.NettyRpcConnection.<init>(NettyRpcConnection.java:89)
at org.apache.hadoop.hbase.ipc.NettyRpcClient.createConnection(NettyRpcClient.java:74)
at org.apache.hadoop.hbase.ipc.NettyRpcClient.createConnection(NettyRpcClient.java:40)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient.getConnection(AbstractRpcClient.java:350)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callMethod(AbstractRpcClient.java:419)
... 12 more
Комментарии:
1. Спасибо, что разместили свой вопрос на SO. Сообществу было бы легче ответить на ваш вопрос, если бы вы опубликовали пример кода вашей конфигурации, настройки (зависимостей) и кода, который создал исключение во время выполнения.
2. Строка principalName = System.getenv(PRINCIPAL_NAME); Строка keytabPath = System.getenv(KEYTAB_FILE_PATH); if (!isEmpty(principalName) amp;amp; !isEmpty(keytabPath)) { UserGroupInformation.SetConfiguration(conf); UserGroupInformation . loginUserFromKeytab(principalName, keytabPath); conf.set(«hadoop.security.authentication», «kerberos»); conf.set(«hbase.security.authentication», «kerberos»); conf.set(«client.kerberos. keytab», keytabPath); conf.set(«hbase.rpc.engine», «org.apache.hadoop.hbase.ipc.SecureRpcEngine»);