2016-02-02 7 views
0

Я бы приветствовал любую помощь в отношении простой проблемы: у меня есть кластерная среда, и я включил репликацию Lucene в свойствах (lucene.replicate.write=true). Теперь все учебные пособия обучают меня переиндуцировать Lucene.Liferay 6.2 Репликация Lucene в кластере

Должен ли я запускать его на одном узле? На обоих? Одновременно или последовательно?

Этот вопрос задан также на форуме Liferay: https://www.liferay.com/community/forums/-/message_boards/view_message/69175435.

Спасибо!

ответ

1

В основном то, что я сделал в первом было следующее:

  • cluster.link.enabled=true
  • lucene.replicate.write=true

и результат был НЕ РАБОТАЮ репликации.

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

  • ключей активации развертывания кластера
  • Deploy EHCache-кластер web.war
  • portal-ext.properties:

    • cluster.link.enabled=true
    • cluster.link.autodetect.address=<COMMONLY_ACCESSIBLE_IP_AND_PORT>
    • lucene.commit.batch.size=1
    • lucene.commit.time.interval=5000
    • lucene.replicate.write=true
    • ehcache.cluster.link.replication.enabled=true
    • cluster.link.channel.properties.control=<PATH_TO_XML>
    • cluster.link.channel.properties.transport.0=<PATH_TO_XML>
    • portal.instance.protocol=http
    • portal.instance.http.port=8080
  • SetEnv.ш

    • -Djava.net.preferIPv4Stack=true
    • -Djgroups.bind_addr=<IP_OF_THE_NODE>
  • редактировать clusterlink_control и clusterlink_transport файлы по LifeRay учебники
  • когда серверы shutted вниз удалить содержимое данных/Lucene и панели управления запустить reindaxation на одном узле

В конце репликации Lucene РАБОТАЕТ. То, что, по моему мнению, может быть значительным, - это следующее. Сначала объяснение портала.properties по клавишам lucene.commit.* довольно сложно понять. В результате проб и ошибок я обнаружил, что эти два ключа находятся в соотношении И. Кроме того, я узнал о portal.instance.* ключах, которые используются для множественных целей в кластеризации и могут иметь значение, если у вас есть балансировщики и/или Apache между узлами и автоопределением.

0

Существует несколько способов настройки кластеризации поиска в Liferay. Если вы используете способ lucene.replicate.write=true, вы просматриваете несколько повторных попыток: при каждом перезапуске сервера вы должны повторно проиндексировать документы этого сервера, так как, возможно, пропустили запросы индексирования, когда они были недоступны.

Итак, короткий ответ: не беспокойтесь, переиндексируйте оба. Рано или поздно вы сделаете это в любом случае, независимо от того, нужен ли вам сейчас только один.

+0

Спасибо за ответ Олаф! Я должен признать, что я также разместил этот вопрос на форуме Liferay, где у меня есть несколько другой ответ: https://www.liferay.com/community/forums/-/message_boards/view_message/69175435. Согласно Amos, каждый узел синхронизирует себя при запуске, но вы говорите, что репликация работает только тогда, когда оба сервера UP, когда происходит изменение индекса. Есть что-то, чего я не хватает? –

+0

Просьба также связать свою другую запись с этим (и читать http://meta.stackexchange.com/questions/141823). Оба этих ответа должны быть простыми, чтобы попробовать сами. Я довольно безопасен, чем сожалеть, и включите «reindex при запуске». Возможно, это старое знание и больше не нужно. Если Амос утверждает, что индекс будет синхронизирован, он, вероятно, прав. Но вы должны легко проверить его. Следите за файлами журнала при перезапуске. И попробуйте, если поиск будет работать после того, как вы изменили что-то на сервере A, пока сервер B не работает. –

+0

Прошу прощения, вы правы в публикации. Я добавил ссылки на оба сайта. Я обязательно испытаю репликацию. Причина, по которой я спрашивала, - это просто быть уверенным в написании инструкций по выпуску. Переход к производству с информацией о том, как это работает непосредственно от Liferay, и принятие, как факт, кажется более безопасным. :) –

 Смежные вопросы

  • Нет связанных вопросов^_^