Создание кластера узлов, имеющих разную версию mark-logic - PullRequest
0 голосов
/ 03 октября 2018

Я пытаюсь создать кластер Marklogic, в котором я хочу, чтобы два узла имели разные версии Marklogic (Marklogic 8 и Marklogic9).

Я создал два отдельных контейнера-докера на локальном компьютере, один дляMarklogic 8 и еще один для Marklogic 9. Когда хост Marklogic 9 успешно инициализирован (пропущен шаг объединения кластеров), я пытаюсь присоединиться к другому хосту, имеющему версию marklogic 8, но когда я продолжаю, появляется ошибка, связанная с EFFECTIVE VERSION.Разве мы не можем создать марклогический кластер узлов с разными версиями ML каким-либо образом?

благодаря Vivek Bhola

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Вы можете выполнить обновление с 8.x до 9.x с помощью функции «непрерывного обновления», после чего не завершайте окончательное обновление хоста.Это оставит вас в состоянии «заброшенной головы» (мерзавец и, соответственно, графическая метафора).Кластер будет «запускать» смесь из 8 и 9 программ, но будет работать «как будто» в v8.Хотя это «работает» и «поддерживается» (с «соответствующими заявлениями об отказе») - это не то состояние, которое я бы предложил запустить кластер дольше, чем требуется для решения любых проблем с обновлением.Существуют значительные возможности, которые «заблокированы» в этом состоянии в ожидании завершения обновления.Но это самое близкое к тому, о чем спрашивали.

В качестве альтернативы «чужие кластеры» могут работать в смешанных версиях - они предназначены для этого, где «смешанный» означает, что каждый «кластер» в «чужом»кластерная репликация »работает на серверах с той же версией, что и этот кластер, но кластеры могут отличаться друг от друга.Примечание: кластер - это один или несколько серверов.Таким образом: один может создать набор «кластеров» из всего лишь двух серверов (скажем, v8, v9 ...) - затем объединить их как чужую реплику и «вуаля» v8 + v9 в«кластер» (кластеров).Зачем это делать?Зависит от того, каковы ваши цели.Иностранная репликация предназначена для размещения серверов в трудных для управления местах в течение длительных периодов времени (на кораблях, самолетах, фермах, фабриках, рюкзаках), где модернизация нецелесообразна в течение длительных периодов, если вообще когда-либо.

0 голосов
/ 04 октября 2018

Сервер MarkLogic может поддерживать кластеризацию для некоторых незначительных различий в версиях, заставляя серверы иметь наименьший общий знаменатель в версиях.В случае разницы в основных версиях это невозможно, поскольку сервер 9.x не может «действовать» как сервер 8.x.

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

...