Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
openvz [2013/10/26 19:39] 192.168.1.1 |
openvz [2013/10/26 23:47] (текущий) |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
В статье дано только практическое руководство. Охвата теоретических основ не будет. Гугл в помощь. Также не дается никаких гарантий что у вас не будет никаких проблем и все что описано тут, заработает правильно. | В статье дано только практическое руководство. Охвата теоретических основ не будет. Гугл в помощь. Также не дается никаких гарантий что у вас не будет никаких проблем и все что описано тут, заработает правильно. | ||
- | Установка OpenVZ | + | ====== |
Для того чтобы установить OpenVZ, нужно добавить репозиторий: | Для того чтобы установить OpenVZ, нужно добавить репозиторий: | ||
Строка 77: | Строка 78: | ||
Первая строка должна быть указана на новое ядро с OpenVZ. Значение по умолчанию должно стоять на 0 (ноль), чтобы новое ядро загружалось автоматически, | Первая строка должна быть указана на новое ядро с OpenVZ. Значение по умолчанию должно стоять на 0 (ноль), чтобы новое ядро загружалось автоматически, | ||
'' | '' | ||
- | # grub.conf generated by anaconda | + | # grub.conf generated by anaconda\\ |
# | # | ||
- | # Note that you do not have to rerun grub after making changes to this file | + | # Note that you do not have to rerun grub after making changes to this file\\ |
- | # NOTICE: | + | # NOTICE: |
- | # all kernel and initrd paths are relative to /boot/, eg. | + | # all kernel and initrd paths are relative to /boot/, eg.\\ |
- | # root (hd0,0) | + | # root (hd0,0)\\ |
- | # kernel / | + | # kernel / |
- | # initrd / | + | # initrd / |
- | # | + | # |
- | default=0 | + | default=0\\ |
- | timeout=5 | + | timeout=5\\ |
- | splashimage=(hd0, | + | splashimage=(hd0, |
- | hiddenmenu | + | hiddenmenu\\ |
- | title OpenVZ (2.6.32-042stab057.1) | + | title OpenVZ (2.6.32-042stab057.1)\\ |
- | root (hd0,0) | + | root (hd0,0)\\ |
- | kernel / | + | kernel / |
- | initrd / | + | initrd / |
- | title CentOS (2.6.32-279.el6.x86_64) | + | title CentOS (2.6.32-279.el6.x86_64)\\ |
- | root (hd0,0) | + | root (hd0,0)\\ |
- | kernel / | + | kernel / |
initrd / | initrd / | ||
Строка 103: | Строка 104: | ||
Теперь можно установить инструменты для управления OpenVZ: | Теперь можно установить инструменты для управления OpenVZ: | ||
- | yum install vzctl vzquota | + | yum install vzctl vzquota |
Строка 109: | Строка 110: | ||
Открываем sysctl.conf: | Открываем sysctl.conf: | ||
- | vi / | + | |
Смотрим чтобы были настройки: | Смотрим чтобы были настройки: | ||
- | + | '' | |
- | net.ipv4.ip_forward = 1 | + | net.ipv4.ip_forward = 1\\ |
- | net.ipv4.conf.default.proxy_arp = 0 | + | net.ipv4.conf.default.proxy_arp = 0\\ |
- | net.ipv4.conf.all.rp_filter = 1 | + | net.ipv4.conf.all.rp_filter = 1\\ |
- | kernel.sysrq = 1 | + | kernel.sysrq = 1\\ |
- | net.ipv4.conf.default.send_redirects = 1 | + | net.ipv4.conf.default.send_redirects = 1\\ |
- | net.ipv4.conf.all.send_redirects = 0 | + | net.ipv4.conf.all.send_redirects = 0\\ |
- | net.ipv4.icmp_echo_ignore_broadcasts=1 | + | net.ipv4.icmp_echo_ignore_broadcasts=1\\ |
- | net.ipv4.conf.default.forwarding=1 | + | net.ipv4.conf.default.forwarding=1'' |
Строка 128: | Строка 129: | ||
Если нужно изменить sysctl.conf. Запускаем: | Если нужно изменить sysctl.conf. Запускаем: | ||
- | sysctl -p | + | |
Строка 136: | Строка 137: | ||
Открываем vz.conf: | Открываем vz.conf: | ||
- | vi / | + | |
Строка 142: | Строка 143: | ||
и ставим настройку у NEIGHBOUR_DEVS на all: | и ставим настройку у NEIGHBOUR_DEVS на all: | ||
- | NEIGHBOUR_DEVS=all | + | NEIGHBOUR_DEVS=all |
Строка 148: | Строка 149: | ||
Также нужно не забыть про SELinux. Его можно отключить совсем. Открываем / | Также нужно не забыть про SELinux. Его можно отключить совсем. Открываем / | ||
- | vi / | + | |
и выставляем значение disabled: | и выставляем значение disabled: | ||
- | + | '' | |
- | # This file controls the state of SELinux on the system. | + | # This file controls the state of SELinux on the system.\\ |
- | # SELINUX= can take one of these three values: | + | # SELINUX= can take one of these three values:\\ |
- | # | + | # |
- | # | + | # |
- | # | + | # |
- | SELINUX=disabled | + | SELINUX=disabled\\ |
- | # SELINUXTYPE= can take one of these two values: | + | # SELINUXTYPE= can take one of these two values:\\ |
- | # | + | # |
- | # mls - Multi Level Security protection. | + | # mls - Multi Level Security protection.\\ |
- | SELINUXTYPE=targeted | + | SELINUXTYPE=targeted\\ |
+ | '' | ||
Теперь нужно перезагрузить систему: | Теперь нужно перезагрузить систему: | ||
- | reboot | + | reboot |
Строка 175: | Строка 176: | ||
Если при этом не возникло проблем, | Если при этом не возникло проблем, | ||
- | uname -r | + | |
Как видим загружено: | Как видим загружено: | ||
- | [root@server ~]# uname -r | + | |
- | 2.6.32-042stab057.1 | + | 2.6.32-042stab057.1 |
- | [root@server ~]# | + | [root@server ~]# |
+ | ====== Использование OpenVZ ====== | ||
- | Использование OpenVZ | ||
Во второй части рассмотрим практическое руководство по использованию OpenVZ. Перед тем как как создавать виртуальные машины нужно сделать шаблоны в директории / | Во второй части рассмотрим практическое руководство по использованию OpenVZ. Перед тем как как создавать виртуальные машины нужно сделать шаблоны в директории / | ||
Строка 193: | Строка 194: | ||
В руководстве будет использоваться для виртуальных машин операционная система CentOS 6, так что качаем шаблон для нее: | В руководстве будет использоваться для виртуальных машин операционная система CentOS 6, так что качаем шаблон для нее: | ||
- | cd / | + | |
- | wget http:// | + | wget http:// |
Строка 202: | Строка 203: | ||
Чтобы настроить VPS с шаблоном CentOS 6, выполните: | Чтобы настроить VPS с шаблоном CentOS 6, выполните: | ||
- | vzctl create 101 --ostemplate centos-6-x86_64 --config basic | + | |
Строка 210: | Строка 211: | ||
Для автозапуска виртуальной машины при старте хостовой операционной системы, | Для автозапуска виртуальной машины при старте хостовой операционной системы, | ||
- | vzctl set 101 --onboot yes --save | + | vzctl set 101 --onboot yes --save |
Строка 216: | Строка 217: | ||
Чтобы установить имя_хоста и IP-адрес для виртуальной машины, | Чтобы установить имя_хоста и IP-адрес для виртуальной машины, | ||
- | vzctl set 101 --hostname test.example.com --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 | + | vzctl set 101 --numothersock 120 --save |
- | vzctl set 101 --nameserver 8.8.8.8 --nameserver 8.8.4.4 --nameserver 145.253.2.75 --save | + | |
Строка 232: | Строка 233: | ||
Для старта виртуальной машины, | Для старта виртуальной машины, | ||
- | vzctl start 101 | + | |
Строка 238: | Строка 239: | ||
Чтобы назначить пароль root: | Чтобы назначить пароль root: | ||
- | vzctl exec 101 passwd | + | vzctl exec 101 passwd |
Строка 244: | Строка 245: | ||
Теперь можно подключиться к виртуальной машине с помощью SSH или следующим образом: | Теперь можно подключиться к виртуальной машине с помощью SSH или следующим образом: | ||
- | vzctl enter 101 | + | vzctl enter 101 |
Строка 250: | Строка 251: | ||
Чтобы оставить консоль виртуальной машины, | Чтобы оставить консоль виртуальной машины, | ||
- | exit | + | exit |
Строка 256: | Строка 257: | ||
Для остановки виртуальной машины, | Для остановки виртуальной машины, | ||
- | vzctl stop 101 | + | vzctl stop 101 |
Строка 262: | Строка 263: | ||
Для перезагрузки виртуальной машины, | Для перезагрузки виртуальной машины, | ||
- | vzctl restart 101 | + | vzctl restart 101 |
Строка 268: | Строка 269: | ||
Чтобы удалить виртуальную машину. Сначала останавливаем ее работу, | Чтобы удалить виртуальную машину. Сначала останавливаем ее работу, | ||
- | vzctl destroy 101 | + | vzctl destroy 101 |
Строка 274: | Строка 275: | ||
Чтобы получить список всех ваших виртуальных машин и их статусов работы, | Чтобы получить список всех ваших виртуальных машин и их статусов работы, | ||
- | vzlist -a | + | vzlist -a |
Вывод выше переведенной команды будет похожем на: | Вывод выше переведенной команды будет похожем на: | ||
- | + | '' | |
- | < | + | < |
- | CTID NPROC STATUS | + | CTID NPROC STATUS |
- | | + | |
- | [root@server cache]# | + | [root@server cache]#'' |
Строка 289: | Строка 290: | ||
Для получения информации о ресурсах выделяемых на виртуальную машину, | Для получения информации о ресурсах выделяемых на виртуальную машину, | ||
- | vzctl exec 101 cat / | + | |
Строка 295: | Строка 296: | ||
Вывод вышеприведенной команды: | Вывод вышеприведенной команды: | ||
- | [root@server cache]# vzctl exec 101 cat / | + | '' |
- | Version: 2.5 | + | Version: 2.5\\ |
- | | + | |
- | 101: kmemsize | + | 101: kmemsize |
- | lockedpages | + | lockedpages |
- | privvmpages | + | privvmpages |
- | shmpages | + | shmpages |
- | dummy | + | dummy |
- | numproc | + | numproc |
- | physpages | + | physpages |
- | vmguarpages | + | vmguarpages |
- | oomguarpages | + | oomguarpages |
- | numtcpsock | + | numtcpsock |
- | numflock | + | numflock |
- | numpty | + | numpty |
- | numsiginfo | + | numsiginfo |
- | tcpsndbuf | + | tcpsndbuf |
- | tcprcvbuf | + | tcprcvbuf |
- | othersockbuf | + | othersockbuf |
- | dgramrcvbuf | + | dgramrcvbuf |
- | numothersock | + | numothersock |
- | dcachesize | + | dcachesize |
- | numfile | + | numfile |
- | dummy | + | dummy |
- | dummy | + | dummy |
- | dummy | + | dummy |
- | numiptent | + | numiptent |
[root@server cache]# | [root@server cache]# | ||
+ | '' | ||
Строка 330: | Строка 331: | ||
Подробнее о командах vzctl можно узнать в мане: | Подробнее о командах vzctl можно узнать в мане: | ||
- | man vzctl | + | |