Я пытаюсь кластеризовать свой портал liferay 6.1.1 CE на двух серверах в Rackspace. Серверы - это Windows 2008 R2, облачные серверы нового поколения. Я упоминаю об этом, потому что для работы многоадресной рассылки мне нужно включить облачную сеть в стойке и подключить ее только к серверам следующего поколения.
Каждый сервер имеет три сетевых интерфейса: общедоступный, в стойке дата-центра, локальный частный (облачная сеть).
Я выполнил все шаги до тройника из нескольких статей, но по какой-то причине он просто не хочет реплицировать кеш данных между двумя серверами.
Конфигурация apache / tomcat для репликации сеанса работает нормально. Он также использует многоадресную рассылку.
Я включил следующие строки в файле свойств портала:
cluster.link.enabled = true
cluster.link.autodetect.address =: ---- Я добавил это, потому что похоже, что он пытается привязаться к общедоступному интерфейсу, если я не устанавливаю здесь локальный адрес ...
lucene.replicate.write = true
Еще одна вещь здесь заключается в том, что у нас есть эта точная настройка, отлично работающая в нашей среде песочницы. Единственное отличие в том, что песочница находится не в стойке, а здесь, в нашем офисе ...
Пожалуйста помоги!
Спасибо Вессель
Таким образом, многоадресная передача в стойке действительно работает, если у вас есть серверы следующего поколения с подключенной частной облачной сетью. Однако для того, чтобы эта кластеризация liferay работала, вы должны использовать jgroups вместо RMI.
Приведенные ниже строки - это то, что необходимо в файле свойств вашего портала, чтобы репликация кэша jgroups работала на серверах Windows в стойке. Репликация RMI по умолчанию не работает:
cluster.link.enabled = true
cluster.link.autodetect.address = [IP-адрес локальной сети]: [порт]
ehcache.bootstrap.cache.loader.factory = com.liferay.portal.cache.ehcache.JGroupsBootstrapCacheLoaderFactory
ehcache.cache.event.listener.factory = net.sf.ehcache.distribution.jgroups.JGroupsCacheReplicatorFactory
ehcache.cache.manager.peer.provider.factory = net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory
lucene.replicate.write = true
Также добавьте следующую строку в setenv.bat как часть параметров запуска JVM:
-Djgroups.bind_addr = [IP-адрес локальной сети]