Уважаемые гости и пользователи форума!
Чтобы видеть ссылки на форуме - надо зарегистрироваться и иметь 1 пост на форуме. Для этого есть КУРИЛКА и там тема Здрасти.

[How To]Установка OpenVZ и управление VM через ISPConfig 3 на Debian 7 (Wheezy)

В этом Вы найдёте самые разнообразные пошаговые инструкции по установке и обслуживанию системы.

Модераторы: rewuxiin, kulia

Правила форума
Условием использования нашего форума, является соблюдение настоящих Правил форума.

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

[How To]Установка OpenVZ и управление VM через ISPConfig 3 на Debian 7 (Wheezy)

16 ноя 2012, 00:11

Установка OpenVZ и управление VM через ISPConfig 3 на Debian 7 (Wheezy)

Мануал в разработке

Ядро OpenVZ можно устанавливать как до инсталляции ISPConfig 3, так и после (в случае пост-установки ядра OpenVZ, может возникнуть необходимость некоторых манипуляций. Об этом будет подробно описано по ходу дела).

Для правильной работы Вашего сервера для виртуального хозяйства необходимо выделить отдельный диск или, на крайний случай, раздел.
Этот раздел/диск должен быть примонтирован как /vz

Вопрос, как монтировать новый диск/раздел к системе, не относится к данной теме. Если будет актуально, напишу отдельную инструкцию.
Так как ядро OpenVZ работает с дисками только через UUID, необходимо убедиться, что файл /etc/fstab настроен правильно.
Пример:
► Показать
Записываем репозиторий для загрузки ядра.

Код: Выделить всё

cat << EOF > /etc/apt/sources.list.d/openvz.list
deb http://download.openvz.org/debian wheezy main
EOF
Скачиваем и устанавливаем открытый ключ репозитория

Код: Выделить всё

wget -O- "http://ftp.openvz.org/debian/archive.key" | apt-key add -
Обновляем список репозиториев

Код: Выделить всё

apt-get update
Устанавливаем ядро OpenVZ и сопутствующие утилиты

Код: Выделить всё

apt-get install vzkernel vzctl vzquota vzdump -y
Устанавливаем новое ядро первой на загрузку

Код: Выделить всё

sed -i -e 's/GRUB_DEFAULT=0/GRUB_DEFAULT=2/' /etc/default/grub
и убираем паузу

Код: Выделить всё

sed -i -e 's/GRUB_TIMEOUT=5/GRUB_TIMEOUT=0/' /etc/default/grub
Обновляем загрузчик

Код: Выделить всё

update-grub
Перезагружаемся Удаляем старое ядро и ненужные пакеты

Код: Выделить всё

apt-get -y remove linux-image-amd64 linux-image-3.2.0-4-amd64 && apt-get autoremove -y
Примечание: пример дан для 64-х разрядной системы. Чтобы узнать имя ядра Вашей системы, выполните команду:

Код: Выделить всё

uname -r
Пример:
root@debian7:~# uname -r
2.6.32-openvz-042stab093.5-amd64
Возвращаем значения для загрузки.

Код: Выделить всё

sed -i -e 's/GRUB_DEFAULT=2/GRUB_DEFAULT=0/' /etc/default/grub
Обновляем загрузчик

Код: Выделить всё

update-grub
Перемещаем каталог

Код: Выделить всё

cd /
mv /var/lib/vz .
Создаём символическую ссылку для обратной совместимости

Код: Выделить всё

ln -s /vz /var/lib/vz
Настраиваем конфиг OpenVZ

Код: Выделить всё

sed -i -e 's/\/var\/lib\/vz/\/vz/' /etc/vz/vz.conf
sed -i -e 's/#NEIGHBOUR_DEVS=detect/NEIGHBOUR_DEVS=all/' /etc/vz/vz.conf
Применяем новые настройки:

Код: Выделить всё

service vz restart
Организовываем доступ VM в интернет и их видимость в локальной сети:

Код: Выделить всё

cat << EOF >> /etc/sysctl.conf

net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1

EOF
Включаем пересылку пакетов

Код: Выделить всё

sysctl -w net.ipv4.ip_forward=1
Смотрим, включились ли параметры?

Код: Выделить всё

sysctl -p
Всё готово к установке панели ISPConfig 3....
Панель можно установить вручную (гайдов и мануалов интернете множество), а можно скриптом и заострять внимание на этом этапе не буду.
И так, считаем, что панель установлена, но настраивать её будем несколько позже. Нам нужны образы для VM, templates или, по-русски, шаблоны. Опять же, Для просмотра ссылок Вы должны быть авторизованы на форуме. в интернете найти не составит труда. Мы же пойдём другим путём и будем создавать свои собственные, со своими труЪ-настройками \m/ .
Поставим задачу. Нам нужна VM, например, с ОС Debian 7. И в качестве реальной задачи будем устанавливать на неё панель ISPConfig 3.
И так, начнём...
Устанавливаем пакет debootstrap:

