Phoenix-4.12.0-HBase-1.2 should be compatible with HBase 1.2.x.
Similarly, HBase 1.2.5 should be compatible with Hadoop 2.7.2.
I'll leave you to dig into the code to understand exactly why you're
seeing the error. You should be able to find the
interface/abstract-class that you see the error about and come up with a
reason as to your error.
On 11/9/17 4:57 AM, Mallieswari Dineshbabu wrote:
Hi Elser,
Thanks for the update. I have tried with log4j.PROPERTIES as additional
option only. Let me remove the changes from log4j.PROPERTIES;
Regarding version compatibility, I hope I am using compatible version of
Phoenix and HBase. Please find the details below,
Hadoop - 2.7.2
HBase - 1.2.5
Phoenix - apache-phoenix-4.12.0-HBase-1.2/
Query:
Could you please suggest the compatible version of Phoenix for Hadoop
2.7.2 and HBase 1.2.5?
Regarding classpath, I have ensured that required classpath are updated
properly by running phoenix_utils.py; Except phoenix_classpath all other
variables has proper values.
Query:
Could you please tell what else I miss here regarding classpath?
Regards,
Mallieswari D
On Thu, Nov 9, 2017 at 12:00 AM, Josh Elser <els...@apache.org
<mailto:els...@apache.org>> wrote:
Please note that there is a difference between Phoenix Tracing and
the TRACE log4j level.
It appears that you're using a version of Phoenix which is
incompatible with the version of HBase/Hadoop that you're running.
The implementation of PhoenixMetricsSink is incompatible with the
interface/abstract-class that HBase/Hadoop is expecting.
This may be a classpath or Phoenix version issue, or you may have
stumbled onto a bug.
On 11/8/17 6:33 AM, Mallieswari Dineshbabu wrote:
Hi All,
I am working with HBase-Phoenix, /everything works fine/. In
addition trying to enable Tracing
<https://phoenix.apache.org/tracing.html
<https://phoenix.apache.org/tracing.html>> in Phoenix with the
following steps,
1. Copy ‘hadoop-metrics2-hbase.PROPERTIES’ from Phoenix package to
HBase conf folder.
2. ‘hadoop-metrics2-phoenix.PROPERTIES’ file will be in
‘Phoenix/bin’
location by default. So I left it as it is.
3. Add the following property to phoenix configuration,
<property>
<name>phoenix.trace.frequency</name>
<value>always</value>
</property>
After doing the above, HBase’s HMaster fails to start with the
following exception; Please tell if you have any suggestion on this,
2017-11-08 16:46:56,118 INFO [main] regionserver.RSRpcServices:
master/Selfuser-VirtualBox/172.16.203.117:60000
<http://172.16.203.117:60000> <http://172.16.203.117:60000>
server-side HConnection retries=140
2017-11-08 16:46:56,520 INFO [main] ipc.SimpleRpcScheduler:
Using deadline as user call queue, count=3
2017-11-08 16:46:56,554 INFO [main] ipc.RpcServer:
master/Selfuser-VirtualBox/192.16.203.117:60000
<http://192.16.203.117:60000> <http://192.16.203.117:60000>:
started 10 reader(s) listening on port=60000
*2017-11-08 16:46:56,839 INFO [main] impl.MetricsConfig: loaded
properties from hadoop-metrics2-hbase.properties*
*2017-11-08 16:46:56,926 INFO [main] trace.PhoenixMetricsSink:
Writing tracing metrics to phoenix table*
*2017-11-08 16:46:56,933 ERROR [main] master.HMasterCommandLine:
Master exiting*
*java.lang.RuntimeException: Failed construction of Master:
class org.apache.hadoop.hbase.master.HMaster. *
*at
org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2512)*
at
org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:231)
at
org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:137)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at
org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126)
at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2522)
Caused by: java.lang.AbstractMethodError:
org.apache.phoenix.trace.PhoenixMetricsSink.init(Lorg/apache/commons/configuration/SubsetConfiguration;)V
at
org.apache.hadoop.metrics2.impl.MetricsConfig.getPlugin(MetricsConfig.java:199)
at
org.apache.hadoop.metrics2.impl.MetricsSystemImpl.newSink(MetricsSystemImpl.java:530)
at
org.apache.hadoop.metrics2.impl.MetricsSdrddystemImpl.configureSinks(MetricsSystemImpl.java:502)
at
org.apache.hadoop.metrics2.impl.MetricsSystemImpl.configure(MetricsSystemImpl.java:481)
at
org.apache.hadoop.metrics2.impl.MetricsSystemImpl.start(MetricsSystemImpl.java:189)
at
org.apache.hadoop.metrics2.impl.MetricsSystemImpl.init(MetricsSystemImpl.java:164)
at
org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.init(DefaultMetricsSystem.java:54)
at
org.apache.hadoop.metrics2.lib.DefaultMetricsSystem.initialize(DefaultMetricsSystem.java:50)
at
org.apache.hadoop.hbase.metrics.BaseSourceImpl$DefaultMetricsSystemInitializer.init(BaseSourceImpl.java:49)
at
org.apache.hadoop.hbase.metrics.BaseSourceImpl.<init>(BaseSourceImpl.java:72)
at org.apache.hadoop.hbase.ipc.Me
<http://org.apache.hadoop.hbase.ipc.Me>tricsHBaseServerSourceImpl.<init>(MetricsHBaseServerSourceImpl.java:66)
at org.apache.hadoop.hbase.ipc.Me
<http://org.apache.hadoop.hbase.ipc.Me>tricsHBaseServerSourceFactoryImpl.getSource(MetricsHBaseServerSourceFactoryImpl.java:48)
at org.apache.hadoop.hbase.ipc.Me
<http://org.apache.hadoop.hbase.ipc.Me>tricsHBaseServerSourceFactoryImpl.create(MetricsHBaseServerSourceFactoryImpl.java:38)
at org.apache.hadoop.hbase.ipc.Me
<http://org.apache.hadoop.hbase.ipc.Me>tricsHBaseServer.<init>(MetricsHBaseServer.java:40)
at org.apache.hadoop.hbase.ipc.RpcServer.<init>(RpcServer.java:2040)
at
org.apache.hadoop.hbase.regionserver.RSRpcServices.<init>(RSRpcServices.java:930)
at
org.apache.hadoop.hbase.master.MasterRpcServices.<init>(MasterRpcServices.java:231)
at
org.apache.hadoop.hbase.master.HMaster.createRpcServices(HMaster.java:572)
at
org.apache.hadoop.hbase.regionserver.HRegionServer.<init>(HRegionServer.java:531)
at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:412)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at
org.apache.hadoop.hbase.master.HMaster.constructMaster(HMaster.java:2505)
... 5 more
Note: Additionally based on this Hortonworks reference
<https://community.hortonworks.com/articles/92371/trace-logging-for-phoenix.html
<https://community.hortonworks.com/articles/92371/trace-logging-for-phoenix.html>>,
did the following changes in log4j.PROPERTIES of Phoenix. Still
facing same issue;
log4j.threshold=TRACE
log4j.logger.org.apache.phoenix=TRACE
log4j.logger.org.apache.hadoop.hbase.ipc=TRACE
log4j.logger.org.apache.hadoop.hbase.ipc.RegionCoprocessorRpcChannel=DEBUG
--
Thanks and regards
D.Mallieswari
--
Thanks and regards
D.Mallieswari