Zookeeper Client Configure
module.exports = (service) ->
options = service.options
zookeeper_server_options = service.deps.zookeeper_server[0].options
Environment
options.conf_dir ?= '/etc/zookeeper/conf'
Identities
options.group = merge zookeeper_server_options.group, options.group
options.hadoop_group = merge zookeeper_server_options.hadoop_group, options.hadoop_group
options.user = merge zookeeper_server_options.user, options.user
Configuration
options.env ?= {}
options.env['JAVA_HOME'] ?= zookeeper_server_options.env['JAVA_HOME']
options.env['CLIENT_JVMFLAGS'] ?= '-Djava.security.auth.login.config=/etc/zookeeper/conf/zookeeper-client.jaas'
options.zookeeper_quorum = for srv in service.deps.zookeeper_server
continue unless srv.options.config['peerType'] is 'participant'
"#{srv.node.fqdn}:#{srv.options.config['clientPort']}"
Wait
options.wait_zookeeper_server ?= service.deps.zookeeper_server[0].options.wait
Dependencies
{merge} = require '@nikitajs/core/lib/misc'