Gauntlet Configuration
From Pulse 3.2.0 version, Gauntlet is shipped as a core container known as ad-gauntlet
. Also, with the 3.2.0 release, the purge-db
and compact-db
commands are deprecated. However, you can still use them.
Gauntlet is enabled by default by setting the enable_gauntlet
field to true
in the accelo.yml
file. This implies that the configurations for elastic and Mongo snap are generated and pushed to Pulse Mongo DB. ad-gauntlet
will then read the configurations from the Mongo DB and snap.
The following configuration in the accelo.yml
file enables ad-gauntlet.
config:
enable_gauntlet: true
Retention days for Mongo DB purge can be found in the accelo.yml file
.
config:
enable_gauntlet: true
retention:
mongo_retention_days: 15
mongo_hdfs_retention_days: 15
The Retention days can be updated by using the accelo config retention
command.
accelo config retention
If the curator.actions
file is changed under $AcceloHome/config/logsearch
directory then execute the following command to generate the config for the gauntlet. The files will be created under $AcceloHome/config/gauntlet
directory.
accelo migrate gauntlet
Once the accelo.yml
file is updated, you must push it to Mongo DB executing the following command.
accelo admin database push-config
The above command generates and pushes the new config files for Mongo gauntlet snap and elastic gauntlet snap using the retention days mentioned in the accelo.yml
file to Mongo DB.
By default, the files generated are not saved locally. Running the above command with the -s
flag will save the files locally in the $AcceloHome/config/gauntlet
directory.
accelo admin database push-config -s
Disable Dry Run
By default, the ad-gauntlet container will run all the snaps in dry run mode. It does not delete or purge any data but prints the deleted/purged data to the stdout as it does. You can verify this behavior that it’s printing things as desired.
Execute the following command to generate the ad-core.yml
file if it does not exist at the $AcceloHome/config/docker/ad-core/yml directory.
accelo admin makeconfig ad-core
Update the DRY_RUN
environment variable and set it to false to disable dry run mode.
ad-gauntlet:
image: ad-gauntlet
container_name: ad-gauntlet
environment:
- DRY_RUN_ENABLE=false # Update this environment variable
Restart the ad-gauntlet container by executing the following command, to apply the changes.
accelo restart ad-gauntlet
Disable Gauntlet
Update the accelo.yml
file, set enable_gauntlet: false
and push the file to Mongo DB using the following command.
accelo admin database push-config
The above command deletes all the gauntlet configurations from the Mongo DB. This results in ad-gauntlet not snapping the data.
Run ad-logsearch-curator
Once the gauntlet is disabled, the curator can be brought up by redeploying the logsearch
addon.
Unselect LogSearch and press the enter key
accelo deploy addons
INFO: Active Cluster: adodp
? Select the components you would like to install: [Use arrows to move, enter to select, type to filter]
[ ] Kafka 0.10.2 Connector
[ ] Kafka Connector
[ ] LDAP
> [ ] LogSearch
[ ] Notifications
[ ] Oozie Connector
[ ] Proxy
Select LogSearch and press the enter key.
accelo deploy addons
INFO: Active Cluster: adodp
? Select the components you would like to install: [Use arrows to move, enter to select, type to filter]
[ ] Kafka 0.10.2 Connector
[ ] Kafka Connector
[ ] LDAP
> [x] LogSearch
[ ] Notifications
[ ] Oozie Connector
[ ] Proxy