【发布时间】:2018-02-04 13:01:27
【问题描述】:
我正在尝试访问受 kerberos 保护的 accumulo,这是我的代码 sn-p:
Instance inst = new ZooKeeperInstance(instanceName, zooServers);
KerberosToken kt = new KerberosToken(principal, f1,false);
连接器连接 = inst.getConnector(principal, kt);
我得到如下异常:
org.apache.accumulo.core.client.AccumuloException: java.lang.RuntimeException: 如果未启用 Hadoop 安全性,则无法使用 SASL
在 org.apache.accumulo.core.client.impl.ServerClient.execute(ServerClient.java:67)
at org.apache.accumulo.core.client.impl.ConnectorImpl.<init>(ConnectorImpl.java:67)
at org.apache.accumulo.core.client.ZooKeeperInstance.getConnector(ZooKeeperInstance.java:248)
at demo.prg1.AccumuloConnection.main(AccumuloConnection.java:49)
原因:java.lang.RuntimeException:如果未启用 Hadoop 安全性,则无法使用 SASL
【问题讨论】:
标签: java hadoop kerberos sasl accumulo