В основном то, что я сделал в первом было следующее:
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 между узлами и автоопределением.
Спасибо за ответ Олаф! Я должен признать, что я также разместил этот вопрос на форуме Liferay, где у меня есть несколько другой ответ: https://www.liferay.com/community/forums/-/message_boards/view_message/69175435. Согласно Amos, каждый узел синхронизирует себя при запуске, но вы говорите, что репликация работает только тогда, когда оба сервера UP, когда происходит изменение индекса. Есть что-то, чего я не хватает? –
Просьба также связать свою другую запись с этим (и читать http://meta.stackexchange.com/questions/141823). Оба этих ответа должны быть простыми, чтобы попробовать сами. Я довольно безопасен, чем сожалеть, и включите «reindex при запуске». Возможно, это старое знание и больше не нужно. Если Амос утверждает, что индекс будет синхронизирован, он, вероятно, прав. Но вы должны легко проверить его. Следите за файлами журнала при перезапуске. И попробуйте, если поиск будет работать после того, как вы изменили что-то на сервере A, пока сервер B не работает. –
Прошу прощения, вы правы в публикации. Я добавил ссылки на оба сайта. Я обязательно испытаю репликацию. Причина, по которой я спрашивала, - это просто быть уверенным в написании инструкций по выпуску. Переход к производству с информацией о том, как это работает непосредственно от Liferay, и принятие, как факт, кажется более безопасным. :) –