MarkLogic не работает так же, как некоторые другие отказоустойчивые базы данных документов NoSQL, которые могут хранить копии каждого документа на каждом хосте.
Кластерный характер MarkLogic распределяет документы по хостам для обеспечения баланса доступности и потребления ресурсов. Для защиты от сбоев необходимо создать дополнительные леса на каждом хосте и присоединить их к существующим лесам в качестве реплик. Это обеспечивает доступность в случае сбоя любого из 3 хостов.
Вот примерная схема леса:
Host 1: primary_forest_01 replica_forest_03
Host 2: primary_forest_02 replica_forest_01
Host 3: primary_forest_03 replica_forest_02
Лес реплики должен находиться на хосте, отличном от основного леса, и, если на каждом хосте несколько лесов, они должны быть распределены по хостам, чтобы наилучшим образом сбалансировать потребление ресурсов при сбое.
Также важно отметить, что для HA вам также необходимо настроить реплики для системных баз данных.
Таким образом, нет никакой базы данных, чтобы разместить все документы на каждом хосте, потому что это не тот способ, которым MarkLogic предназначен для работы. Руководство по масштабируемости, доступности и отказоустойчивости очень информативно, и в этом случае особенно важен раздел Высокая доступность узлов данных с отказоустойчивостью . Я также очень рекомендую проверить бесплатное обучение , которое предлагает MarkLogic.