Целью моего эксперимента была оценка порога «вхождения» при работе с продуктом JIRA. Поэтому не судите строго, когда я скажу, что просто решила поставить jIRA в своей инфраструктуре. Ранее я занималась настройкой Jira для реализации потребностей работы с задачами, но никогда до этого не устанавливала ее. Мои знания об установке Jira сводились к 3м пунктам:
- Я знала, что ПО кроссплатформенное,
- Написано на Java
- Должно работать с внешней базой данных.
Я намеренно не смотрела ни одной инструкции, чтобы оценить насколько смогу справиться, опираясь только на интуитивный интерфейс и 8ми летний опыт администрирования серверов и систем. Поскольку я специалист в администрировании систем Windows, выбор операционной системы для Jira Server частично был обусловлен ленью и обеспечением чистоты эксперимента, а частично желанием проверить обоснованность утверждения коллег-линкусоидов о том, что JIRA наWindows «жрет» значительно больше ресурсов, чем ее аналог на Linux. Я понимаю, что «правильные» коллеги скажут, что чтение readme.txt помогает предотвратить массу проблем и экономит время (для них я все же приведу ссылки на инструкцию по установке (http://confluence.atlassian.com/adminjiraserver071/installing-jira-applications-802592161.html) и в частности системные требования confluence.atlassian.com/adminjiraserver071/jira-applications-installation-requirements-802592164.html), но много кто этого не делает. Думаю, материал будет полезен по разным причинам. Что ж – приступим.
Итак, на заботливо подготовленной виртуальной машинке Windows Server 2016 (c 1 виртуальным процессором, 1 ГБ оперативной памяти и 30Гб пространства на жестком диске) я скачала последнюю доступную версию JIRA — 7.3.1. И запустила инсталляцию.
Система спросила, имею ли я достаточно опыта, чтобы внятно отвечать на ее вопросы, и я сочла, что я справлюсь.
На следующих экранах я указала пути к рабочим файлам ПО и к дополнительным объектам, таким как резервные копии, плагины, вложения. Также указала необходимость создания ярлыков программы. Оставила значения портов по умолчанию и указала необходимость инсталляции JIRa как службу Windows. Подучив перед установкой экран с кратким содержанием выбранных настроек я нажала кнопку Install.
Через пару минут установка была завершена и система предложила открыть браузер. Браузер открыл страницу Http://localhoost:8080, и вуаля!…
Jira не открывается. Я уж было расстроилась и пошла заварить чай, но обновление страницы с горячей чашкой в руке возымело свою магию: страница успешно загрузилась и предложила продолжить настройку.
Поскольку я не просто любитель, а планирую заниматься установкой и настройкой Jira и других продуктов Atlassian в продуктивной среде, то мой дальнейший выбор был очевиден.
В моей инфраструктуре уже есть MySQL сервер, поэтому мой выбор пал именно на него. К слову сказать, это оказался самый интересный вариант с точки зрения сложности установки Jira. Только для MySQL нужно скачать дополнительный драйвер.
Я перешла по ссылке, которая рекомендовалась на экране, скачала предложенный архив с драйвером и разархивировала jar файл в папку LIB , находящуюся среди рабочих файлов JIRA.
Не удержавшись, я все же заглянула в другие пункты инструкции по подключению MySQL для Jira.
Проверила параметры MySQL:
default-storage-engine=INNODB max_allowed_packet=256M innodb_log_file_size=256M // remove this if it exists sql_mode = NO_AUTO_VALUE_ON_ZERO
и отправила систему в перезагрузку для пущей надежности. Пока система грузилась (в моем случае старт сервиса JIRA занял около 4х минут и я наблюдала за этим процессом загрузив страницу http://localhost:8080/secure/SetupMode!default.jspa) я создала новую базу и пользователя.
Обратите внимание, что последний скриншот актуален для случая, когда Jira и MySQL установлены на одном хосте. В моем случае в поле Host был указан IP сервера Jira.
Не забывайте о том, что регистр букв имеет значение. Этот факт заставил меня немного напрячься и несколько раз перепроверить верные настройки перед тем, как тестовое соединение прошло успешно.
Нажатием Next я перевела установку на стадию создания базы. Этот процесс также оказался достаточно долгим, в третий раз погрузив меня в мысли о выделенных под виртуальную машину ресурсах. Ну а ошибка, которую я получила на выходе операции, заставила вплотную заняться этим вопросом.
На самом деле ошибка «JIRA Startup Failed» с пояснением «The following plugins are required by JIRA, but have not been started» может быть вызвана разными проблемами. Но в моем случае память размером 1Гб была полностью занята. Служба Atlassian Jira была отправлена мною в перезагрузку и пока она рестартовала, виртуальной машине был добавлен еще 1ГБ оперативной памяти. Благо Hyper-V на Windows 2016 умеет делать это «на лету». Количество добавляемой памяти было выбрано исходя из системных требований (которые, таки да, пришлось прочитать).
Все зашевелилось и засуетилось. Система попросила меня указать имя организации и URL для обращения к jira. Здесь я бы рекомендовала использовать доменное имя, желательно такое, которое можно использовать как внутри, так и снаружи организации. Даже если вы планируете использовать Jira только для внутренних нужд предприятия, вполне вероятен сценарий, когда к этой системе потребуется внешний доступ.
На следующем шаге решался вопрос с лицензией. Можно использовать имеющуюся, или сгенерировать trial лицензию. Второй вариант устроил и меня и систему. При ее активации jira успешно проглотила выделенный системе гигабайт оперативки, напрягла имеющиеся процессорные мощности, и успешно перешла на страницу настройки административного аккаунта. К слову сказать процессорные мощности она вернула, а вот использование оперативной памяти так и осталось висеть полочкой на 2Гб.
Не имея дальнейшего терпения, я добавила системе еще 1 Гб оперативной памяти. Настроила административный аккаунт, для конфигурирования которого система требует e-mail, который вполне может оказаться фейковым.
На следующем шаге сказала, что настрою оповещения по электронной почте позже. И нажала на заветную кнопку Finish.
О, Ура! Я наконец-то вижу:
При этом нагрузка на сервер не отображает чего-то необычного:
В следующих статьях я буду наблюдать за потреблением ресурсов при дальнейшей конфигурации и использовании Jira.
Выводы. Установка Jira вполне по силам среднего уровня техническому специалисту. Нагрузка на систему в период установки не превышает допустимых значений.
Конечно, если Вы хотите использовать в дальнейшем в продуктивной среде, настроить различные модули и функционал, то установку и настройку лучше доверить моим коллегам профессионалам, [email protected]
[…] установки Jira Core (описанной в предыдущей статье из цикла статей инструменты для DevOps) необходима […]