我想使用ML-Gradle从MarkLogic 8中的副本群集中禁用数据库复制。更新配置后,我还想重新启用。 ML Gradle中有启用和禁用flexrep的任务。但我找不到数据库复制的任何东西。怎么办呢?
答案 0 :(得分:3)
ml-gradle使用Management API来处理配置更改。通过发送PUT command to /manage/v2/databases/[id-or-name]/properties来控制数据库复制。更新ml-config / databases / content-database.json文件(example that does not include that property)以包含database-replication
,包括replication-enabled: true
。
要查看该对象的外观,您可以发送GET request to the properties endpoint。
答案 1 :(得分:1)
您可以创建自己的命令来设置启用复制 - 请参阅https://github.com/rjrudin/ml-gradle/wiki/Writing-your-own-management-task
我还会添加一张制作官方命令的票据 - 例如mlEnableReplication和mlDisableReplication,默认为内容数据库,允许指定任何数据库。