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

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

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

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

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

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

14 янв 2015, 21:47

ujhjl писал(а):Для пакета «vzkernel» не найден кандидат на установку
Курить первый пост до просветления.
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

14 янв 2015, 22:06

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

14 янв 2015, 22:07

ujhjl, если система пишет

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

 Для пакета «vzkernel» не найден кандидат на установку
Это значит, что этого пакета нет в списках репо. Тут 2 варианта.
Или вы не прописали нужный репозиторий + не установили публичный ключ. Либо забыли обновить список репо.

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

apt-get update
Чудес не бывает
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

14 янв 2015, 22:18

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

14 янв 2015, 22:23

ujhjl, сейчас проверю на своём стендовом сервере.


Debian 7 (amd64) - минимальная
► Показать
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

14 янв 2015, 22:34

Странно у меня Debian 3.2.65-1 i686 GNU/Linux
делаю все тоже самое *SCRATCH*
Неужели из за разрядности?
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

14 янв 2015, 22:38

ujhjl писал(а):Неужели из за разрядности?
Не уверен, т.к. не проверял. *DONT_KNOW*
ujhjl писал(а):E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.
Хм... а это уже серьёзно. Не заметил... *SCRATCH*
Разберитесь с битыми пакетами сначала.
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

16 янв 2015, 15:36

Установку делал после установки ispconfig
Дошел до команды создания архива, ни понял точка на конце это опечатка в команде?
Ни получается создать архив выдает
► Показать
Вообще посмотрел нет у меня папки /vz/template/cache откуда она берется?
Да и пугает это "Мануал в разработке...."
Здесь чего то ни хватает?
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

16 янв 2015, 16:27

ujhjl писал(а):ни понял точка на конце это опечатка в команде?
Нет, не отчепятка. :-D точка означает (в контексте) текущий путь.
ujhjl писал(а):Да и пугает это "Мануал в разработке...."
Здесь чего то ни хватает?
Всё есть, но как обычно, маловато... :-)
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

16 янв 2015, 16:35

А почему после всех манипуляций нет папки?
/vz/template/cache

Здесь видимо ни хватет команды?

mkdir -p template/cache dump lock private root vztmp
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

16 янв 2015, 16:36

ujhjl писал(а):tar: Робкий отказ от создания пустого архива
Предыдущие команды не пропустили, случайно? Мануал не копипаст с левого источника.
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

16 янв 2015, 16:39

Нет я просто смотрю еще один мануал там она создается руками по моему

а тут что такого я ни нашел хотя делал все строго по инструкции с этого форума *SCRATCH*
Вот смотрю и ни могу догнать после каких манипуляций она должна была создаться? *SCRATCH*
Последний раз редактировалось ujhjl 16 янв 2015, 16:43, всего редактировалось 1 раз.
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

16 янв 2015, 16:43

ujhjl писал(а):Нет я просто смотрю еще один мануал там она создается руками по моему
Создайте каталоги, если нужны. Я мог что-то и пропустить в инструкции. *PARDON*
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

16 янв 2015, 16:47

Да у вас в мануале не хватает команды на создание этих самых папок как раз, вроде поперло дальше :-D

В isp почему то ни могу выбрать OSTemplate созданый шаблон, выпадающий список не работает *SCRATCH*
Так и висит Debian minimal
Последний раз редактировалось ujhjl 16 янв 2015, 16:58, всего редактировалось 2 раза.
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

16 янв 2015, 16:54

ujhjl, сейчас допишу. :-[

ujhjl писал(а):выпадающий список не работает
Так руками прописывать новый шаблон надо
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

16 янв 2015, 17:53

Красава *WRITE* получилось *HI* Спасибо за помощь!
Пинг идет инет есть
Получается и snat не нужен

тока с памятью ни понятно чет

root@homeserver:~# free
total used free shared buffers cached
Mem: 8589934588 38536 8589896052 0 0 21764
-/+ buffers/cache: 16772 8589917816
Swap: 0 0 0
root@homeserver:~#
Аватара пользователя
SinglWolf
Контактная информация:
Откуда: Башкирия
Сообщения: 2616
Зарегистрирован: 23 янв 2012, 22:11

16 янв 2015, 21:20

ujhjl писал(а):тока с памятью ни понятно чет
тему почитайте внимательно. Это не баг, а фича :-D
ZoRG
Сообщения: 75
Зарегистрирован: 11 июн 2011, 20:10

23 сен 2015, 21:13

Добрый день. Волею судеб столкнулся с необходимостью установить OpenVZ. Установил запустил, работает. Поднял на виртуальном сервере ISPconfig с помощью скрипта autoinstall. И в следствии возник вопрос, как войти на виртуальный сервер из интернета? Сервер IP 192.168.0.101 vds IP 192.168.0.150.
Аватара пользователя
ujhjl
Сообщения: 56
Зарегистрирован: 27 авг 2013, 18:23

24 сен 2015, 08:29

наверное надо настроить форвадинг (проброс портов) из внешней сети, во внутреннюю в вашем случае на 192.168.0.150. По моему в панели есть iptables Да это еще смотря куда вы хотите попасть?
ZoRG
Сообщения: 75
Зарегистрирован: 11 июн 2011, 20:10

24 сен 2015, 14:12

И так требуется. В контейнер установить debian 8, и запустить на нем саит скажем TEST.RU . Соответственно надо с внешки попасть на него обращаясь к доменному имени.

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