Отключение / приостановка репликации базы данных с помощью ML-Gradle
Я хочу отключить репликацию базы данных из кластера реплик в MarkLogic 8, используя ML-Gradle. После обновления конфигураций я также хочу снова включить его. В ML Gradle есть задачи по включению и отключению flexrep. Но я не смог найти ничего подобного для репликации базы данных. Как это может быть сделано?
2 ответа
ml-gradle использует API-интерфейс управления для обработки изменений конфигурации. Управление репликацией базы данных осуществляется путем отправки http://docs.marklogic.com/REST/PUT/manage/v2/databases/[id-or-name]/properties. Обновите файл ml-config/database /content-database.json ( пример, который не содержит это свойство), чтобы включить database-replication
, в том числе replication-enabled: true
,
Чтобы увидеть, как должен выглядеть этот объект, вы можете отправить GET-запрос в конечную точку свойств.
Вы можете создать свою собственную команду для установки репликации с поддержкой - см. https://github.com/rjrudin/ml-gradle/wiki/Writing-your-own-management-task
Я также добавлю тикет для создания официальных команд - например, mlEnableReplication и mlDisableReplication, для которых по умолчанию задана база данных контента, и разрешается указывать любую базу данных.