Satellite 6.2 : Pruning mongodb database

Satellite 6 uses a MongoDB database to keep track, among other things, which RPMs compose a certain content view, etc. As the Satellite gets used and CVs are created and deleted, it can leave some old data around.

A way to trim that data can be achieved with the MongoDB built-in tools, mongod. Note that you will need as much free space as your database uses at the moment, plus a couple of GB. You can check the MongoDB documentation for more details:

https://docs.mongodb.com/v2.6/faq/storage/#how-do-i-reclaim-disk-space

This can help improve content view promotion time among other tasks.

The process would be:

  • Stop Satellite services with katello-service stop .
  • Backup your MongoDB ; a tar would suffice or use katello-backup .
  • Launch the repair: mongod --dbpath {{ mongodb_path }} --repair
  • Start services with katello-service start .

This can reduce MongoDB database size up to 50% and halve publication time :-)

Happy hacking!