Хобрук: Ваш путь к мастерству в программировании

Переопределение свойства autodeploy.enabled Liferay в среде кластера Tomcat

Необходимо переопределить port-ext.properties Liferay в кластерной среде Tomcat, чтобы два Tomcat

autodeploy.enabled=true and 
autodeploy.enabled=false

соответственно. Я перешел по ссылке ниже, чтобы переопределить portal-ext.properties -

Liferay: как настроить портал Liferay

Однако проблема здесь в том, что дом Liferay является общим для обоих tomcat, и оба они имеют одни и те же портал-ext.properties, и изменение autodeploy.enabled=true переопределяет свойство autodeploy обоих Tomcat. Кроме того, местоположение веб-приложения смонтировано на NAS, и оба имеют одно и то же местоположение веб-приложения.

Что мне нужно сделать, чтобы свойство autodeploy.enabled отличалось для обоих Tomcat?

20.10.2014

Ответы:


1

Получил решение после прочтения документации tomcat.

  1. Например, создайте две папки — «portalProperties1» и «portalProperties2», которые доступны обоим котам, и скопируйте portal-ext.properties в обе папки.
  2. Перейдите в папку {liferay_home}/tomcat/conf первого Tomcat и откройте файл catalina.properties.
  3. Найдите атрибут - common.loader и добавьте еще одно значение, разделенное запятой, - /home/flex/portalProperties1 в конце, где /home/flex - это абсолютный путь к папке portalProperties1 и изменится соответственно.
  4. Выполните то же самое для другого экземпляра tomcat, но замените portalProperties1 на portalProperties2.
  5. Откройте portalProperties1/portal-ext.properties и измените свойство - auto.deploy.enabled = false. Сделайте это только для этого кота.
  6. Перезапустите оба Tomcats.

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

21.10.2014

2

Я думаю, что простым решением здесь было бы поместить autodeploy.enabled=true и autodeploy.enabled=false в portal-ext.properties внутри веб-приложения ROOT. Если у вас его еще нет, вы можете создать portal-ext.properties и поместить его в папку /tomcat/webapps/ROOT/WEB-INF/classes/

Вам нужно будет убедиться, что у вас нет значения autodeploy.enabled=true или false в файле portal-ext.properties в корневой папке liferay.

Liferay проверяет наличие portal-ext.properties в обоих местах.

Это было то, что вы можете хранить все ваши общие значения portal-ext.properties в одном файле.

21.10.2014
  • Проблема здесь в том, что папка webapps смонтирована на NAS, и оба Tomcat имеют одну и ту же папку webapps. Таким образом, будет только один файл portal-ext.properties, если вы поместите его в папку ROOT, которая является общей для обоих котов. 22.10.2014
  • Новые материалы

    Блоги, которые обязательно нужно прочитать специалистам по обработке и анализу данных :
    Добро пожаловать в 2020! Новый год и новое десятилетие. Поскольку мы начинаем новый и захватывающий год в науке о данных, важно, чтобы профессионалы открыли для себя лучшие блоги по науке о..

    Универсальный базовый доход
    Универсальный базовый доход В последние годы концепция всеобщего базового дохода (УБД) набирает обороты как все более эффективное решение для борьбы с растущим неравенством доходов и..

    Освоение Python для анализа финансовых данных: руководство по получению данных о доходах от акций
    Если вы хотите научиться получать данные о доходах от акций с помощью Python, то это руководство для вас! В этой статье мы рассмотрим несколько примеров сбора данных о доходах от акций. Мы..

    Абсолютно имеет смысл.
    Абсолютно имеет смысл. Мой репетитор даже предложил то же самое. Одна проблема, с которой я столкнулся, заключается в том, что для каждой из категорий не было ярлыка «хорошо». Если я перебираю..

    МАШИННОЕ ОБУЧЕНИЕ И EDA
    Каковы шаги в машинном обучении Определение проблемы Генерация гипотез Извлечение данных Исследование данных Прогнозное моделирование Развертывание модели Зачем нам ЭДА? Идентификация..

    В чем основные различия между ReactJS и React-Native?
    В чем основные различия между ReactJS и React-Native? Что я узнал, создавая веб-приложения, а затем мобильные приложения на React React-Native существует уже около 2 лет и стал..

    LeetCode — Умножение строк
    Постановка задачи Даны два неотрицательных целых числа num1 и num2 , представленные в виде строк, вернуть произведение num1 и num2 , а также представлен в виде строки. Примечание . Вы..