Конвертация кластера с CentOS на CloudLinux

Материал из ISPWiki
Перейти к: навигация, поиск

Введение

Панель управления ISPmanager Business позволяет конвертировать кластер под управлением ОС CentOS на ОС CloudLinux посредством специально разработанного модуля интеграции.

Модуль интеграции позволяет управлять из интерфейса ISPmanager Business следующими возможностями CloudLinux:

  • LVE limits - средство позволяющее ограничивать доступ пользователей к различным ресурсам системы
  • CageFS - виртуальная файловая система позволяющая гибко разграничивать пользователей друг от друга
  • PHP Selector - позволяет изменять версию PHP для каждого пользователя (смена версии PHP доступна только в режиме PHP как CGI и при включенном CageFS)
  • Mysql Governor - позволяет контролировать и ограничивать использование общего для всех пользоветелей MySQL сервера баз данных.

Ограничения на конвертацию

  • Операционная система должна быть CentOS 6.7 или CentOS 7 (В СИСТЕМЕ НЕ ДОЛЖНО БЫТЬ ПОДКЛЮЧЕНО НИКАКИХ СТОРОННИХ РЕПОЗИТОРИЕВ И НЕ ДОЛЖНО БЫТЬ УСТАНОВЛЕНО НИКАКИХ ПАКЕТОВ ИЗ СТОРОННИХ РЕПОЗИТОРИЕВ )
  • CentOS, установленная внутри OpenVZ-контейнера, не может быть сконвертирована
  • Все узлы кластера должны быть добавлены с внешним (белым) ip
  • На сервере должен быть установлен wget, так как он используется в скрипте cldeploy

Процесс конвертации

Процесс конвертации делится на следующие этапы:

1. Установка модуля. ISPmanager Business - Модули - CloudLinux - Установить.

2. Конвертация:

2.1 Конвертация локального узла кластера (в случае отсутствия локального узла кластера, он будет добавлен без ролей). В процессе конвертации будут запрещены какие-либо манипуляции с узлами кластера (создание/редактирование).
2.2 Конвертация удалённых узлов.

Конвертация узлов кластера

Конвертация узлов кластера делится на следующие шаги:

1. Производится автоматический заказ лицензий CloudLinux на все узлы кластера;

2. Непосредственный вызов скрипта конвертации ОС с получением лицензии по ip-адресу сервера: "cldeploy" (скрипт предоставляется разработчиками ОС Cloudlinux);

3. Переустанавливается MySQL;

4. Для узлов с ролями:

4.1 Web удаляются следующие пакеты:
   ispmanager-pkg-httpd-itk
   httpd 
   ispmanager-pkg-php
   ispmanager-pkg-webalizer
   httpd-itk
4.2 Email:
   ispmanager-pkg-httpd-itk
   httpd 
   ispmanager-pkg-php
   httpd-itk
   mysql

5. Производится перезагрузка узла.

6. Производится настройка и установка недостающих пакетов в соответствии с ролью узла кластера.

Возможные проблемы при конвертации

Ход выполнения конвертации кластера можно отслеживать в меню "Узлы кластера->Журнал" при выборе соответствующего сервера.

Возможные проблемы:

  • "В процессе конвертации ОС возникла критическая ошибка" - ошибка как правило связанная с ошибкой выполнения скрипта конвертирования cldeploy. Подробности о данной ошибке можно узнать нажав кнопку "Подробнее" в меню "Журнал".
  • "Сервер временно недоступен" - предупреждение связанное с ошибкой подключения к узлу кластера. Это штатная ситуация происходящая во время перезагрузки этого узла.
  • "Удалённые сервера CloudLinux на данный момент недоступны" - данная ошибка происходит в связи с отказом от обслуживания установочных серверов CloudLinux. *
  • "Ошибка регистрации лицензии" - данная ошибка возникает в случае если билинговая система CloudLinux не смогла зарегистрировать лицензию для данного узла кластера.

Во время возникновения данной ошибки ISPmanager попытается перезапустить скрипт конвертации ОС.

  • После конвертации раздел "Версии PHP" пуст

"Версии php" панель берет из пакетов php, которые идут с CloudLinux. Проверяем, что пакеты есть (rpm -qa)

Если пакетов нет, то устанавливаем их

yum groupinstall alt-php

После чего удаляем файл /usr/local/mgr5/var/.alt_php.xml , чтобы ISPmanager заново собрал информацию о пакетах php.

Подробную информацию конвертации ОС можно узнать из файла /var/log/cldeploy.log на узле кластера.