OpenVZ - делим физический сервер на виртуальные

Виртуальные сервера VDS более доступны, чем аренда физического сервера (если, конечно, не учитывать сервер, работающий на домашнем компьютере) или даже оплата colocation. Кроме того, виртуализация может быть полезна для “экспериментов” - на одной физической машине можно разместить несколько машин.. каждую из которых можно использовать для различных нужд.

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

http://wiki.openvz.org/Main_Page - официальная Wiki по OpenVZ - есть почти всё.. если чего нет - можно зайти на
http://forum.openvz.org - форум по OpenVZ , есть
http://forum.openvz.org/index.php?t=thread&frm_id=10& довольно большой русскоязычный раздел

http://www.opennet.ru/base/sec/openvz_debian.txt.html - статья по установке OpenVZ на Debian
http://wiki.openvz.org/Download/template/precreated - подготовленные шаблоны openVZ
http://wiki.debian.org/ru/OpenVZ - ещё одна (с использованием debootstrap)

Добавить виртуальный IP-адрес для контейнера
vzctl set 101 –ipadd 192.168.2.1 –save

Узнать сервера DNS на host-машине (да и вообще получить текущие сервера DNS в Linux)
cat /etc/resolv.conf

Доступ к контейнеру из интернета (и наоборот - доступ контейнера в интернет) - используем iptables http://wiki.openvz.org/Using_NAT_for_container_with_private_IPs
Для проброса портов HTTP-сервера:
iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx(external_ip)/32 -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.0.101:80
Аналогично, для FTP, SSH и других служб. При использовании vsftpd и пассивного режима за NAT-ом следует пробрасывать дополнительные порты (между pasv_min_port и pasv_max_port) - см ссылку.

Создание контейнера
vzctl create 101 --ostemplate debian-6.0-amd64-minimal --config basic
vzctl set 101 --onboot yes --save
vzctl set 101 --hostname test.example.com --save
vzctl set 101 --ipadd 192.168.0.101 --save

# число сокетов контейнера - 120
vzctl set 101 --numothersock 120 --save
# сервера DNS
vzctl set 101 --nameserver 8.8.8.8 --nameserver 213.191.92.86 --save

Управление лимитами OpenVZ (память на openvz, жесткий диск, UserBeancounters)

# добавить оперативной памяти памяти и Swap для контейнера 101
# не работало. vzctl set 101 --ram 512M --swap 1G --save
# Оперативка
vzctl set 101 --privvmpages 1024M:2048M --save
# SWAP
vzctl set 101 --swappages=1G:1G --save
# выделить ~ 5Гб места для контейнера 101
vzctl set 101 --diskspace 5000000:5500000 --save
# ~ 10 к нод для контейнера 101
vzctl set 101 --diskinodes 100000:101000 --save

После назначения лимитов контейнеру OpenVZ
# в результате свободное место на диске ноды
vzctl exec 101 df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/simfs 5000000 172484 4827516 4% /

#
vzctl exec 101 stat -f /
File: "/"
ID: 0 Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 1250000 Free: 1206879 Available: 1206879
Inodes: Total: 100000 Free: 89507

Автор будет признателен, если Вы поделитесь ссылкой на статью, которая Вам помогла:
BB-код (для вставки на форум)

html-код (для вставки в ЖЖ, WP, blogger и на страницы сайта)

ссылка (для отправки по почте)

Добавить комментарий