Перейти к основному контенту

Настройка Jelastic

Где находятся файлы конфигураций аpache и mysql в Jelastic

Чтобы увидеть конфигурационные файлы аpache, mysql, необходимо навести на иконки меню apache (или mysql) в панели управления Jelastic, нажать на иконку Конфигурация. Ниже откроется вкладка директорий apache и mysql. Файл php.ini находится в директории /etc/php.ini. Конфигурационный файл веб-сервера apache по адресу /conf/httpd.conf, конфигурационный файл mysql в /etc/my.cnf.

Настройка swap-domains на Jelastic

Функционал swap-domains (обмен доменами) позволяет быстро заменять домен между окружениями, не меняя привязки к другому IP-адресу. Это исключает проблемы с кэшем DNS-серверов при переключении потока пользователей на обновленное окружение.

Чтобы воспользоваться функционалом swap-domains:

  1. 1.
    Привяжите домен в окружении Jelastic:
  2. 2.

    В настройках зоны домена у вашего регистратора укажите A-запись вида:

    @ IN A 151.248.124.6
    или:
    @ IN A 151.248.124.254

    После привязки убедитесь, что окружение открывается по домену в браузере.

Использование публичных IP-адресов для swap-domains не требуются.

После настройки вы можете переключать домены между окружениями. Например, создать клон окружения, разместить обновленное приложение и обменять домен со старого окружения на новое:

настройка smap-domains 2

После обмена проверьте доступность нового окружения, введя доменное имя в браузере. Если откроется новое окружение, все настроено верно.

Планировщик задач cron в Jelastic

Cron — планировщик задач в Unix-подобных операционных системах. Cron позволяет пользователям планировать выполнение заданий (команд или скриптов) для периодического запуска в определенное время. В основном cron используется для облегчения технической поддержки системы, однако этим его возможности не ограничиваются, т.к. он может выполнять и ряд других задач, к примеру подключение к интернету или загрузки сообщений электронной почты.

С помощью cron вы можете запускать ваши скрипты в нужное время для выполнения разного рода задач, среди которых:

  • очистка лог файлов;
  • бекапирование;
  • запуск пользовательских скриптов и т.д.

