[sheepdog] [PATCH] multi-sheep cluster in one zookeeper cluster.

Xu Yifeng skypexu at gmail.com
Fri Feb 27 06:41:40 CET 2015


On 2015年02月27日 12:04, Liu Yuan wrote:
> On Fri, Feb 27, 2015 at 11:51:22AM +0800, Yifeng Xu wrote:
>> Is this patch really necessary ? I think zookeeper C client support
>> chroot, if you read zookeeper.c source code, you will find it,
>> here is some code quoted:
>>
>> /**
>>   * Create a zookeeper handle associated with the given host and port.
>>   */
>> zhandle_t *zookeeper_init(const char *host, watcher_fn watcher,
>>    int recv_timeout, const clientid_t *clientid, void *context, int flags)
>> ...
>> //parse the host to get the chroot if
>>      //available
>>      index_chroot = strchr(host, '/');
>>      if (index_chroot) {
>>          zh->chroot = strdup(index_chroot);
>>          if (zh->chroot == NULL) {
>>              goto abort;
>>          }
>>
> Intresting. How we take advantage of this feature? Did you mean that we can
> just append the cluster id on to "host" parameter?
>
> Thanks
> Yuan
>
Yes, we can.

Xu



More information about the sheepdog mailing list