Мы хотели бы настроить Tomcat следующим образом (где X
-SL-> Y
представляет собой символическую ссылку с именем X
указывая на путь Y
):
CATALINA_HOME/webapps
-SL-> /var/data/nas/deploymentconfiguration_a
/var/data/nas/deploymentconfiguration_a/myapp.war
-SL-> /var/data/nas/wars/app1.war
Идея состоит в том, чтобы иметь возможность настраивать, какие приложения развертываются на конкретном экземпляре Tomcat, имея серию символических ссылок на WAR в конфигурация развертывания папка и наличие другой символической ссылки с именем webapps из CATALINA_HOME на конкретный конфигурация развертывания папка.
Многие экземпляры Tomcat указывают на одно и то же конфигурация развертывания папка.
Надеюсь, это понятно: S
Целый /var/data/nas
дерево будет доступно только для чтения.
В ходе испытаний основная проблема, с которой мы сталкиваемся, заключается в том, что Tomcat явно пытается разнести войну в конфигурация развертывания папка (которую он считает appBase
), который доступен только для чтения.
Есть ли способ заставить Tomcat распаковать свои войны в какую-то локальную рабочую папку (я не думаю, что есть, основываясь на быстром сканировании исходного кода), или это единственный способ предотвратить взрыв Tomcat файлы войны в первую очередь?
Мы используем Tomcat 6.
Мы собираемся запустить несколько экземпляров Tomcat в одной конфигурации. Таким образом, может быть 10 котов, которые будут работать против deploymentconfiguration_a
и 10 против deploymentconfiguration_b
, но между фактическими файлами WAR в каждом конфигурация развертывания (т.е. deploymentconfiguration_a
может иметь войны 1, 2 и 5, а deploymentconfiguration_b
могли иметь войны 1, 5 и 7).
Причина, по которой это RO, состоит в том, чтобы избежать случайного изменения конкретной конфигурации, а также избежать того, чтобы один случай Tomcat наступил на пятку другому.
Основываясь на том, что вы мне дали (и спасибо, что моргали вместе со мной). Думаю, это ваши варианты:
Я даю любую из этих рекомендаций только на основании того факта, что файловая система, в которой будут выполняться эти развертывания, будет доступна только для чтения для задействованных Tomcats.
Я бы лично выбрал вариант №1. Если вам по какой-либо причине не нужно просматривать отдельные файлы, нет веских причин запускать их с расширенными файлами. (Если, конечно, у вас нет плохого приложения, которому нужно ссылаться на файлы во время войны ...)
Я мог бы пойти еще дальше и поставить autoDeploy = "off". Разве вы не думаете, что собираетесь менять файлы войны в этих группах Tomcats на месте?