Hi Shaofeng,
Thanks for the reply. In fact I do set the "Working directory" to kylin/server,
and haven't modified sandbox/hbase-site.xml.
I modified some properties of sandbox/kylin.properties as below, which I think
is necessary to build cube in sandbox.
kylin.job.run.as.remote.cmd=true
# Only necessary when kylin.job.run.as.remote.cmd=true
kylin.job.remote.cli.hostname=sandbox
# Only necessary when kylin.job.run.as.remote.cmd=true
kylin.job.remote.cli.username=root
# Only necessary when kylin.job.run.as.remote.cmd=true
kylin.job.remote.cli.password=hadoop
I've also tried to grant myself permission in sandbox's hbase shell, but failed.
hbase(main):004:0> grant 'dayue', 'RWXCA'
ERROR: org.apache.hadoop.hbase.coprocessor.CoprocessorException:
java.net.ConnectException: Connection refused
at
com.xasecure.authorization.hbase.XaSecureAuthorizationCoprocessor.grant(XaSecureAuthorizationCoprocessor.java:1046)
at
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos$AccessControlService$1.grant(AccessControlProtos.java:9933)
at
org.apache.hadoop.hbase.protobuf.generated.AccessControlProtos$AccessControlService.callMethod(AccessControlProtos.java:10097)
at
org.apache.hadoop.hbase.regionserver.HRegion.execService(HRegion.java:6877)
at
org.apache.hadoop.hbase.regionserver.HRegionServer.execServiceOnRegion(HRegionServer.java:3415)
at
org.apache.hadoop.hbase.regionserver.HRegionServer.execService(HRegionServer.java:3397)
at
org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:29998)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2078)
at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:108)
at
org.apache.hadoop.hbase.ipc.RpcExecutor.consumerLoop(RpcExecutor.java:114)
at org.apache.hadoop.hbase.ipc.RpcExecutor$1.run(RpcExecutor.java:94)
at java.lang.Thread.run(Thread.java:745)
> 在 2015年7月23日,下午5:45,Shi, Shaofeng <[email protected]> 写道:
>
> What’s the “Working directory” of the run profile of “DebugTomcat”? It
> should be set to the kylin/server folder; In the beginning of DebutTomcat,
> it will use relative path to find and add
> ../examples/test_case_data/sandbox into class path; If correct, the
> hbase-site.xml under “sandbox” folder will take effective, then Kylin
> should use “root” as the user to access Sandbox Hbase; From your log it
> was using “dayue’, this is abnormal, unless you have modified the
> configuration files for sandbox;
>
> On 7/23/15, 3:52 PM, "Dayue Gao" <[email protected]> wrote:
>
>> Yes, I'm using Mac.
>>
>> After copy the WEB-INF folder and restarting the server, I got the
>> following exception.
>>
>> Caused by:
>> org.apache.hadoop.hbase.ipc.RemoteWithExtrasException(org.apache.hadoop.hb
>> ase.security.AccessDeniedException):
>> org.apache.hadoop.hbase.security.AccessDeniedException: Insufficient
>> permissions for user 'dayue (auth:SIMPLE)',action: ADMIN,
>> tableName:kylin_metadata_acl, family:null,column: null
>> at
>> com.xasecure.authorization.hbase.XaSecureAuthorizationCoprocessor.requireP
>> ermission(XaSecureAuthorizationCoprocessor.java:353)
>> at
>> com.xasecure.authorization.hbase.XaSecureAuthorizationCoprocessor.preGetTa
>> bleDescriptors(XaSecureAuthorizationCoprocessor.java:930)
>> at
>> org.apache.hadoop.hbase.master.MasterCoprocessorHost.preGetTableDescriptor
>> s(MasterCoprocessorHost.java:1536)
>> at
>> org.apache.hadoop.hbase.master.HMaster.getTableDescriptors(HMaster.java:27
>> 46)
>> at
>> org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$2.ca
>> llBlockingMethod(MasterProtos.java:40438)
>> at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:2078)
>> at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:108)
>> at
>> org.apache.hadoop.hbase.ipc.FifoRpcScheduler$1.run(FifoRpcScheduler.java:7
>> 4)
>> at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>> at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>> at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:
>> 1145)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java
>> :615)
>> at java.lang.Thread.run(Thread.java:745)
>>
>> at org.apache.hadoop.hbase.ipc.RpcClient.call(RpcClient.java:1457)
>> at
>> org.apache.hadoop.hbase.ipc.RpcClient.callBlockingMethod(RpcClient.java:16
>> 61)
>> at
>> org.apache.hadoop.hbase.ipc.RpcClient$BlockingRpcChannelImplementation.cal
>> lBlockingMethod(RpcClient.java:1719)
>> at
>> org.apache.hadoop.hbase.protobuf.generated.MasterProtos$MasterService$Bloc
>> kingStub.getTableDescriptors(MasterProtos.java:43581)
>> at
>> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementatio
>> n$5.getTableDescriptors(HConnectionManager.java:2117)
>> at
>> org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementatio
>> n.getHTableDescriptor(HConnectionManager.java:2659)
>> ... 130 more
>>
>> I'm using HBase in sandbox 2.2.4.
>>
>>
>>
>>> 在 2015年7月23日,下午3:30,hongbin ma <[email protected]> 写道:
>>>
>>> are you using linux/mac?
>>>
>>> try copying, instead of symbolic link~
>>> The creating symbolic way works on Windows,
>>> but jvm in unix system seemed not behaving as expected
>>>
>>> On Thu, Jul 23, 2015 at 3:26 PM, Dayue Gao <[email protected]> wrote:
>>>
>>>> There is a log saying "No global web.xml found". But I've already
>>>> created
>>>> the symbolic link webapp/app/WEB-INF ->
>>>> /Users/dayue/github/incubator-kylin/server/src/main/webapp/WEB-INF
>>>>
>>>> Am I doing something wrong?
>>>>
>>>>> 在 2015年7月23日,下午2:16,Shi, Shaofeng <[email protected]> 写道:
>>>>>
>>>>> Is there any error in the console/log? If hbase server started?
>>>>>
>>>>> On 7/23/15, 2:10 PM, "Dayue Gao" <[email protected]> wrote:
>>>>>
>>>>>> Thanks Shaofeng, now I can start the server by modifying
>>>> kylin-server.iml
>>>>>> as your advise.
>>>>>>
>>>>>> However, I was unable to login using ADMIN/KYLIN. I've already passed
>>>>>> -Dspring.profiles.active=sandbox when starting DebugTomcat. Could you
>>>>>> tell me what's wrong?
>>>>>>
>>>>>> Thanks,
>>>>>> Dayue
>>>>>>
>>>>>>> 在 2015年7月22日,下午11:18,Shi, Shaofeng <[email protected]> 写道:
>>>>>>>
>>>>>>> This is a known issue of IDEA; We should update the doc to add this
>>>>>>> (will
>>>>>>> do that tomorrow):
>>>>>>>
>>>>>>> In your IDEA, Open the file server/kylin-server.iml, search and
>>>>>>> replace
>>>>>>> all ³PROVIDED² with ³COMPILE², and then save; After that, run the
>>>>>>> DebugTomcat again, that error should be gone;
>>>>>>>
>>>>>>> On 7/22/15, 10:55 PM, "Dayue Gao" <[email protected]> wrote:
>>>>>>>
>>>>>>>> Hi geeks,
>>>>>>>>
>>>>>>>> I want to debug into Kylin's web server to find out how some
>>>>>>>> internals
>>>>>>>> work. I've followed steps in
>>>>>>>> http://kylin.incubator.apache.org/docs/development/dev_env.html
>>>>>>>> <http://kylin.incubator.apache.org/docs/development/dev_env.html>
>>>>>>>> to
>>>>>>>> set
>>>>>>>> up my dev environment and have successfully run the
>>>>>>>> BuildCubeWithEngineTest. However the section "Launch Kylin Web
>>>>>>>> Server"
>>>>>>>> seems a little outdated.
>>>>>>>>
>>>>>>>> I tried to run org.apache.kylin.rest.DebugTomcat in IDEA and got
>>>>>>>> the
>>>>>>>> following error:
>>>>>>>>
>>>>>>>> Error: A JNI error has occurred, please check your installation and
>>>> try
>>>>>>>> again
>>>>>>>> Exception in thread "main" java.lang.NoClassDefFoundError:
>>>>>>>> org/apache/catalina/LifecycleListener
>>>>>>>> at java.lang.Class.getDeclaredMethods0(Native Method)
>>>>>>>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
>>>>>>>> at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
>>>>>>>> at java.lang.Class.getMethod0(Class.java:3018)
>>>>>>>> at java.lang.Class.getMethod(Class.java:1784)
>>>>>>>> at
>>>>>>>>
>>>>>>>> sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:54
>>>>>>>> 4)
>>>>>>>> at
>>>>>>>>
>>>>>>>> sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526
>>>>>>>> )
>>>>>>>> Caused by: java.lang.ClassNotFoundException:
>>>>>>>> org.apache.catalina.LifecycleListener
>>>>>>>> at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
>>>>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>>>>>>>> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
>>>>>>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>>>>>>>> ... 7 more
>>>>>>>>
>>>>>>>> Could you help provide some information about how to debug the
>>>>>>>> server?
>>>>>>>> I'm using the latest code in 0.7 branch.
>>>>>>>>
>>>>>>>> Best Regards,
>>>>>>>> Dayue
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>> Regards,
>>>
>>> *Bin Mahone | 马洪宾*
>>> Apache Kylin: http://kylin.io
>>> Github: https://github.com/binmahone
>>
>>
>