Код: Выделить всё

apt-get install debootstrap -y
Идём смотреть какие ОС может создать debootstrap:

Код: Выделить всё

cd /usr/share/debootstrap/scripts
ls
Debian 7 называется Wheezy, есть.

Код: Выделить всё

root@debian7:/usr/share/debootstrap/scripts# ls
breezy     gutsy         jessie    oldstable  sarge             testing       woody.buildd
dapper     hardy         karmic    oneiric    sarge.buildd      unstable
edgy       hoary         lenny     potato     sarge.fakechroot  warty
etch       hoary.buildd  lucid     precise    sid               warty.buildd
etch-m68k  intrepid      maverick  quantal    squeeze           wheezy
feisty     jaunty        natty     raring     stable            woody
Даём команду для создания ОС Debian 7:

Код: Выделить всё

# Разбор ключей debootstrap
# --arch amd64 - архитекрура нужной нам ОС
# trusty - собственно, имя дистрибутива
# /vz/private/777 - каталог, где хранятся... Да, да... развёрнутые ОС виртуальных машин (777 - любое незанятое число)
# http://mirror.yandex.ru/debian - зеркало репозитория
debootstrap --arch amd64 wheezy /vz/private/777 http://mirror.yandex.ru/debian
Если есть Кэширующий прокси для локального зеркала Apt-Cacher-NG
команда будет выглядеть так:

Код: Выделить всё

# 192.168.1.111:3142 - адрес прокси для локального зеркала Apt-Cacher-NG
debootstrap --arch amd64 wheezy /vz/private/777 http://192.168.1.111:3142/mirror.yandex.ru/debian
Если всё прошло ОК, в последней строке будет написано:

Код: Выделить всё

I: Base system installed successfully.
Всё готово к... нудной работе. Сейчас начнём настраивать будущий образ ОС под наши потребности.
Хотя нет, сначала нам нужно запустить VM под номером 777, а для этого нужно создать конфиг:

Код: Выделить всё

# debian-7.0-amd64-custom-start - имя нашего будущего шаблона
sh -c 'echo OSTEMPLATE=\"debian-7.0-amd64-custom-start\"' > /etc/vz/conf/777.conf
Запишем установки для 777:

Код: Выделить всё

# базовая конфигурация
vzctl set 777 --applyconfig basic --save
# нам нужен IP, чтобы был интернет
vzctl set 777 --ipadd 192.168.1.112 --save
# Прописываем DNS, иначе в интернет путь заказан
vzctl set 777 --nameserver 192.168.1.1 --save
# временно прибиваем менеджер устройств
killall udevd
Запустим и зайдём в 777:

Код: Выделить всё

vzctl start 777
vzctl enter 777
Убедимся, что у нас получилась именно Debian 7.0, а не что-то другое:

Код: Выделить всё

cat /etc/os-release
► Показать
Первым делом пропишем репозитории:
► Показать
Пропишем пути:

Код: Выделить всё

export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
Обновляем списки и систему:

Код: Выделить всё

apt-get update && apt-get upgrade -y
Установим пока минимум пакетов:
quota — система ограничений (quota system) является частью ядра LINUX
htop — продвинутый монитор процессов, написанный для Linux.
klogd — демон klogd перехватывает и регистрирует все сообщения ядра.
nano — лёгкий и простой текстовый редактор.
openssh-server — нам ведь надо как-то удалённо админить сервер?
locales — поддержка разных языков
console-cyrillic — русский язык в консоли

Код: Выделить всё

apt-get install quota nano openssh-server locales console-cyrillic -y
На этапе установки пакетов будут запросы:
  • Configuring keyboard-configuration
  • Keyboard layout: Other -> Russian -> Russian -> Ok
  • Method for toggling between national and Latin mode: Alt+Shift -> Ok
  • Configuring console-setup
  • Encoding to use on the console: UTF-8 -> Ok
  • Character set to support: . Combined - Latin; Slavic and non-Slavic Cyrillic -> Ok
  • Cyrillic on Console
  • Choose the keyboard layout -> Russian -> Ok
  • Toggling between Cyrillic and Latin characters -> Alt+Shift
  • Switching temporarily between Cyrillic and Latin characters -> No temporary switch -> Ok
  • Ok
  • What is your encoding? -> UNICODE -> Ok
Генерируем и выбираем нужные локали ( en_US.UTF-8 и ru_RU.UTF-8, по-умолчанию ru_RU.UTF-8)

Код: Выделить всё

 dpkg-reconfigure locales
Отключаем запуск getty,под VPS он работать не будет