Для создания задания cron в окружении Jelastic рекомендуем воспользоваться следующей инструкцией:

  1. 1.

    Загрузите ваш скрипт;

    1. Нажмите Конфигурация в строке вашего сервера приложений:

    планировщик задач cron jelastic 1

    1. Далее Загрузите скрипт в требуемую директорию:

      • в случае использования сервера приложений в директорию: homе/jelastic:

    планировщик задач cron jelastic 2

      - в случае использования базы данных в директорию: */bin*:
    

    планировщик задач cron jelastic 3

    Важно: Загружаемые скрипты должны быть исполняемыми. В противном случае потребуется воспользоваться одним из интерпретаторов в поставке Jelastic: Bash, Perl, Python, SED, AWK или Expect. ```

  2. 2.

    Откройте конфигурационный файл планировщика задач crontab (в окне справа). Вы можете написать все необходимые команды для планирования задач. Синтаксис файла crontab указан в официальной документации либо на тематических форумах.

    Используйте абсолютные пути к вашему скрипту. В зависимости от расположения вашего скрипта путь может быть одним из следующих:

    • директория home для окружений с сервером приложений Java:

      /opt/tomcat/temp/{имя_вашего_скрипта} — Tomcat 6,7; /opt/tomcat/temp/{имя_вашего_скрипта} — TomEE; /opt/jetty/home/{имя_вашего_скрипта} — Jetty 6; /opt/glassfish3/temp/{имя_вашего_скрипта} — GlassFish.

    • директория с вашими файлами приложения и скриптами для сервера приложений PHP:

      /var/www/webroot/{контекст_развертывания}/{имя_вашего_скрипта}.

    • директория со скриптами для баз данных MySQL / MariaDB:

      /var/lib/jelastic/bin/{имя_вашего_скрипта}.

    Например, если вы поместили скрипт в home директорию вашей Tomcat ноды и хотите выполнять файл скрипта каждую минуту, то файл crontab должен выглядеть следующим образом:

    планировщик задач cron jelastic 5

Важно: Если ваш скрипт неисполняемый и вы используете интерпретатор в поставке Jelastic (Bash, Perl, Python, SED, AWK или Expect), вы должны добавить следующие пути после настройки времени для явного задания обработчика:

/bin/bash — для интерпретатора Bash
/usr/bin/python — для интерпретатора Python
/usr/bin/perl — для интерпретатора Perl
/bin/sed — для интерпретатора SED
/bin/awk — для интерпретатора AWK
/usr/bin/expect — для интерпретатора Expect
/usr/bin/php — для PHP интерпретатора

Тогда строка должна принять вид:

планировщик задач cron jelastic 6

Добавьте пустую строку после всех команд. Отсутствие строки может стать причиной неработоспособности последнего задания или всех заданий, описанных в данном файле. ~~~

Как включить автоматическую кластеризацию в Jelastic?

Кластеризация — разбивка данных на группы по определенным критериям. Это одно из обязательных требований для обеспечения производительности и отказоустойчивости проекта. Но даже для опытных разработчиков создание надежной конфигурации является нетривиальной задачей.

В обновленном Jelastic 5.5.3 появились управляемые шаблоны кластеризации, которые упростят настройку окружения и ускорят работу над вашим проектом.

Автоматическая кластеризация доступна для следующих шаблонов приложений:

  • GlassFish;
  • Payara;
  • WildFly.

А также для баз данных:

  • MySQL;
  • MariaDB 10;
  • Couchbase базы данных.

Как включить автоматическую кластеризацию

  1. 1.

    При создании окружения на этапе выбора базы данных включите пункт Авто-кластеризация:

    автокластеризация в Jelastic 1

  2. 2.

    Выберите схему кластеризации (Scheme):

    автокластеризация в Jelastic 1

Подробнее про схемы кластеризации и их работу вы можете узнать в официальной документации Jelastic.

Изоляция частной сети

В версии Jelastic 5.4 была реализована автоматическая изоляция учетной записи. Это позволит запретить любые несанкционированные соединения между отдельными окружениями во внутренней сети платформы. Например, в случаях, если злоумышленник завладел личными данными (именем домена, идентификатором ноды, внутренним IP и т.п.).

Благодаря этой новой опции вы сможете создавать «безопасные» Группы окружений. Они предназначены для того, чтобы изолировать окружения в рамках одной учетной записи. Сделать это просто: передвиньте ползунок напротив пункта Изоляция сети при редактировании существующей Группы окружений (или при добавлении новой):

изоляция частной сети

На платформе автоматически создается выделенный набор IP для каждой изолированной группы, состоящей из внутренних адресов соответствующих контейнеров. Так, если IP-адреса входят в один набор, соединение между ними разрешено, если нет — в доступе будет отказано.

Также Jelastic 5.4 отслеживает все изменения соответствующих настроек, чтобы своевременно обновлять устаревшую информацию (при удалении окружения, масштабировании узла и т.п.).

Для управления Изоляцией сети следует учитывать следующие особенности:

  • она может быть включена только для групп верхнего уровня (не для подгрупп);

  • у групп с включенной изоляцией появится отдельный значок в приборный панели;

  • окружения, которые переданы в управление еще на одну учетную запись, не могут быть включены в изолированные группы;

  • эта функция не ограничивает доступ по внешним (публичным) IP.

Настраиваемый лимит дискового пространства для всех контейнеров

Обновление Jelastic позволит устанавливать количество доступного дискового пространства для любого контейнера. Лимиты настраиваются в меню Топология окружения при создании или изменении окружения. Нажмите на параметр Лимит дискового пространства и воспользуйтесь указателем, чтобы задать размер дискового пространства для всех нод слоя. Также вы можете указать желаемое количество дискового пространства вручную (в Гб).

Для вашего удобства интерфейс дополнен секцией Ориентировочная стоимость в правой части панели Топология окружения. Она отображает стоимость использования дискового пространства соразмерно установленному вами лимиту. Расходы на текущее потребление пространства (начиная с 1 Гб для пустого сервера) определяют минимальную цену («ОТ»). Максимально возможная цена («ДО») составляется из расчета, что будет использовано все доступное дисковое пространство.

Если вы попытаетесь установить значение больше установленного лимита, появится предупреждение от Jelastic:

  • пользователям, использующим пробный период, система предложит улучшить аккаунт;

  • пользователям с улучшенным аккаунтом платформа посоветует обратиться в службу поддержки.

Оповещения об ошибках OOM

Процесс OOM Killer (Out-of-Memory) — компонент операционных систем на базе Linux. Он запускается, когда системе не хватает свободной оперативной памяти (RAM). Чтобы освободить её для более приоритетных служб, OOM Killer завершает процессы, не влияющие на работу системы в целом. Выбор процесса-«жертвы» основан на том, что должен быть потерян минимальный размер выполненных работ и одновременно восстановлен наибольший объем памяти.

В Jelastic инструмент OOM Killer используется по умолчанию. Это позволяет пользователям продолжать работу даже при достижении предела RAM.

В новой версии платформы появилась возможность следить за активностью процесса OOM Killer. Вновь созданным контейнерам будут отправляться оповещения о нагрузке. Инструмент будет изучать прерывания запущенных процессов и отправлять подробные отчеты по электронной почте. По умолчанию уведомления приходят с частотой один час. Настроить частоту уведомлений о нагрузке можно вручную в настройках оповещений:

Оповещения об ошибках ООМ 1

В таких письмах-оповещениях размещается таблица с необходимой информацией:

  • Имя процесса;

  • ID процесса;

  • Сервер;

  • ID ноды;

  • Время.

Также письмо содержит ссылку на список возможных причин и советов по решению возникшей проблемы. Мы рекомендуем пользователям, получившим уведомления о процессе OOM Killer, оптимизировать потребление памяти и/или выделить больше ресурсов с помощью автоматического вертикального / горизонтального масштабирования.

В новой версии Jelastic обновили вкладку История событий для мониторинга OOM Killer. Верхнюю панель инструментов переработали в отдельный раздел. Теперь вновь добавленные фильтры отображаются по Нодам и Триггерам, а данные о зарегистрированных событиях — при наведение курсора на определенную запись:

Оповещения об ошибках ООМ 2

Больше информации на официальном сайте Jelastic.

Виртуальный сервер VPS на Jelastic

Виртуальный выделенный сервер (VPS) — термин для обозначения виртуальных машин. VPS является эквивалентом отдельного физического сервера, несмотря на то что размещен на физическом компьютере рядом с другими пользовательскими виртуальными машинами. Каждая учетная запись на сервере хостинга отделена от остальных. Это позволяет перезапускать и настраивать VPS-сервер отдельно от остальных.

Виртуальный выделенный сервер VPS на платформе Jelastic работает на высококачественных VPS-серверах, оснащенных операционными системами CentOS и Ubuntu. Полнофункциональные VPS-пакеты предоставляют клиентам изолированные и безопасные окружения для их приложений.

Пользователям VPS предоставляется полный доступ, который дает возможность полноценно контролировать сервер. Таким образом, вы можете использовать его практически в любых целях, включая хостинг нескольких сайтов, приложений третьих сторон, игровых серверов и т.п.

Чтобы получить VPS с полным доступом:

  1. 1.
  2. 2.

    Нажмите Новое окружение:

    виртуальный сервер на jelastic 1

  3. 3.

    Кликните на VPS, выберите операционную систему. Затем укажите лимит клаудлетов и нажмите Создать:

    виртуальный сервер на jelastic 2

Через небольшое время с VPS будет создано:

виртуальный сервер на jelastic 3

Начните управление программным обеспечением, установив соединение по SSH одним из способов:

  • подключившись по SSH по инструкции (доступы к серверу были отправлены на e-mail при создании окружения);

  • через шлюз Jelastic;

  • через встроенный SSH web-клиент, который установлен в Jelastic VPS:

виртуальный сервер на jelastic 4

Далее появится страница, предупреждающая о небезопасном подключении. Воспользуйтесь статьей, чтобы обойти ограничение, и в открывшейся консоли введите пароль (вы его получили на e-mail после создания окружения):

виртуальный сервер на jelastic 5

В данной консоли установлен менеджер пакетов yum. В системе установлены различные репозитории. С помощью таких команд как # yum install, # yum remove, # yum update вы можете устанавливать, удалять и обновлять программное обеспечение.

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0