MarkLogic Cluster - настройка леса со всеми документами - PullRequest
0 голосов
/ 03 мая 2019

Мы работаем над MarkLogic 9.0.8.2

Мы настраиваем MarkLogic Cluster (3 ВМ) в Azure и в соответствии с дизайном отработки отказа хотим иметь 3 леса (каждый для узла) в BLOB-объекте Azure.

Я закончил с установкой, и когда я начал использовать, я обнаружил, что документы распределены по 3 лесам и не хранятся все в каждом лесу.

Например,

я принял 30000 записейи каждый лес содержит 10000 записей.

Мне нужно, чтобы весь лес содержал 30000 записей.

Есть ли какая-либо конфигурация (на уровне БД или леса), в которой я нуждаюсь для достижения этого?

1 Ответ

4 голосов
/ 03 мая 2019

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.

...