Support Questions
Find answers, ask questions, and share your expertise

zookeeper datadir name configuration

Solved Go to solution
Highlighted

zookeeper datadir name configuration

Explorer

Simple question

 

When I deploy zookeeper programatically I change the datadir using the Cloudera API with the variable:

 

conf = {"dataDir": "/mnt/mydir" }

 

that I pass to the zookeeper service with:

 

zook_service.update_config(conf)

 

This indeed works and I can see the value in the Cloudera Manager

 

But when I check the /etc/zookeeper/conf/zoo.cfg file I see:

 

dataDir=/var/lib/zookeeper

 

Which one takes precedence?

 

1 ACCEPTED SOLUTION

Accepted Solutions
Highlighted

Re: zookeeper datadir name configuration

Files in /etc/ are not used by processes managed by Cloudera Manager.

See here for more info:
http://blog.cloudera.com/blog/2013/07/how-does-cloudera-manager-work/

Thanks,
Darren

View solution in original post

3 REPLIES 3
Highlighted

Re: zookeeper datadir name configuration

Files in /etc/ are not used by processes managed by Cloudera Manager.

See here for more info:
http://blog.cloudera.com/blog/2013/07/how-does-cloudera-manager-work/

Thanks,
Darren

View solution in original post

Highlighted

Re: zookeeper datadir name configuration

Ah, my bad. Darren caught it. Cloudera Manager will write zoo.cfg to
/var/run/cloudera-scm-agent/process/ (look for the latest director for
zookeeper)

Regards,
Gautam Gopalakrishnan
Highlighted

Re: zookeeper datadir name configuration

Did you run a rolling restart of the ZooKeeper service? I am also not
sure if Cloudera Manager copies the data from the old to the new
location, that is something you might have to take care of manually as
well

Regards,
Gautam Gopalakrishnan