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
>> 
>> 
> 

Reply via email to