Reference documentation for <admin> in services.xml, see
separate documentation
for Vespa Cloud deployments. Find a working example of this configuration in the sample application multinode-HA
Find a working example of this configuration in the sample application multinode-HA
services.xml.
The configured node will be the default administration node in your Vespa system,
which means that unless configured otherwise all administrative services -
i.e. the log server, the configuration server, the slobrok, and so on - will run on this node.
Use configservers, logserver,
slobroks elements if you need to specify baseport or jvm options for any
of these services.
Attribute
Required
Value
Default
Description
hostalias
required
string
baseport
optional
number
cluster-controllers
Container for one or more cluster-controller elements.
When having one or more content clusters,
configuring at least one cluster controller is required.
Attribute
Required
Value
Default
Description
standalone-zookeeper
optional
true/false
false
Will by default share the ZooKeeper instance with configserver.
If configured to true a separate ZooKeeper instance will be configured
and started on the set of nodes where you run cluster controller on.
The set of cluster controllers nodes cannot overlap with the set of nodes where config server is running.
If this setting is changed from false to true in a running system,
all previous cluster state information will be lost as the underlying ZooKeeper changes.
Cluster controllers will re-discover the state,
but nodes that have been manually set as down will again be considered to be up.
cluster-controller
Specifies a host on which to run the
Cluster Controller service.
The Cluster Controller manages the state of the cluster in order to provide elasticity and failure detection.
Attribute
Required
Value
Default
Description
hostalias
required
string
baseport
optional
number
jvm-options
optional
string
configservers
Container for one or more configserver elements.
configserver
Specifies a host on which to run the
Configuration Server service.
If contained directly below <admin> you may only have one,
so if you need to configure multiple instances of this service,
contain them within the <configservers> element.
Attribute
Required
Value
Default
Description
hostalias
required
string
baseport
optional
number
logserver
Specifies a host on which to run the Vespa Log Server service.
If not specified, the logserver is placed on the adminserver,
like in the
example.
Attribute
Required
Value
Default
Description
hostalias
required
string
baseport
optional
number
jvm-options
optional
string
jvm-gc-options
optional
string
Example:
<logserverhostalias="node1"/>
slobroks
This is a container for one or more slobrok elements.
Settings for how to pass metrics to a monitoring service -
see monitoring.
<monitoringsystemname="name-in-metrics-system"/>
systemname
The name of the application in question in the monitoring system, default is "vespa"
logging
Used for tuning log levels of Java plug-ins.
If you (temporarily) need to enable debug logging from some class
or package, or if some third-party component is spamming your log
with unnecessary INFO level messages, you can turn levels on or off.
Example:
Note that tuning also affects sub-packages, so the above would
also affect all packages with org.anotherorg. as prefix.
And if there is a org.myorg.tricky.package.foo.InternalClass
you will get even "spam" level logging from it!
The default for levels is "all -debug -spam"
and as seen above you can add and remove specific levels.
metrics
Used for configuring the forwarding of metrics to graphing applications -
add consumer child elements.
Also see monitoring. Example:
Note that metric id needs to include the metric specific suffix, e.g. .average.
In this example, there is one metric added to a custom consumer in addition to the default metric set.
Use &consumer=my-custom-consumer parameter for the prometheus endpoint.
Also notice the .count suffix, see process metrics api.
The per process metrics api endpoint /state/v1/metrics also includes a description of each emitted metric.
The /state/v1/metrics endpoint also includes the metric aggregates (.count, .average, .rate, .max).