Неофициальное руководство по развертыванию Testing Grid

advertisement
Неофициальное руководство по развертыванию 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/
Download