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

Liu Yuan namei.unix at gmail.com
Fri Feb 27 05:04:19 CET 2015


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



More information about the sheepdog mailing list