warden.<servicename>.conf
Describes the service configuration files that Warden supports.
The warden.conf configuration file is associated with the standard
services that are provided by HPE Data Fabric. Warden supports service
monitoring for additional services.
Each of these supported services requires a configuration file,
warden.<servicename>.conf, which is included with the package for
that service. When you install any of these service packages, its corresponding
configuration file is stored in /opt/mapr/conf/conf.d. The
configuration files and their packages are as follows:
- collectd
- Configuration File:
warden.collectd.conf
- drill
- Configuration File:
warden.drill-bits.conf
- elasticsearch
- Configuration File:
warden.elasticsearch.conf
- fluentd
- Configuration File:
warden.fluentd.conf
- gateway
- Configuration File:
warden.gateway.conf
- grafana
- Configuration File:
warden.grafana.conf
- hue
- Configuration File:
warden.hue.conf
- httpfs
- Configuration File:
warden.httpfs.conf
- hbase thrift server
- Configuration File:
warden.hbasethrift.conf
- hbase rest gateway
- Configuration File:
warden.hbase-rest.conf
- historyserver
- Configuration File:
warden.historyserver.conf
- hive metastore
- Configuration File:
warden.hivemeta.conf
- hiveserver2
- Configuration File:
warden.hs2.conf
- kibana
- Configuration File:
warden.kibana.conf
- nodemanager
- Configuration File:
warden.nodemanager.conf
- opentsdb
- Configuration File:
warden.opentsdb.conf
- resourcemanager
- Configuration File:
warden.resourcemanager.conf
- sentry
- Configuration File:
warden.sentry.conf
- spark master
- Configuration File:
warden.spark-master.conf
Configuring Service Properties
You can configure the following properties in the
warden.<servicename>.conf file:
- services
- Description: Service name and number of
nodes this service should run on, along with service dependencies.
Format is
serviceName:N[depServiceName].Values for N =1orall
- service.alarm.label
- Description: Specifies the alarm name for this service. This is the alarm name that appears in the CLI when you do not request a terse output. Once tWarden starts the service, you cannot edit this value.
- service.alarm.tersename
- Description: Specifies the abbreviated alarm name for this service. This is the alarm name that appears in the Control System. Once Warden starts the service, you cannot edit this value.
- service.command.monitor
- Description: Monitor string (if the service monitor command does not provide sufficient monitoring).
- service.command.monitorcommand
- Description: Specifies a command that checks whether the service is running.
- service.command.start
- Description: Service
startcommand.
- service.command.stop
- Description: Service
stopcommand.
- service.command.type
- Description: Indicates whether the script runs in background (and exits) or inline
(script does not exit). Type is either
BACKGROUNDorINLINE.
- service.depends.local
- Description: Indicates whether the service depends on a service instance locally, or on the master. Values = 1 (local) or 0 (master).
- service.displayname
- Description: The name of the service to display.
- service.env
- Description: Specifies environment variables to be use by the service. By default, it
may include
MAPR_MAPREDUCE_MODE=default. You can include a comma-separated list of environment variables. For example,service.env=MAPR_MAPREDUCE_MODE=default,ABC=1,XYZ=2.
- service.heapsize.max
- Description: Maximum heapsize in MB.
- service.heapsize.min
- Description: Minimum heapsize in MB.
- service.heapsize.percent
- Description: Specifies heapsize percent.
- service.logs.location
- Description: Location of the service log files.
- service.port
- Description: Port where the service is running (for example, the hue webserver runs on port 8888).
- service.process.type
- Description: Specifies the type of process.
For example,
service.process.type=JAVAindicates that the process is a Java process.
- service.uri
- Description: To include a link to a user interface associated with this service in the
Control System, enter a Uniform Resource Identifier (URI) in this property, and
specify the port in the
service.ui.portproperty. For example, enter/service1for this property and then enter8080in theservice.ui.portproperty to provide the following UI link for this service in the MCS:http://<hostname>:8080/service1
- service.uri.port
- Description: If you want to include a link to the user interface
associated with this service in the Control System, enter the port in this
property and also specify the URI in the
service.uriproperty.
Memory Management for Services
The following memory parameters are used to reserve memory for the service:
-
The
service.<servicename>.heapsize.percentparameter controls the percentage of system memory allocated to the named service. -
The
service.<servicename>.heapsize.maxparameter defines the maximum heapsize used when invoking the service. -
The
service.<servicename>.heapsize.minparameter defines the minimum heapsize used when invoking the service.
For example, the service.command.gateway.heapsize.percent,
service.command.gateway.heapsize.max, and
service.command.gateway.heapsize.min parameters in the
warden.gateway.conf file control the amount of memory that Warden
allocates to the gateway service before allocating memory to other services.
The actual heap size used when
invoking a service is a combination of the three parameters
according to the formula max(heapsize.min, min(heapsize.max,
total-memory * heapsize.percent / 100)).
warden.hs2.conf Example
The hiveserver2 configuration
file, warden.hs2.conf, looks like this:
services=hs2:1
service.displayname=HiveServer2
service.command.start=/opt/mapr/hive/hive-0.13/bin/hive --start --service hiveserver2
service.command.stop=/opt/mapr/hive/hive-0.13/bin/hive --stop --service hiveserver2
service.command.type=BACKGROUND
service.command.monitorcommand=/opt/mapr/hive/hive-0.13/bin/hive --status --service hiveserver2
service.port=9083
service.ui.port=9083
service.uri=about
service.logs.location=/tmp/mapr
service.process.type=JAVA
When hiveserver2 is installed, the warden.hs2.conf
file is placed in the directory /opt/mapr/conf/conf.d. If Warden is
running, it detects the file and starts the service. If Warden is not running, the file
is picked up when Warden starts. Warden monitors the service and displays the status on
the Control System UI.