我在VMWare中运行Mapr沙箱。如何从运行在Windows上的Eclipse连接到在此VM中运行的HBase?我一直收到安全错误
UG ClientCnxn:102 - zookeeper.disableAutoWatchReset为false 2015-11-17 10:54:34 DEBUG ZooKeeperSaslClient:222 - JAAS loginContext 是:Client_simple 2015-11-17 10:54:34 INFO登录:293 - 成功 登录.2015-11-17 10:54:34 INFO ZooKeeperSaslClient:285 - 客户端 将使用GSSAPI作为SASL机制。 2015-11-17 10:54:34 DEBUG ZooKeeperSaslClient:287 - 创建sasl客户端: 客户= tpham104;服务=动物园管理员; serviceHostname = 192.168.17.132 2015-11-17 10:54:39 INFO ClientCnxn:975 - 打开套接字连接 到服务器192.168.17.132/192.168.17.132:5181。将尝试 使用“登录上下文”部分进行SASL身份验证' Client_simple' 2015-11-17 10:54:39 INFO ClientCnxn:852 - 套接字连接 建立到192.168.17.132/192.168.17.132:5181,启动会话 2015-11-17 10:54:39 DEBUG 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,conssionid = 0x15114be8996001e,negotiated timeout = 40000 2015-11-17 10:54:39 DEBUG ZooKeeperWatcher:430 - hconnection-0x2a1dd8a40x0, quorum = 192.168.17.132:5181,baseZNode = / hbase收到ZooKeeper事件, type = None,state = SyncConnected,path = null 2015-11-17 10:54:39 DEBUG 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 DEBUG 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 DEBUG ZooKeeperSaslClient:417 - ClientCnxn:sendSaslPacket:length = 0 2015-11-17 10:54:39 DEBUG ZooKeeperSaslClient:365 - saslClient.evaluateChallenge(len = 0)2015-11-17 10:54:39 DEBUG 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 DEBUG ZooKeeperWatcher:430 - hconnection-0x2a1dd8a4-0x15114be8996001e,quorum = 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,quorum = 192.168.17.132:5181, baseZNode = / hbase无法在znode上设置观察者(/ hbase / hbaseid) org.apache.zookeeper.KeeperException $ AuthFailedException: KeeperErrorCode = / hbase / hbaseid的AuthFailed 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)at 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) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 方法)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at 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)at org.apache.hadoop.hbase.client.HTable。(HTable.java:175)at com.optum.pafgen.service.HBaseService.main(HBaseService.java:58)
答案 0 :(得分:2)
您需要首先在Windows上设置MapR客户端,然后按照此处的说明配置eclipse https://www.mapr.com/blog/basic-notes-on-configuring-eclipse-as-a-hadoop-development-environment-for-mapr 和这里 http://answers.mapr.com/questions/9903/hbase-client-for-windows.html