1

I want to disable the Database Replication from the replica cluster in MarkLogic 8 using ML-Gradle. After updating the configurations, I also want to re-enable it. There are tasks for enabling and disabling flexrep in ML Gradle. But I couldn't found any such thing for Database Replication. How can this be done?

Mads Hansen
  • 63,927
  • 12
  • 112
  • 147
Ankit Bhardwaj
  • 754
  • 8
  • 27

2 Answers2

3

ml-gradle uses the Management API to handle configuration changes. Database Replication is controlled by sending a PUT command to /manage/v2/databases/[id-or-name]/properties. Update your ml-config/databases/content-database.json file (example that does not include that property) to include database-replication, including replication-enabled: true.

To see what that object should look like, you can send a GET request to the properties endpoint.

Dave Cassel
  • 8,352
  • 20
  • 38
1

You can create your own command to set replication-enabled - see https://github.com/rjrudin/ml-gradle/wiki/Writing-your-own-management-task

I'll also add a ticket for making official commands - e.g. mlEnableReplication and mlDisableReplication, with those defaulting to the content database, and allowing for any database to be specified.

rjrudin
  • 2,108
  • 9
  • 7