【发布时间】:2015-11-17 17:42:03
【问题描述】:
我在 VMWare 中运行了 Mapr 沙箱。如何从在 Windows 上运行的 Eclipse 连接到在此 VM 中运行的 HBase?我不断收到安全错误
UG ClientCnxn:102 - zookeeper.disableAutoWatchReset 为 false 2015-11-17 10:54:34 调试 ZooKeeperSaslClient:222 - JAAS loginContext 是:Client_simple 2015-11-17 10:54:34 INFO Login:293 - 成功 登录。 2015-11-17 10:54:34 信息 ZooKeeperSaslClient:285 - 客户端 将使用 GSSAPI 作为 SASL 机制。 2015-11-17 10:54:34 调试 ZooKeeperSaslClient:287 - 创建 sasl 客户端: 客户端=tpham104;服务=动物园管理员;服务主机名=192.168.17.132 2015-11-17 10:54:39 INFO ClientCnxn:975 - 打开套接字连接 到服务器 192.168.17.132/192.168.17.132:5181。将尝试 使用登录上下文部分“Client_simple”进行 SASL 身份验证 2015-11-17 10:54:39 INFO ClientCnxn:852 - 套接字连接 建立到 192.168.17.132/192.168.17.132:5181,启动会话 2015-11-17 10:54:39 调试 ClientCnxn:892 - 会话建立 请求发送于 192.168.17.132/192.168.17.132:5181 2015-11-17 10:54:39 INFO ClientCnxn:1235 - 服务器上的会话建立完成 192.168.17.132/192.168.17.132:5181,sessionid = 0x15114be8996001e,协商超时 = 40000 2015-11-17 10:54:39 调试 ZooKeeperWatcher:430 - hconnection-0x2a1dd8a40x0, quorum=192.168.17.132:5181,baseZNode=/hbase 收到 ZooKeeper 事件, 类型=无,状态=同步连接,路径=空 2015-11-17 10:54:39 调试 ClientCnxnSocketNIO:184 - 推迟非启动数据包: clientPath:null serverPath:null finished:false header:: 0,3 replyHeader:: 0,0,0 request:: '/hbase/hbaseid,F response:: until SASL 身份验证完成。 2015-11-17 10:54:39 调试 ClientCnxnSocketNIO:184 - 推迟非启动数据包: clientPath:null serverPath:null finished:false header:: 0,3 replyHeader:: 0,0,0 request:: '/hbase/hbaseid,F response:: until SASL 身份验证完成。 2015-11-17 10:54:39 调试 ZooKeeperSaslClient:417 - ClientCnxn:sendSaslPacket:length=0 2015-11-17 10:54:39 调试 ZooKeeperSaslClient:365 - saslClient.evaluateChallenge(len=0) 2015-11-17 10:54:39 调试 ZooKeeperWatcher:507 - hconnection-0x2a1dd8a4-0x15114be8996001e 已连接 2015-11-17 10:54:39 错误 ZooKeeperSaslClient:384 - An 错误:(java.security.PrivilegedActionException: javax.security.sasl.SaslException:GSS 启动失败 [引起 GSSException:未提供有效凭据(机制级别:失败 在评估 Zookeeper Quorum 时发现任何 Kerberos tgt)]) 成员收到的 SASL 令牌。 Zookeeper 客户端会去 AUTH_FAILED 状态。 2015-11-17 10:54:39 错误 ClientCnxn:1015 - SASL 身份验证 Zookeeper Quorum 成员失败: javax.security.sasl.SaslException:错误: (java.security.PrivilegedActionException: javax.security.sasl.SaslException:GSS 启动失败 [引起 GSSException:未提供有效凭据(机制级别:失败 在评估 Zookeeper Quorum 时发现任何 Kerberos tgt)]) 成员收到的 SASL 令牌。 Zookeeper 客户端会去 AUTH_FAILED 状态。 2015-11-17 10:54:39 调试 ZooKeeperWatcher:430 - hconnection-0x2a1dd8a4-0x15114be8996001e,仲裁=192.168.17.132:5181, baseZNode=/hbase 收到 ZooKeeper 事件,type=None, state=AuthFailed, path=null 2015-11-17 10:55:06 WARN ZKUtil:483 - hconnection-0x2a1dd8a4-0x15114be8996001e,仲裁=192.168.17.132:5181, baseZNode=/hbase 无法在 znode (/hbase/hbaseid) 上设置观察者 org.apache.zookeeper.KeeperException$AuthFailedException: KeeperErrorCode = AuthFailed for /hbase/hbaseid at org.apache.zookeeper.KeeperException.create(KeeperException.java:123) 在 org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 在 org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045) 在 org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:221) 在 org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:480) 在 org.apache.hadoop.hbase.zookeeper.ZKClusterId.readClusterIdZNode(ZKClusterId.java:65) 在 org.apache.hadoop.hbase.client.ZooKeeperRegistry.getClusterId(ZooKeeperRegistry.java:83) 在 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.retrieveClusterId(HConnectionManager.java:912) 在 org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.(HConnectionManager.java:706) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 方法)在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:526) 在 org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:461) 在 org.apache.hadoop.hbase.client.HConnectionManager.createConnection(HConnectionManager.java:440) 在 org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:321) 在 org.apache.hadoop.hbase.client.HTable.(HTable.java:198) 在 org.apache.hadoop.hbase.client.HTable.(HTable.java:175) 在 com.optum.pafgen.service.HBaseService.main(HBaseService.java:58)
【问题讨论】: