Рубрика: openVZ

Тюнинг nginx, mysql, php на VPS (nginx web tune vps mysql php )

Введение

В настоящее время стало популярно вместо обычного хостинга, брать себе виртуальный сервер (VPS).
Дешево, по сравнению с настоящим сервером ( в 2-3 раза) и места много. Так мои друзья и поступили,
заказав себе VPS и отказались от обычного хостинга. Их ресурс был достаточно популярен, но к сожалению
часто был не доступен. Взяв VPS - они думали, что решили проблемы с надежностью - но не тут то было.
Так как у меня уже был опыт оптимизации таких серверов, они попросили меня посмотреть в чем причина тормозов.
Параметры VPS были такие 500 мГц CPU и 386M памяти, система Debian Etch 4. Веб сервер стоял на apache1.3, 
в качестве базы данных использовалась mysql5.0.
Работал VPS на базе Virtuozzo.

По следам оптимизации - была написана эта статья. Статья расчитана на опытных вебмастеров.

Предварительная настройка

Шаг 1. Установка nginx

Пришлось похоронить apache и заменить его на nginx. Причины как обычно, Read More "Тюнинг nginx, mysql, php на VPS (nginx web tune vps mysql php )"

Миграция основной системы в гостевую

Зачастую бывает так: имелся некий сервер на который добавляли добавляли добавляли функциональности, а потом хочется преобразовать этот сервер в несколько VZ-нод. Можно пойти по пути миграции его на VZ ядро с последующей постепенной миграцией сервисов в новые VZ ноды. Однако в некоторых случаях может быть необходимо установить новую хостовую систему а текущую хостовую сделать одной из гостевых (например мы имеем какое-то нестандартное, установленное не из пакетов, ПО в /usr/local или /opt или другие причины). Хостовую систему можно спокойно разместить в VZ-ноде, проделав некоторые преобразования над ней. Будем считать что у нас имеется свободный раздел на несколько гигабайт (как показывает практика одного-двух вполне достаточно) для установки новой хостовой OS.

Допустим сейчас хостовая система у нас стоит в разделе /dev/sda1, свободный раздел у нас /dev/sda2.

Форматируем и монтируем этот раздел:

Read More «Миграция основной системы в гостевую»

Подробное описание параметров конфигурирования

Изменение параметра контейнера производится следующей командой:

 

vzctl set номер_контейнера --параметр значение --параметр значение:значение ... --save

Большинство параметров для изменения требуют включение опции —save. В противном случае перезагрузка гостя произойдет со старыми параметрами.

Read More «Подробное описание параметров конфигурирования»

Установка и использование OpenVZ в Debian

Что такое OpenVZ

OpenVZ позволит Вам запустить еще один (или несколько) экземпляр Linux (в нашем случае Debian) на вашем хосте.

Установка в Debian

Для нормальной работы OpenVZ требуется ядро с vz-патчами. В Debian такие ядра имеют суффикс -openvz и для архитектуры i386 собраны с поддержкой памяти более 4 гигабайт. Установим ядро:

apt-get install linux-image-2.6.26-2-openvz-686

Все дальнейшие работы будем вести перезагрузившись в это ядро.

Дополнительно

Для работы с VZ необходимы:

  • утилита управления vzctl
  • утилита для создания образа системы debootstrap
  • произвольный текстовый редактор

Read More «Установка и использование OpenVZ в Debian»

Cannot open master side of pty: No such file or directory

Проблема с запуском MC (midnight commander) на VPS/VDS, связанная с ошибкой «Cannot open master side of pty: No such file or directory (2)» решается довольно просто!Прежде всего убедитесь, что в /etc/fstab присутствует запись вида:

none  /dev/pts  devpts  mode=0620    0    0

Если нет — добавляем и выполняем под пользователем root:

#mount -a

Помогло mc запустить без указанной выше ошибки?! Хорошо! Если нет идем дальше:

Read More «Cannot open master side of pty: No such file or directory»

Система виртуализации OpenVZ : Часть 1.Введение

Назначение систем виртуализации

Виртуализация – это термин, обозначающий, в частности, имитацию отдельного компьютера и/или отдельной операционной системы с помощью специального программного обеспечения.

В настоящее время виртуализация популярна по нескольким причинам.

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

Во-вторых, повышается безопасность за счёт возможности переноса в изолированные окружения таких сервисов, как Samba и Apache, работающих с правами суперпользователя и имеющих большое количество выявленных и потенциальных уязвимостей. Если различные сервисы управляются разными администраторами, каждый администратор может получить права суперпользователя в своём окружении, в то же время не имея доступа ни к соседним окружениям, ни к основной системе.

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

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

Read More «Система виртуализации OpenVZ : Часть 1.Введение»

Система виртуализации OpenVZ: Часть 2.Работаем с контейнерами

Утилита управления vzctl

Снова рассмотрим команду создания нового контейнера:

	vzctl create 101 --ostemplate ubuntu-9.04-x86_64

Здесь 101 – это вручную выбираемый VEID (virtual environment ID) или CTID (container ID), целочисленный номер нового контейнера, который будет использоваться для управления им. Рекомендуется не использовать: а) зарезервированные номера меньше 101 и б) одинаковые номера на разных VPS-фермах, чтобы не иметь потенциальных проблем с миграцией и легче идентифицировать физическое расположение контейнера по его номеру.

После завершения данной команды появятся файл /etc/vz/conf/101.conf с настройками и каталоги: /var/lib/vz/private/101 (заполненный содержимым шаблона) и /var/lib/vz/root/101 (пустой).

Затем выполняется настройка:

Read More «Система виртуализации OpenVZ: Часть 2.Работаем с контейнерами»