无法使用phoenix连接到安全的hbase群集

mwngjboj  于 2021-06-03  发布在  Hadoop
关注(0)|答案(0)|浏览(282)

我正面临着连接到安全的问题 hbase 群集使用 Phoenix 4.3.0 以及 CDH5.4.3 . 我正在运行一个java程序来测试与安全集群的连接。我使用以下格式的连接字符串 PhoenixDriver : jdbc:phoenix:[quorom]:[port]:[rootNode]:[principal]:[keytab] 我在类路径中添加了以下内容:

core-site.xml
hbase-site.xml
phoenix-client-cloudera-4.3.0.jar 
zookeeper-cloudera-3.4.5.jar

我无法连接到安全群集。异常的堆栈跟踪如下所示。它尝试使用简单身份验证而不是kerberos/sasl身份验证连接到集群。另外,hadoop\u home没有设置。我应该在哪里设置这个env变量?
因为我使用的是一个包含所有必需jar的phoenix jar,所以是正确的方法还是应该使用phoenix-without-hbase.jar?
15/08/25 23:04:47 debug lib.mutablemetricsfactory:field org.apache.hadoop.metrics2.lib.mutablerate org.apache.hadoop.security.usergroupinformation$ugimetrics.loginsAccess with annotation@org.apache.hadoop.metrics2.annotation.metric(value=[kerberos成功登录的速率和延迟(毫秒)],about=,valuename=time,type=default,always=false,samplename=ops)15/08/25 23:04:47 debug lib.mutablemetricsfactory:field org.apache.hadoop.metrics2.lib.mutablerate org.apache.hadoop.security.usergroupinformation$ugimetrics.loginfailure with annotation@org.apache.hadoop.metrics2.annotation.metric(值=[kerberos登录失败的速率和延迟(毫秒)],about=,valuename=time,type=default,always=false,samplename=ops)15/08/25 23:04:47 debug lib.mutablemetricsfactory:field org.apache.hadoop.metrics2.lib.mutablerate org.apache.hadoop.security.usergroupinformation$ugimetrics.getgroups with annotation@org.apache.hadoop.metrics2.annotation.metrics(value=[getgroups],about=,valuename=time,type=default,always=false,samplename=ops)15/08/25 23:04:47 debug impl.metricssystemimpl:ugimetrics,用户和组相关度量15/08/25 23:04:47 debug security.groups:创建新组对象15/08/25 23:04:47 debug util.nativecodeloader:尝试加载自定义的本机hadoop库。。。15/08/25 23:04:47调试util.nativecodeloader:未能加载本机hadoop,错误为:java.lang.unsatifiedLinkError:java.library.path中没有hadoop 15/08/25 23:04:47调试util.nativecodeloader:java.library.path=/usr/java/packages/lib/i386:/lib:/usr/lib 15/08/25 23:04:47警告util.nativecodeloader:无法为您的应用程序加载本机hadoop库平台。。。在适用的情况下使用内置java类15/08/25 23:04:47 debug security.jnibasedunixgroupsmappingwithfallback:group mapping impl=org.apache.hadoop.security.shellbasedunixgroupsmapping 15/08/25 23:04:47 debug util.shell:未能检测到有效的hadoop主目录java.io.ioexception:未设置hadoop\u home或hadoop.home.dir。在org.apache.hadoop.util.shell.checkhadoophome(shell。java:302)在org.apache.hadoop.util.shell。java:327)在org.apache.hadoop.util.stringutils。java:79)在org.apache.hadoop.security.groups.parsestaticmapping(groups。java:104)在org.apache.hadoop.security.groups。java:86)在org.apache.hadoop.security.groups.(组。java:66)在org.apache.hadoop.security.groups.getusertogroupsmappingservice(groups。java:280)位于org.apache.hadoop.security.usergroupinformation.initialize(usergroupinformation)。java:283)位于org.apache.hadoop.security.usergroupinformation.setconfiguration(usergroupinformation)。java:311)在org.apache.phoenix.query.connectionqueryservicesimpl.openconnection(connectionqueryservicesimpl。java:276)在org.apache.phoenix.query.connectionqueryservicesimpl.access$300(connectionqueryservicesimpl。java:166)在org.apache.phoenix.query.connectionqueryservicesimpl$11.call(connectionqueryservicesimpl。java:1831)在org.apache.phoenix.query.connectionqueryservicesimpl$11.call(connectionqueryservicesimpl。java:1810)在org.apache.phoenix.util.phoenixcontextexecutor.call(phoenixcontextexecutor。java:77)在org.apache.phoenix.query.connectionqueryservicesimpl.init(connectionqueryservicesimpl。java:1810)在org.apache.phoenix.jdbc.phoenixdriver.getconnectionqueryservices(phoenixdriver。java:162)在org.apache.phoenix.jdbc.phoenixembeddeddriver.connect(phoenixembeddeddriver。java:126)在org.apache.phoenix.jdbc.phoenixdriver.connect(phoenixdriver。java:133)15/08/25 23:04:47 debug util.shell:setsid退出,退出代码为0 15/08/25 23:04:47 debugsecurity.groups:组Mapimpl=org.apache.hadoop.security.jnibasedunixgroupsmappingwithfallback;缓存超时=300000;warningdeltams=5000 15/08/25 23:04:47调试安全性。用户组信息:hadoop登录15/08/25 23:04:47调试安全性。用户组信息:hadoop登录提交15/08/25 23:04:47调试安全性。用户组信息:使用本地user:unixprincipal:admin 15/08/25 23:04:47调试安全性。用户组信息:使用用户:“unixprincipal:admin”名称为admin 15/08/25 23:04:47 debug security.usergroupinformation:user entry:“admin”15/08/25 23:04:47 debug security.usergroupinformation:ugiloginuser:admin (auth:simple)
15/08/25 23:04:48 debug util.mbeans:已注册hadoop:service=phoenix,name=metricssystem,sub=stats 15/08/25 23:04:48 debug impl.metricssourceadapter:源metricssystem的mbean,sub=stats已注册。15/08/25 23:04:48 info impl.metricssystemimpl:计划的快照周期为10秒。15/08/25 23:04:48 info impl.metricsystemimpl:phoenix metrics system started 15/08/25 23:04:48 debug impl.metricsconfig:为key:source.source.start戳父级“propertiesconfiguration”\u mbeans 15/08/25 23:04:48 debug impl.metricsconfig:为key:source.start戳父级“metricsconfiguration”\u mbeans 15/08/25 23:04:48 debug impl.metricsconfig:正在为键:*.source.start\u mbeans 15/08/25 23:04:48调试impl.metricssourceadapter:更新属性缓存。。。15/08/25 23:04:48调试impl.metricssourceadapter:完成。#tags&metrics=8 15/08/25 23:04:48调试impl.metricssourceadapter:正在更新信息缓存。。。15/08/25 23:04:48调试impl.metricssystemimpl:[javax.management.mbeanatributeinfo[description=metrics context,name=tag.context,type=java.lang.string,只读,descriptor={}],javax.management.mbeanatributeinfo[description=local hostname=tag.hostname,type=java.lang.string,只读,descriptor={}],javax.management.mbeanattributeinfo[description=kerberos登录成功率和延迟(毫秒)的操作数,name=loginsucessnumops,type=java.lang.long,只读,descriptor={}],javax.management.mbeanattributeinfo[description=kerberos登录成功率和延迟(毫秒)的平均时间,name=loginsaccessavgtime,type=java.lang.double,只读,descriptor={}],javax.management.mbeanattributeinfo[description=kerberos登录失败率和延迟(毫秒)的操作数,name=loginfailurenumops,type=java.lang.long,只读,descriptor={}],javax.management.mbeanattributeinfo[description=kerberos登录失败率的平均时间和延迟(毫秒),name=loginfailureavgtime,type=java.lang.double,只读,descriptor={}],javax.management.mbeanattributeinfo[description=getgroups的操作数,name=getgroupsnumops,type=java.lang.long,只读,descriptor={}],javax.management.mbeanattributeinfo[description=getgroups的平均时间,name=getgroupsavgtime,type=java.lang.double,只读,descriptor={}]]15/08/25 23:04:48 debug impl.metricssourceadapter:done 15/08/25 23:04:48 debug util.mbeans:registeredhadoop:service=phoenix,name=ugimetrics 15/08/25 23:04:48调试impl.metricssourceadapter:已注册源ugimetrics的mbean。15/08/25 23:04:48 debug impl.metricssystemimpl:已注册的源代码度量15/08/25 23:04:48 debug util.mbeans:已注册hadoop:service=phoenix,name=metricssystem,sub=control 15/08/25 23:04:48调试实现metricssystemimpl:跟踪,phoenix调用跟踪15/08/25 23:04:48调试impl.metricsconfig:为键:source.source.start\u mbeans 15/08/25 23:04:48调试impl.metricsconfig:为键:source.start\u mbeans 15/08/25 23:04:48调试impl.metricsconfig:为键:poking parent'propertiesconfiguration':*.source.start \u mbeans 15/08/25 23:04:48调试impl.metricssourceadapter:正在更新属性缓存。。。15/08/25 23:04:48调试impl.metricssourceadapter:完成。#tags&metrics=2 15/08/25 23:04:48调试impl.metricssourceadapter:正在更新信息缓存。。。15/08/25 23:04:48调试impl.metricssystemimpl:[javax.management.mbeanatributeinfo[description=num span,name=tag.stat,type=java.lang.string,只读,descriptor={}],javax.management.mbeanatributeinfo[description=local hostname=tag.hostname,type=java.lang.string,只读,descriptor={}]]15/08/25 23:04:48 debug impl.metricssourceadapter:完成15/08/25 23:04:48 debug util.mbeans:已注册hadoop:service=phoenix,name=tracing 15/08/25 23:04:48 debug impl.metricssourceadapter:已注册源跟踪的mbean。15/08/25 23:04:48 debug impl.metricssystemimpl:注册源跟踪15/08/25 23:04:48 info configuration.deprecation:hadoop.native.lib已弃用。相反,请使用io.native.lib.available 15/08/25 23:04:48 info zookeeper.recoverablezookeeper:process identifier=hconnection-0x118d1f9 connecting to zookeeper ensemble=csc hdp sa-******:2181 15/08/25 23:04:48 debug zookeeper.zookeeperwatcher:hconnection-0x118d1f90x0,quorum=csc hdp sa-******:2181,baseznode=/hbase received zookeeper event,type=none,state=syncconnected,path=null 15/08/25 23:04:48调试ipc.abstractrpcclient:codec=org.apache.hadoop.hbase.codec。keyvaluecodec@6bed5,compressor=null,tcpkeepalive=true,tcpnodelay=true,connectto=10000,readto=20000,writeto=60000,minidletimebeforeclose=120000,maxretries=0,fallbackallowed=false,绑定地址=null 15/08/25 23:04:48调试zookeeper.zookeeperwatcher:hconnection-0x118d1f9-0x24f678271a30191 connected 15/08/25 23:04:49调试ipc.abstractrpcclient:对服务主服务使用简单身份验证,sasl=false 15/08/25 23:04:49调试ipc.abstractrpcclient:连接到csc hdp sa-******/10.99.40.213:60000 15/08/25 23:04:49调试ipc.abstractrpcclient:对服务主服务使用简单身份验证,sasl=false 15/08/25 23:04:49调试ipc.abstractrpcclient:c

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题