[sheepdog] [PATCH 0/2] A better way to remove queue nodes

Meng Lingkun starmlk at 163.com
Mon Mar 9 05:55:48 CET 2015


From: Meng Lingkun <menglingkun at cmss.chinamobile.com>

Zookeeper cluster driver can't and doesn't delete the znode in queue
after using it. It makes zookeeper occupy much more memory. And it makes
troubles when zookeeper client reconnects to zookeeper server.
reference: https://issues.apache.org/jira/browse/ZOOKEEPER-706
Subcommand delete provides a better way than purge subcommand:
1. sheep update it's queue_pos to zookeeper server;
2. zk_control find the minimum of all sheeps' queue_pos, and removes
   znodes seq < minimum;
3. zk_control can run in crond to limit the queue znode.

Meng Lingkun (2):
  zookeeper: update queue_pos to zookeeper-server
  tools/zk_control: add detele subcommand to remove queue nodes

 sheep/cluster/zookeeper.c | 32 +++++++++++++++++
 tools/zk_control.c        | 88 ++++++++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 119 insertions(+), 1 deletion(-)

-- 
1.9.1





More information about the sheepdog mailing list