summaryrefslogtreecommitdiffstats
path: root/configdefinitions/src/vespa/zookeeper-server.def
blob: b8ff6494764edace7f925416fd4dbe797059f241 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
namespace=cloud.config

# Vespa home is prepended if the file is relative
zooKeeperConfigFile string default="conf/zookeeper/zookeeper.cfg"

# Use a connection factory that is controlled by vespa_zkfacade__restrict environment variable
# See RestrictedServerCnxnFactory for details
# TODO: Remove when Vespa 7.103 is the oldest 7 version in use
useRestrictedServerCnxnFactory bool default=false


# For more info about the values below, see ZooKeeper documentation

# tick time in milliseconds
tickTime int default=2000
initLimit int default=20
syncLimit int default=15
maxClientConnections int default=0

# Vespa home is prepended if the file is relative
dataDir string default="var/zookeeper"

clientPort int default=2181

# In the hosted Vespa prod.us-east-3 zone, a snapshotCount of 50000 corresponds
# to about 5 transaction log snapshots per hour. Assuming this is a fairly
# normal zone, a snapRetainCount of 15 gives 3-4 hours of logs before they're
# purged.
snapshotCount int default=50000
# Purge interval in hours
autopurge.purgeInterval int default=1
autopurge.snapRetainCount int default=15

# Vespa home is prepended if the file is relative
myidFile string default="var/zookeeper/myid"
# Change from default of 1 Mb in zookeeper to 50 Mb
juteMaxBuffer int default=52428800

myid int
server[].id int
server[].hostname string
server[].quorumPort int default=2182
server[].electionPort int default=2183

# Needed when upgrading from ZooKeeper 3.4 to 3.5, see https://issues.apache.org/jira/browse/ZOOKEEPER-3056,
# and in general where there is a zookeeper ensemble running that has had few transactions.
# TODO: Consider setting this to false by default (and override where appropriate)
trustEmptySnapshot bool default=true