Код: Выделить всё

sed -i -e '/getty/d' /etc/inittab
Отключаем sync() для системного журнала для оптимизации производительности

Код: Выделить всё

sed -i -e 's@\([[:space:]]\)\(/var/log/\)@\1-\2@' /etc/*syslog.conf
Делаем линк /etc/mtab на /proc/mounts чтобы работала команда "df" и подобные

Код: Выделить всё

rm -f /etc/mtab
ln -s /proc/mounts /etc/mtab
Исправляем ключи SSH

Код: Выделить всё

rm -f /etc/ssh/ssh_host_*
cat << EOF > /etc/init.d/ssh_gen_host_keys
#!/bin/sh
### BEGIN INIT INFO
# Provides:          Generates new ssh host keys on first boot
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Generates new ssh host keys on first boot
# Description:       Generates new ssh host keys on first boot
### END INIT INFO
ssh-keygen -f /etc/ssh/ssh_host_rsa_key -t rsa -N ""
ssh-keygen -f /etc/ssh/ssh_host_dsa_key -t dsa -N ""
insserv -r /etc/init.d/ssh_gen_host_keys
rm -f \$0
EOF
chmod a+x /etc/init.d/ssh_gen_host_keys
insserv /etc/init.d/ssh_gen_host_keys
Устанавливаем временную зону, например, такую:

Код: Выделить всё

ln -sf /usr/share/zoneinfo/Asia/Yekaterinburg /etc/localtime
Скопируем стандартный .bashrc скрипт из /etc/skel в директорию root

Код: Выделить всё

cp /etc/skel/.bashrc ~/
Переходим к очистке системы
1. Удаляем загруженные архивные файлы пакетов

Код: Выделить всё

apt-get --purge clean
2. Подчищаем за собой лог-файлы

Код: Выделить всё

rm /var/log/bootstrap.log
cat /dev/null > auth.log
cat /dev/null > dpkg.log
cat /dev/null > syslog
cat /dev/null > daemon.log
cat /dev/null > messages
cat /dev/null > .bash_history
3. Выходим с сервера 4. Удаляем IP адрес

Код: Выделить всё

vzctl set 777 --ipdel all --save
5. Удаляем информацию о DNS сервере

Код: Выделить всё

cat /dev/null > /vz/private/777/etc/resolv.conf
6. Удаляем hostname-файл

Код: Выделить всё

rm /vz/private/777/etc/hostname
Сборка образа системы
1. Останавливаем VPS

Код: Выделить всё

vzctl stop 777
2. Переходим в директорию с VPS

Код: Выделить всё

cd /vz/private/777
3. Собираем архив

Код: Выделить всё

tar --numeric-owner -zcf /vz/template/cache/debian-7.0-amd64-custom-start.tar.gz .
4. Проверим

Код: Выделить всё

ls -lh /vz/template/cache/

Код: Выделить всё

-rw-r--r-- 1 root root 120M Ноя  7 17:48 debian-7.0-amd64-custom-start.tar.gz
Удаляем VPS 777

Код: Выделить всё

cd /
vzctl destroy 777
rm /etc/vz/conf/777.conf.destroyed
Мануал в разработке....

Я уже говорил, что ядро OpenVZ можно устанавливать поверх инсталлированной панели ISPConfig 3. Допустим, что у нас такой случай. Заходим админом в панель и сначала ставим галку:
watermarked-Image 007.jpg
watermarked-Image 007.jpg (28.1 КБ) 8840 просмотров
Сохраняем конфигурацию и включаем плагин поддержки OpenVZ (по-крайней мере, мне пришлось это делать вручную):

Код: Выделить всё

ln -s /usr/local/ispconfig/server/plugins-available/openvz_plugin.inc.php /usr/local/ispconfig/server/plugins-enabled/openvz_plugin.inc.php
Далее, идем на вкладку VServer и приступим к созданию виртуальных машин
Для начала запишем IP для VM, например, 192.168.1.112
watermarked-Image 009.jpg
watermarked-Image 009.jpg (23.93 КБ) 8840 просмотров
Открываем пункт OpenVZ OS-Template и прописываем шаблон (можно отредактировать существующий). Напоминаю, что шаблоны у нас находятся в каталоге /vz/template/cache, а имя в поле Template filename должно совпадать с именем архива, но без расширения. Для примера я выбрал
debian-7.0-amd64-custom-start:
watermarked-Image 010.jpg
watermarked-Image 010.jpg (29.85 КБ) 8840 просмотров
Идём в пункт Virtual Servers и создаём (наконец-то!!! :-D ) виртуальную машинку. Нам надо прописать имя машины в hostname и... всё (можно поменять пароль root, если не нравится предложенный):
watermarked-Image 012.jpg
watermarked-Image 012.jpg (44.03 КБ) 8840 просмотров
Сохраняем изменения и подождём 2-3 минуты, пока отработают скрипты панели. Затем в консоли наберём:

Код: Выделить всё

root@debian7:~# vzlist -a
      CTID      NPROC STATUS    IP_ADDR         HOSTNAME
       101          7 running   192.168.1.112   test
Виртуалка создана и уже запущена *YAHOO* .
Пробуем зайти с дугой машины через ssh:

Код: Выделить всё

root@develop:~# ssh 192.168.1.112
The authenticity of host '192.168.1.112 (192.168.1.112)' can't be established.
ECDSA key fingerprint is 0c:1e:38:5a:62:8f:06:46:c9:24:49:5e:c4:ea:5d:d4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.112' (ECDSA) to the list of known hosts.
root@192.168.1.112's password:
Linux test 2.6.32-openvz-042stab093.5-amd64 #1 SMP Wed Sep 10 17:47:17 MSK 2014 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@test:~#

Удачной виртуализации *DRINK*


Инструкция по установке : Для просмотра ссылок Вы должны быть авторизованы на форуме.
Последний раз редактировалось SinglWolf 06 ноя 2014, 20:34, всего редактировалось 18 раз.
YVSIK
Контактная информация:
Сообщения: 76
Зарегистрирован: 21 дек 2012, 19:56

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

15 янв 2013, 02:41

НИЧЕГО НЕ ПОНЯЛ ))
что и к чему монтировать, слов много и действий нуль
итак ) система установлена , это раз , система дебиан как сервер с панелью ISPConfig 3 и что далее
Пример: на сайте сказано иди сюда В эту ветку, а тут иди туда на сайт :'( где начало?
так как вначале что надо сделать систему поставить или вначале смотрировать или примонтировать?
вообщем как примонтировать к уже установленной системе (серверу ещё один диск и потом продолжим ставить в неё виртульную OpenVZ
:-D
YVSIK
Контактная информация:
Сообщения: 76
Зарегистрирован: 21 дек 2012, 19:56

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

15 янв 2013, 04:02

*STOP*
вот все что у меня вышло дальше так и не нашлось что надо сделать

Код: Выделить всё

root@okean:~# apt-get -y install linux-image-openvz-amd64 vzctl vzquota vzdump
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет linux-image-openvz-amd64
E: Не удалось найти пакет vzdump
root@okean:~#
откуда брать эти пакеты так и не нашел )) %)
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

15 янв 2013, 12:29

YVSIK писал(а): откуда брать эти пакеты так и не нашел )) %)
Видимо при установке системы вы не подключили зеркало репозитория... Сделайте так:

Код: Выделить всё

nano /etc/apt/source.list
И добавьте строку:

Код: Выделить всё

deb http://ftp.ru.debian.org/debian stable main contrib non-free
Сохраните и выполните команду:

Код: Выделить всё

apt-get update
YVSIK писал(а):НИЧЕГО НЕ ПОНЯЛ ))
что и к чему монтировать, слов много и действий нуль
итак ) система установлена , это раз , система дебиан как сервер с панелью ISPConfig 3 и что далее
Пример: на сайте сказано иди сюда В эту ветку, а тут иди туда на сайт :'( где начало?
так как вначале что надо сделать систему поставить или вначале смотрировать или примонтировать?
вообщем как примонтировать к уже установленной системе (серверу ещё один диск и потом продолжим ставить в неё виртульную OpenVZ
:-D
В инструкции чётко написано:
Прежде чем начать установку OpenVZ на сервер, нужно выделить для виртуальных машин отдельный раздел или отдельный физический диск и примонтировать к установленной системе. На картинке дан пример как это должно выглядеть.
В нашем случае раздел для виртуальных машин примонтирован в корень файловой системы как /vz.
Эта статья не о том как научиться монтировать диски/разделы во время установки системы, а об установке OpenVZ. Тем более ничего сложного нет: по ходу первоначальной установки системы выбираете пункт "ручная разметка" и вперёд тренироваться (для тренировки на виртуальной машине нужно создать два виртуальных жёстких диска). Удачи. :-)
YVSIK
Контактная информация:
Сообщения: 76
Зарегистрирован: 21 дек 2012, 19:56

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

20 янв 2013, 05:08

все по порядку)):
Итак: команду которую ты мне дал )
SinglWolf писал(а):
YVSIK писал(а): откуда брать эти пакеты так и не нашел )) %)
Видимо при установке системы вы не подключили зеркало репозитория... Сделайте так:

Код: Выделить всё

nano /etc/apt/source.list
не совсем корректна :-D :-D
вот эта корректней будет (описка понимаешь вышла ох и на мучался я с ней! )

Код: Выделить всё

nano /etc/apt/sources.list

Вот) теперь,
Отредактируйте файл
nano /etc/sysctl.conf
и убедитесь, что он содержит следующие строки:

net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.ip_forward=1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.eth0.proxy_arp=1
понятно дело что не всегда есть время что-то поправить из выше сказанного, я так ничего не понял, могу только догадаться что сам файл надо подредактировать
открывать нужные строчки наверное
вот сам файл
root@okean:~# nano /etc/sysctl.conf
GNU nano 2.2.4 Файл: /etc/sysctl.conf


# Uncomment the next line to enable packet forwarding for IPv6
# Enabling this option disables Stateless Address Autoconfiguration
# based on Router Advertisements for this host
#net.ipv6.conf.all.forwarding=1


###################################################################
# Additional settings - these settings can improve the network
# security of the host and prevent against some network attacks
# including spoofing attacks and man in the middle attacks through
# redirection. Some network environments, however, require that these
# settings are disabled so review and enable them as needed.
#
# Do not accept ICMP redirects (prevent MITM attacks)
#net.ipv4.conf.all.accept_redirects = 0
#net.ipv6.conf.all.accept_redirects = 0
# _or_
# Accept ICMP redirects only for gateways listed in our default
# gateway list (enabled by default)
# net.ipv4.conf.all.secure_redirects = 1
#
# Do not send ICMP redirects (we are not a router)
#net.ipv4.conf.all.send_redirects = 0
#
# Do not accept IP source route packets (we are not a router)
#net.ipv4.conf.all.accept_source_route = 0
я правильно понял?
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

20 янв 2013, 11:03

YVSIK писал(а): я правильно понял?
Символ "#" в начале строки обозначает что строка закомментирована. И чтобы строка конфига сработала, этот символ нужно убрать.
Сравните со строками из инструкции. Которые совпадают - уберите "#", а если нет такой строки - добавьте.
YVSIK писал(а): вот эта корректней будет (описка понимаешь вышла ох и на мучался я с ней! )

Код: Выделить всё

nano /etc/apt/sources.list
Да, я элементарно ошибся, приношу извинения. :-[
pe
petrostal

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

20 янв 2013, 12:36

Не создаются контейнеры через ispconfig. Добавляю, в списке панели управления появляются, а на деле - нет. vzlist -a их не выводит. Между тем через ssh командами vzctl всё создаётся нормально. У ispconfiga не могу найти куда ошибки логируются, если это вообще ошибки, в /var/log/ его файлы пустые. Куда копать?
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

20 янв 2013, 15:54

petrostal писал(а):Не создаются контейнеры через ispconfig. Добавляю, в списке панели управления появляются, а на деле - нет. vzlist -a их не выводит. Между тем через ssh командами vzctl всё создаётся нормально. У ispconfiga не могу найти куда ошибки логируются, если это вообще ошибки, в /var/log/ его файлы пустые. Куда копать?
Я тоже с этим столкнулся. Но копать не стал - 1 раз создал через консоль и всё, тем более не так часто я виртуалки меняю. *PARDON*
YVSIK
Контактная информация:
Сообщения: 76
Зарегистрирован: 21 дек 2012, 19:56

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

21 янв 2013, 21:06

Все сработало.
только то ли сработало, ))
На 64-битных системах, скачать 64Bit образ:
wget Для просмотра ссылок Вы должны быть авторизованы на форуме. ... ebian-6.0-amd64-minimal.tar.gz
Другие предустановленные образы OpenVZ можно скачать здесь:
Для просмотра ссылок Вы должны быть авторизованы на форуме.
насколько все это не понятно, панель стоит , на неё поставил все что выше
скачано но по моему чегото не хватает))
настройка есть а вот установки самой OpenVZ нет ))
вообщем в форме Server ничего не отражается
как быть))
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

21 янв 2013, 21:15

YVSIK писал(а): насколько все это не понятно, панель стоит , на неё поставил все что выше
скачано но по моему чегото не хватает))
настройка есть а вот установки самой OpenVZ нет ))
вообщем в форме Server ничего не отражается
как быть))
При начальной загрузке сервера (Загрузчик GRUB) вы выбираете ядро с OpenVZ?
YVSIK
Контактная информация:
Сообщения: 76
Зарегистрирован: 21 дек 2012, 19:56

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

22 янв 2013, 01:44

В ЗАГРУЗЧИКЕ такая запись есть, и я с неё запускаю, она по умолчанию стоит первой
но так и нет записи в поле Server

Код: Выделить всё

root@okean2:~# uname -a
Linux okean2.host.ru 2.6.32-5-openvz-amd64 #1 SMP Sun Sep 23 11:32:18 UTC 2012 x86_64 GNU/Linux
root@okean2:~#
Изображение
вот проверил все вроде нормально! как в инструкции, но записи так и нет.
Как решать подобную проблему?
mini-server
Контактная информация:
Откуда: г. Москва
Сообщения: 1293
Зарегистрирован: 12 июл 2010, 16:11

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

25 янв 2013, 23:54

YVSIK писал(а):[...]
вот проверил все вроде нормально! как в инструкции, но записи так и нет.
Как решать подобную проблему?
Система - Службы сервера - Из списка выбрать ваш сервер и указать VСервер для начала что бы запустить виртуальную машину
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

Re: [How To]Установка OpenVZ и управление через ISPConfig 3

26 янв 2013, 00:22

mini-server писал(а):
YVSIK писал(а):[...]
вот проверил все вроде нормально! как в инструкции, но записи так и нет.
Как решать подобную проблему?
Система - Службы сервера - Из списка выбрать ваш сервер и указать VСервер для начала что бы запустить виртуальную машину
Тут всё сложнее. Сначала была установлена панель ISPConfig, а потом ядро OpenVZ... :-)
Аватара пользователя
MiraMaX166
Контактная информация:
Откуда: ОМСК
Сообщения: 54
Зарегистрирован: 02 янв 2013, 23:30

24 окт 2014, 12:22

SinglWolf писал(а):Сначала была установлена панель ISPConfig, а потом ядро OpenVZ...
И как быть в этом случае?
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

24 окт 2014, 12:59

MiraMaX166, надо проверять. Когда руки дойдут до этого, не знаю.... :(
Аватара пользователя
MiraMaX166
Контактная информация:
Откуда: ОМСК
Сообщения: 54
Зарегистрирован: 02 янв 2013, 23:30

24 окт 2014, 13:51

В логах ругань на отсутствующие папки.Так не хочется переустановкой заниматься *WALL*
Аватара пользователя
MiraMaX166
Контактная информация:
Откуда: ОМСК
Сообщения: 54
Зарегистрирован: 02 янв 2013, 23:30

28 окт 2014, 09:23

Для интереса создал тестовый сервак. Сделал вначале установку OpenVZ, затем через скрипт проинсталлировал панель и связку апач+нжинкс. При создании виртуалки ничего не происходит, то есть в списке появляется, но по факту машины нет (vzlist -a). Куда рыть? *WALL*
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

28 окт 2014, 10:05

MiraMaX166 писал(а):Куда рыть?
Уже не один раз говорил на форуме... Для виртуального хозяйства нужен отдельный раздел или диск. Почему? Потому, что происходит конфликт из-за квот на дисковое пространство, ибо квоты у ISPConfig 3 "заточены" на / корень системы.
Аватара пользователя
MiraMaX166
Контактная информация:
Откуда: ОМСК
Сообщения: 54
Зарегистрирован: 02 янв 2013, 23:30

28 окт 2014, 11:24

У меня и так примонтирован отдельный диск в /vz
Но трабл решен. Конфиг, который выложен тут для OpenVZ оказался нерабочим. Поставил всё по инструкции Для просмотра ссылок Вы должны быть авторизованы на форуме., только с учётом подключенного раздела в /vz и всё заработало как надо, при чём даже на первом сервере, где ядро ovz было установлено после инсталляции ISPC-панели...
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

28 окт 2014, 12:02

MiraMaX166, в ближайшее время перенесу мануал на форум с учётом всех проблем.
Аватара пользователя
MiraMaX166
Контактная информация:
Откуда: ОМСК
Сообщения: 54
Зарегистрирован: 02 янв 2013, 23:30

28 окт 2014, 12:28

Надо разобрать конфиг, там с переносом строк есть баги (видимо, при копировании с nano)

Вот на этом у меня пока работает...
► Показать

Рано радовался, на первом сервере я по ошибке запускал уже имеющуюся виртуальную машину. В целом, надо вначале всё-таки устанавливать ядро, затем ставить панель, тогда будет работать 100%
Почему не работает в произвольном порядке инсталляции не могу понять, но ISP не имеет управления над OpenVZ как я не пытался настроить...


Не, всё норм, работает-таки на первом серваке. Просто я нетерпеливый, на создание машины уходит какое-то время :-) Так что получается, что OpenVZ можно ставить после инсталляции панели. Информация точная, перепроверил.
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

29 окт 2014, 08:19

MiraMaX166 писал(а):Информация точная, перепроверил.
Зайди в виртуалку по SSH и проверь сколько оперативной памяти показывает? Команда free. Не отличается от заявленной в шаблоне?
Аватара пользователя
MiraMaX166
Контактная информация:
Откуда: ОМСК
Сообщения: 54
Зарегистрирован: 02 янв 2013, 23:30

29 окт 2014, 08:52

SinglWolf писал(а):проверь сколько оперативной памяти показывает?
Полная ахинея:

Код: Выделить всё

root@v101:~# free
             total       used       free     shared    buffers     cached
Mem:    8589934588      16232 8589918356          0          0      10700
-/+ buffers/cache:       5532 8589929056
Swap:            0          0          0
Столько оперативы там даже физически нет *WALL* Хрень...


Аналогичная картина и на втором сервере, где всё установлено по "фен-шую"... %) %) %)


Короч, как говорится, "не баг, а фича". Сама OpenVZ мерит всё не байтами, а страницами памяти. Страница для 32- и 64-битных систем равна 4Кб.
Чтобы увидеть более-менее реальную картину, нужно зайти по ssh в виртуальную машину и выполнить команду:

Код: Выделить всё

root@v101:~# cat /proc/user_beancounters
Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
      101:  kmemsize                  2487571              2998272           2147483646           2147483646                    0
            lockedpages                     0                 3117               999999               999999                    0
            privvmpages                  9467                20337                65536                65536                    0
            shmpages                      646                  662                32768                32768                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            numproc                        12                   24               999999               999999                    0
            physpages                   53209                54458                    0           2147483647                    0
            vmguarpages                     0                    0                32768                32768                    0
            oomguarpages                  903                  904                32768                32768                    0
            numtcpsock                      3                    3              7999992              7999992                    0
            numflock                        1                    3               999999               999999                    0
            numpty                          1                    3               500000               500000                    0
            numsiginfo                      0                   12               999999               999999                    0
            tcpsndbuf                   52320                52320            214748160            396774400                    0
            tcprcvbuf                   49152                49152            214748160            396774400                    0
            othersockbuf                    0                36384            214748160            396774400                    0
            dgramrcvbuf                     0                    0            214748160            396774400                    0
            numothersock                    2                    5              7999992              7999992                    0
            dcachesize                 958050               980654           2147483646           2147483646                    0
            numfile                       123                  150             23999976             23999976                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            dummy                           0                    0  9223372036854775807  9223372036854775807                    0
            numiptent                      20                   20               999999               999999                    0
Самое важно сдесь это:
kmemsize: Память ядра, реальное количество ОЗУ хостовой системы. Выводится в байтах.
privvmpages: Виртуальная память (виртуальная ОЗУ + своп). Это объём выделенной памяти, но не занятой фактически. Выводится в страницах.
physpages: Физические страницы: действительно ИСПОЛЬЗОВАНО 53209 страниц памяти (208 Мб), из того, что было выделено в privvmpages.

Вот как-то так. Всё что накурил пока, решил поделится.
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

29 окт 2014, 10:20

MiraMaX166 писал(а):Короч, как говорится, "не баг, а фича".
Можешь попробовать загрузить виртуалку чем-нибудь, например, распаковкой большого архива, чтобы проверить есть ли "край" у оперативки виртуалки?
Аватара пользователя
MiraMaX166
Контактная информация:
Откуда: ОМСК
Сообщения: 54
Зарегистрирован: 02 янв 2013, 23:30

30 окт 2014, 11:00

Александр, добавьте ещё в шапку по настройки сети.
Для работы сетки необходимо, чтобы на хостовой машине был настроен SNAT (Source Network Address Translation или IP маскарадинг), это можно сделать с помощью правил iptables:

Код: Выделить всё

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to ip_address_server
Где,
192.168.0.0/24 - диапазон IP-адресов гостевых машин OpenVZ (от 192.168.0.1 до 192.168.0.254)
ip_address_server - IP-адрес самого сервера, хостовой системы

Можно задать любое количество правил, к примеру, если захотите указать несколько диапазонов, или у вас несколько сетевых карт.
Чтобы транслировать все IP адреса (за исключением адреса хоста), просто не указываем диапазон:

Код: Выделить всё

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to ip_address
Это стоит рассматривать как дополнение к инструкции в шапке. Только после настройки SNAT у меня начали гостевые машины ходить в сеть...


Теперь по поводу внятной информации о используемых ресурсах в гостевых машинах.
Есть утилита (спасибо за наводку SinglWolf) vzfree. Вот инструкция по установке:
Заходим оп ssh в гостевую машину

Код: Выделить всё

root@v101:~#
cd /tmp
wget http://hostingfu.com/files/vzfree/vzfree-0.1.tgz
tar -zxvf vzfree-0.1.tgz
apt-get install make gcc
make && make install
После этого можно воспользоваться новой командой:

Код: Выделить всё

root@v101:/tmp# vzfree
             Total     Used     Free
Kernel:   2048.00M   17.79M 2030.21M
Allocate:  256.00M   39.64M  216.36M (128M Guaranteed)
Commit:    128.00M   23.31M  104.69M (13.9% of Allocated)
Swap:              -629.08M          (-11397.3% of Committed)
У меня своп не подключен, поэтому такие показатели...


Теперь отчёт по оперативке: имеет ли "края" контейнер :-)
Чистая, только что запустившаяся гостевая система:

Код: Выделить всё

root@v101:~# vzfree
             Total     Used     Free
Kernel:   2048.00M    1.99M 2046.01M
Allocate:  256.00M   37.04M  218.96M (128M Guaranteed)
Commit:    128.00M    5.59M  122.41M (9.7% of Allocated)
Swap:               -16.75M          (-465.5% of Committed)
Теперь забиваем оперативу:

Код: Выделить всё

dd if=/dev/zero of=/dev/null bs=220MB
Получаем следующее:

Код: Выделить всё

root@v101:~# vzfree
             Total     Used     Free
Kernel:   2048.00M    2.86M 2045.14M
Allocate:  256.00M  251.96M    4.04M (128M Guaranteed)
Commit:    128.00M  218.52M  -90.52M (85.6% of Allocated)
Swap:               -17.61M          (-8.2% of Committed)
Идём дальше, забиваем под завязку:

Код: Выделить всё

dd if=/dev/zero of=/dev/null bs=221MB
И видим это:

Код: Выделить всё

root@v101:~# vzfree
-bash: fork: Cannot allocate memory
Иными словами, "края" есть, они там где мы их "очертили" :-)
Аватара пользователя
MiraMaX166
Контактная информация:
Откуда: ОМСК
Сообщения: 54
Зарегистрирован: 02 янв 2013, 23:30

31 окт 2014, 13:48

Если с оперативой понятно, то с квотами жёсткого диска я не понял ничерта.
Какого бы объёма я не делал квоты, диск всегда равен двум гигам... Пока затык, есть идеи?
Аватара пользователя
MiraMaX166
Контактная информация:
Откуда: ОМСК
Сообщения: 54
Зарегистрирован: 02 янв 2013, 23:30

05 ноя 2014, 10:57

Экспериментальным путём определил, что глюк на стороне панели.
Если изменить объём диска контейнера через команду:

Код: Выделить всё

vzctl set 101 --diskspace 4G:4G --save
То всё применяется адекватно. Если снова зайти и изменить квоты диска через панель, то в конфиг заносится нормальный параметр, а диск создаётся двухгиговый... Нужна помощь тех, кто шарит в кишках панели (нужна инфа о скрипте, который отрабатывает при создании/редактировании VE) или имеет знание языка, чтобы спросить у разрабов, почему через панель криво создаётся диск контейнера.


upd
Теперь знаю точно. Через панель просто тупо не происходит ресайза образа диска VE. Иными словами, недостаточно того, что значение параметра DISKSPACE (отвечает за объём диска) передаётся в конфиг VE (/etc/vz/conf/101.conf), нужно чтобы так же данные были занесены в конфиг самого образа диска этой VE (/vz/private/101/root.hdd/DiskDeskriptor.xml) и произошёл запуск resize2fs, который изменит размер файловой системы образа и обновит GPT, а этого не происходит. Поэтому, мы видим, что конфиг изменился, а объём диска остался прежним. Нужно разобрать систему взаимодействия панели с vzctl.
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

14 янв 2015, 15:40

Доброго дня, а все таки как примонтировать новый диск ? к уже существующей системе? *SCRATCH*
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

14 янв 2015, 18:09

ujhjl писал(а):как примонтировать новый диск ?
Сделать разметку в текущем формате файловой системы ОС и примонтировать командой moutn.
Чтобы новый диск автоматически подключался к файловой системе ОС, нужно добавить строку монтирования нового диска в файл /etc/fstab. Например, такую

Код: Выделить всё

UUID=803614d2-fa63-479c-ad72-a0da7b282463 /home           ext2    defaults        0       2
где 803614d2-fa63-479c-ad72-a0da7b282463 уникальный номер раздела диска.
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

14 янв 2015, 20:57

Диск примонтировал получилось
Начал устанавливать по мануалу с форума, на debian 7 ядро команда
"apt-get install vzkernel vzctl vzquota vzdump -y"

выдает вот это

Пакет vzkernel — виртуальный, его функции предоставляются пакетами:
linux-image-openvz-686 042+1
linux-image-openvz-i386 042stab102.9
Вы должны явно указать, какой именно вы хотите установить.

E: Для пакета «vzkernel» не найден кандидат на установку *SCRATCH*

Еще пробовал так

apt-get -y install linux-image-openvz-686 vzctl vzquota vzdump

Пакеты, имеющие неудовлетворённые зависимости:
vzctl : Зависит: libc6 (>= 2.15) но 2.13-38+deb7u6 будет установлен
Рекомендует: ploop но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

Вернуться в «Инструкции и учебники»