Неофициальное руководство по развертыванию Testing Grid Небольшое вступление. Нами были выпущены несколько RPM-пакетов, с помощью которых следует разворачивать систему Testing Grid на Linux-серверах. Т.к. в поставке таких Linuxдистрибутивов, как Fedora Core, Ubuntu и др. используется GNU реализация Java (которая содержит множество ошибок и сервер Tomcat часто некорректно работает) мы требуем для развертывания системы использовать JDK от компании Sun Microsystems. Т.к. в стандартных поставках этих дистрибутивов Linux сервер Tomcat зависит от GNU реализации Java - мы выпустили свой RPM-пакет Tomcat 5.5.17 с исправленными зависимостями. Т.к. Нами используется приложение jsvc (из поставки Tomcat) которое должно быть сконфигурировано под конкретный путь до JDK мы предполагаем, что будет использован JDK 1.5.0_08. Инструкции по переводу системы на другой JDK будут в конце. Итак! Что необходимо: 1) Java 2 SE (Sun Microsystems) v.1.5.0 update 8 (в виде rpm-пакета) 2) MySql v. >= 5.0 3) RPM-пакет testgrid 4) RPM-пакет Apache Tomcat >= 5.5.17 (нашего разлива) Последовательность действий для Fedora Core 5: 1) Убедитесь, что в системе не установлен сервер Tomcat и GNU реализация Java: yum list installed | grep gcj yum list installed | grep tomcat Не должно быть установлено НИЧЕГО! 2) Убедитесь, что установлен и работает сервер MySQL 5. yum list installed | grep mysql-server /etc/init.d/mysqld status mysql -u root - должен допускать без пароля +Должна быть включена поддержка InnoDB (по-умолчанию включена) 3) Установите JDK 1.5.0 update 8 rpm -iv jdk-1_5_0_08-linux-i586.rpm Sun распространяет JDK в виде rpm.bin, и показывает лицензию, перед тем как распаковать rpm-пакет. Мы пропустили этот этап :) 4) Установите Tomcat из нашей поставки. rpm -iv tomcat-5.5.17-1.noarch.rpm Внимание! RPM-пакет выдаст сообщение о том, что домашняя директория пользователя есть и не скопирована из шаблона. Это нормально. tomcat5 уже Для администратора: Login: Administrator Password: tomcat 5) Установите testgrid. При этом будет инициализирована БД. (создается БД testgrid, даются все полномочия пользователю 'tve' с паролем 'tve', создаются таблицы, добавляется учетная запись администратора 'testgrid' с паролем 'testgrid') rpm -iv testgrid-1.0-1.noarch.rpm После этого немедленно задайте пароль для пользователя root! 6) Запустите сервер tomcat: /etc/init.d/tomcat5 start 7) Проверьте, что сервер запущен и работает Откройте в браузере URL: <http://localhost:8080/> Появится стандартная страница сервера Tomcat Зайдите в Administratiom/Tomcat Manager: <http://localhost:8080/manager/html> Вы должны увидеть запущенное приложение Tgrid (started). 8) Авторизуйтесь, чтобы убедиться, что соединение в БД нормально функционирует: <http://localhost/TGrid/ui/login> Login: 'testgrid' Password: 'testgrid' Все! Сервер системы установлен! О том, как именно происходит развертывание, какие изменения вносятся в систему, вы можете прочитать здесь: [Link!] Небольшой сборник HOW-TO: Настройка параметров пула соединений с БД При запуске Tomcat создает JNDI-ресурс с пулом соединений к БД. Описание этого ресурса должно находиться здесь: /usr/local/tomcat/webapps/TGrid/META-INF/context.xml И по-умолчанию выглядит так: <Context> <Resource name="jdbc/TGridDB" auth="Container" type="javax.sql.DataSource" username="tve" password="tve" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/testgrid" maxActive="15" maxIdle="5" maxWait="10000" /> </Context> Красным цветом отмечены поля, изменение которых вызовет крах системы! Никогда не редактируйте их! Зеленым цветом отмечены параметры, которые можно редактировать. Это параметры аутентификации при соединении с БД+параметры пула соединений. Подробнее о настройке последних - читайте в документации к Tomcat в разделе JNDI. Изменение невыделенных параметров не тестировалось. Установка более новой версии Tomcat Вы можете установить новую версию Tomcat поверх уже установленного в /usr/local/tomcat сервера. Это можно объяснить тем, что необходимо соблюсти зависимости пакета testgrid, иначе он просто не установится. Устанавливать tomcat проще всего, следуя инструкциям на http://tomcat.apache.org. Переход на другую версию JDK Внимание! Не пробуйте переходить на JDK версии < 1.5 Это невозможно! Версии Tomcat версии<=5.5.0 не поддерживаются (скорее всего запуск возможен с учетом особенностей более ранних версий Tomcat) В настоящее время JDK 1.6 beta 2 НЕ ПОДДЕРЖИВАЕТСЯ. Это связано с тем, что процесс проверки XML в JDK 1.6 несколько отличается от проверки XML в JDK 1.5! Описание проблемы можно найти тут: http://forum.java.sun.com/thread.jspa?forumID=34&threadID=765345 В настоящий момент возможен переход в рамках JDK 1.5 корпорацмм Sun Microsystems. JDK от других производителей не исследовались, но существует мнение, что возможно использование JDK от BEA. Как осуществить переход? для этого необходимо исправить сценарий запуска tomcat здесь: /etc/init.d/tomcat5 После этого необходимо пересобрать утилиту jsvc, которая поставляется вместе с Tomcat. (это платформенно-зависимый код, который конфигурируется для заданного пути до JDK) Найти эту утилиту можно в поставке Tomcat, но можно и найту и нас на сайте: [Link!] После пересборки этой утилиты - поместите её в директорию /usr/local/tomcat/bin/