Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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 | + | |