Виртуальные машины и облачные платформы

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (27)

просмотр истории страницы
{toc:maxLevel=2}

h1. Общие рекомендации

Поскольку для биллинга в продакшне важно хорошее I/O будет очень хорошо, если физический диск на котором располагается образ биллинга или который проброшен в виртуальную машину напрямую используется только им (никакими другими гостевыми системами).
h1. Общие рекомендации к виртуальным машинам

В противном случае будут ощутимы "тормоза", медленная отправка команд итд.
Поскольку для биллинга в коммерческой эксплуатации необходимо хорошее I/O, то очень важно, чтобы физический диск, на котором располагается образ биллинга или который проброшен в виртуальную машину, напрямую использовался только им и никакими другими гостевыми системами.

С типом виртуальных дисков qcow имеется проблема при длительном использовании - всё становится значительно медленнее (хотя поначалу было быстрее).
В противном случае будут ощутимы замедления в работе биллинга, медленная отправка команд и т.д.

Остальные рекомендации те же, что и для аппаратных серверов.

h2. Требования к облачным платформам

Подойдет любая облачная платформа, предоставляющая VPS с возможностью развернуть ОС с собственного образа (предпочтительней) или сразу с CentOS 6.

h1. XEN
Характеристики виртуального сервера должны соответствовать [системным требованиям|CarbonBilling:Системные требования]

h3. Установка в облаке с возможностью развернуть операционную систему со своего образа

h1. KVM
Если хостер даёт возможность развернуть ОС со своего образа, то вероятно у них должен быть интерфейс загрузки этого образа на их хранилище и IPKVM для управления сервером с самого момента загрузки.
В общем случае, установить можно так:
# Закажите виртуальную машину и получите к ней доступ через IPKVM
# [Скачайте|https://www.carbonsoft.ru/download/] наш образ установочного диска и загрузите к хостеру (уточните у их техподдержки или в документации как это сделать)
# Подключите образ к виртуальной машине
# Откройте IPKVM и запустите сервер
# Выберите для загрузки наш образ
# Дальше установку проведите по статье "[CarbonBilling:Установка Carbon Billing 5]"

h3. Установка в облаке с готовым CentOS 6

h1. VMWare ESXi
# Закажите виртуальную машину и получите к ней доступ с правами root
# Проведите установку по статье [CarbonBaseSystem:Установка Carbon PL5.1 на CentOS 6.10 или ROSA 6.9 (Для исключительных случаев!)]

h4. Чтобы установить биллинг, корневой раздел должен быть не менее 100Гб
Некоторые хостеры могут отводить для корневого раздела системы не весь заказанный объём дискового пространства. Например, Вы заказали 1Тб и на VPS будет корневой раздел 10Гб и 990Гб не размечены.
Решить такую проблему можно несколькими способами:
* Разметьте свободное пространство вручную. Нужные разделы, их размеры и точки монтирования описаны в статье "[CarbonBaseSystem:Разметка дисков PL5]"
* Если по какой-то причине не получается правильно подготовить диск, но он разбит с использованием [LVM|https://ru.wikipedia.org/wiki/LVM] - просто расширьте раздел до максимума
* Если нет LVM, попросите хостера переделать образ, чтобы корневой раздел занимал весь диск

h1. VirtualBox
h2. Протестированные облачные платформы

Не надо, просто не надо. Это не для продакшна.
Установка успешно, подходят по требованиям:
* [CarbonBilling:Установка Carbon Billing 5 в облако Selectel]
* [CarbonBilling:Установка Carbon Billing 5 в облако DataHouse.ru]
* [CarbonBilling:Установка Carbon Billing 5 в облако REG.RU]

h1. LXC и OpenVZ
Установка успешно, не подходят по требованиям:
* Yandex.Cloud, частота процессора виртуальных серверов ниже 3ГГц.

Из-за ограничений на modprobe (и ещё нескольких capabilities)  не подходят для работы Softrouter. Мы постепенно работаем над этой проблемой.
Установка неуспешно или не подходят по требованиям:
* ActiveCloud.ru, пока нет возможности загрузить собственный образ диска по HTTPS. Повторим тест по запросу.
* NIC.RU, частота процессора виртуальных серверов ниже 3ГГц.

h1. Гипервизоры

h2. XEN

Не тестировалось, известные проблемы:
* Ошибки работы kickstart-скрипта при установке, что приводит к невозможности работы
* Неоптимальная архитектура работы с дисковой подсистемой, что потенциально может привести к существенному замедлению работы биллинга

h2. KVM

С типом виртуальных дисков qcow имеется проблема при длительном использовании - всё становится значительно медленнее (хотя поначалу было быстрее).

h2. VMWare (все продукты)

Есть успешные запуски, но иногда сталкиваемся с проблемами, в частности:
* Мы не рекомендуем устанавливать open-vm-tools.
* Мы не рекомендуем устанавливать VMWare Tools.
* Драйвер vmxnet3 может вызывать критическую ошибку ядра, что приводит к kernel panic и незапланированной перезагрузке. Рекомендуем использовать другой тим виртуального сетевого адаптера или отдать биллингу адаптер напрямую, если гипервизор это позволяет.
* Установка не проходит при включённой "быстрой установке". Могут быть проблемы при установке виртуальной машины с iso-образа, т.к vmware по-умолчанию определяет, что там находится Centos и запускает режим "быстрая установка". Чтобы этот режим не сработал, нужно сначала создать виртуальную машину, не подключая к ней iso-образ, а уже после создания подключить iso-образ и запустить виртуальную машину.

h2. VirtualBox

Данная система виртуализации не подходит для использования в коммерческой эксплуатации.

h2. LXC и OpenVZ

Из-за ограничений на modprobe (и ещё нескольких capabilities) не подходят для тестирования Softrouter.