Druid Coordinator Configure
Example:
{
"jvm": {
"xms": "3g",
"xmx": "3g"
}
}
module.exports = (service) ->
options = service.options
Identities
options.group = merge {}, service.deps.druid.options.group, options.group
options.user = merge {}, service.deps.druid.options.user, options.user
Environment
# Layout
options.dir = service.deps.druid.options.dir
options.log_dir = service.deps.druid.options.log_dir
options.pid_dir = service.deps.druid.options.pid_dir
# Misc
options.iptables ?= service.deps.iptables and service.deps.iptables.options.action is 'start'
options.version ?= service.deps.druid.options.version
options.timezone = service.deps.druid.options.timezone
options.clean_logs ?= false
Java
options.jvm ?= {}
options.jvm.xms ?= '3g'
options.jvm.xmx ?= '3g'
Configuration
options.runtime ?= {}
options.runtime['druid.service'] ?= 'druid/coordinator'
options.runtime['druid.port'] ?= '8081'
options.runtime['druid.coordinator.startDelay'] ?= 'PT30S'
options.runtime['druid.coordinator.period'] ?= 'PT30S'
Kerberos
options.krb5_service = merge {}, service.deps.druid.options.krb5_service, options.krb5_service
Wait
options.wait_zookeeper_server = service.deps.zookeeper_server[0].options.wait
options.wait = {}
options.wait.tcp = for srv in service.deps.druid_coordinator
host: srv.node.fqdn
port: srv.options.runtime?['druid.port'] or '8081'
Dependencies
{merge} = require '@nikitajs/core/lib/misc'