That makes sense. Constraint node missing is a warning that can be ignored.
3.4.6 zookeeper version definitely works.

On Mon, Jan 11, 2016 at 6:39 PM, ShaoFeng Shi <[email protected]>
wrote:

> Hi Kishore,
>
> I create the cluster with the same way as it in LockManagerDemo.java in
> Helix 0.7.1. The cluser is created successfully and I can view the
> information with helix-admin.sh;
>
> Late of yesterday, I found the problem was in my TransitionHandler, which
> only declared the transitions between "LEADER" and "STANDBY", no other
> states; This mistake caused the instance's state was "ERROR". After fixed
> that the instance can start up successfully, while the error log I posted
> is still there; although seems have no impact on cluster's behavior, it is
> a little mis-leading.
>
> I'm using HDP 2.2.4, which uses zookeeper-3.4.6; Is this version good to
> use?
>
> Thanks;
>
> 2016-01-11 23:35 GMT+08:00 kishore g <[email protected]>:
>
>> How did you create the cluster? Looks like createCluster was not invoked.
>> Do you have pointer to the code?
>>
>> thanks,
>> Kishore G
>>
>> On Mon, Jan 11, 2016 at 1:39 AM, ShaoFeng Shi <[email protected]>
>> wrote:
>>
>>> Hello,
>>>
>>> This is Shaofeng Shi from Apache Kylin community; We're trying to use
>>> Helix as the cluster mangement framework for Kylin; But now I encounter an
>>> error when starting the controller;
>>>
>>> In our case, we have a job engine node, which need be unique in the
>>> cluster, so we choose to use the LeaderStandby model (only the Leader will
>>> run it); Besides, we only allow some nodes can run the job engine, so we
>>> select to use SEMI_AUTO as the rebalance model.
>>>
>>> The code is much simple: register the state model, add resource, add
>>> instance, and register state model factory and connect; After that, when
>>> try to run HelixControllerMain.startHelixController(), it throws an error
>>> (here "kylin_metadata" is the cluster name):
>>>
>>> org.I0Itec.zkclient.exception.ZkNoNodeException:
>>> org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode =
>>> NoNode for /kylin_metadata/CONFIGS/CONSTRAINT
>>> at org.I0Itec.zkclient.exception.ZkException.create(ZkException.java:47)
>>> at org.I0Itec.zkclient.ZkClient.retryUntilConnected(ZkClient.java:893)
>>> at org.apache.helix.manager.zk.ZkClient.getChildren(ZkClient.java:212)
>>> at org.I0Itec.zkclient.ZkClient.getChildren(ZkClient.java:601)
>>> at
>>> org.apache.helix.manager.zk.ZkCallbackHandler.subscribeForChanges(ZkCallbackHandler.java:304)
>>> at
>>> org.apache.helix.manager.zk.ZkCallbackHandler.invoke(ZkCallbackHandler.java:174)
>>> at
>>> org.apache.helix.manager.zk.ZkCallbackHandler.init(ZkCallbackHandler.java:336)
>>> at
>>> org.apache.helix.manager.zk.ZkCallbackHandler.<init>(ZkCallbackHandler.java:130)
>>> at
>>> org.apache.helix.manager.zk.ZkHelixConnection.addListener(ZkHelixConnection.java:533)
>>> at
>>> org.apache.helix.manager.zk.ZkHelixConnection.addConfigChangeListener(ZkHelixConnection.java:342)
>>> at
>>> org.apache.helix.manager.zk.ZkHelixController.addListenersToController(ZkHelixController.java:231)
>>> at
>>> org.apache.helix.manager.zk.ZkHelixLeaderElection.onControllerChange(ZkHelixLeaderElection.java:91)
>>> at
>>> org.apache.helix.manager.zk.ZkCallbackHandler.invoke(ZkCallbackHandler.java:220)
>>> at
>>> org.apache.helix.manager.zk.ZkCallbackHandler.init(ZkCallbackHandler.java:336)
>>> at
>>> org.apache.helix.manager.zk.ZkCallbackHandler.<init>(ZkCallbackHandler.java:130)
>>> at
>>> org.apache.helix.manager.zk.ZkHelixConnection.addListener(ZkHelixConnection.java:533)
>>> at
>>> org.apache.helix.manager.zk.ZkHelixConnection.addControllerListener(ZkHelixConnection.java:257)
>>> at
>>> org.apache.helix.manager.zk.ZkHelixController.init(ZkHelixController.java:137)
>>> at
>>> org.apache.helix.manager.zk.ZkHelixController.onConnected(ZkHelixController.java:149)
>>> at
>>> org.apache.helix.manager.zk.ZkHelixController.start(ZkHelixController.java:100)
>>> at
>>> org.apache.helix.manager.zk.ZKHelixManager.connect(ZKHelixManager.java:133)
>>> at
>>> org.apache.helix.controller.HelixControllerMain.startHelixController(HelixControllerMain.java:162)
>>>
>>>
>>> Seems it didn't find some node there; but I don't know how to solve or
>>> bypass that. If needed, I can provide the complete code.
>>>
>>> If someone can help or advise how to use in this scenario, that would be
>>> appreciated!
>>>
>>> --
>>> Best regards,
>>>
>>> Shaofeng Shi
>>>
>>>
>>
>
>
> --
> Best regards,
>
> Shaofeng Shi
>
>

Reply via email to