neval
05.12.2008, 13:21
В этом примере я не буду рассматривать другие ОС. По вопросам для других операционных систем обращайтесь к соответствующей документации.
Подразумевается, что на вашем сервере уже установлена ОС Gentoo Linux.
Подробнее об установке:
http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml (32 битная система)
http://www.gentoo.org/doc/ru/handbook/handbook-amd64.xml (64 битная система)
Общие вопросы: http://www.gentoo.org/doc/ru/
В данном случае будет рассмотрен пример, когда у вас есть только 1 внешний IP адрес. В этом случае будет использоваться NAT.
Для начала обновим дерево портежей.
emerge --sync
Скачиваем исходники ядра openvz
emerge openvz-sources
Переходим в директория с исходниками
(XXX - здесь будет ваша версия ядра. Используйте ls /usr/src для уточнения)
cd /usr/src/linux-2.X.X-openvz-XXX.XXX
Запускаем конфигурацию ядра
make menuconfig
Далее будут указаны только ОСНОВНЫЕ параметры, которые я добавил на своем сервере.
Часть информации о параметрах ядра на русском языке:
http://wiki.kryukov.biz/wiki/Параметры_ядра_Linux
Loadable module support -->
Automatic kernel module loading
Networking -->
Networking options -->
<*> Packet socket
<*> Unix domain sockets
networking
IP: advanced router
Network packet filtering (replaces ipchains) --->
Core Netfilter Configuration --->
<*> Netfilter Xtables support (required for ip_tables)
IP: Netfilter Configuration --->
<M> Connection tracking (required for masq/NAT)
<M> IP tables support (required for filtering/masq/NAT)
<M> Packet filtering
<M> Full NAT
<M> MASQUERADE target support
OpenVZ --->
Virtual Environment support
<M> VE calls interface
<M> VE network device
<M> Virtual ethernet device
<M> VE device
VE netfiltering
<M> VE watchdog module
<M> Checkpointing & restoring Virtual Environments
КоНПЕлируем ) ядро и устанавливаем модули
make && make modules_install
Копируем образ ядра в директорию загрузчика (на примере GRUB)
cp arch/x86_64(x86 для 32-битных)/boot/bzImage /boot/kernel-openvz
Добавим в конфиг загрузчика
nano /boot/grub/grub.conf
Более подробно про распознование grub`ом дисков и прочее читайте в handbook, раздел "Настройка начального загрузчика"
Также сделаем следующее.
Вполне возможно, что в вашем ядре чего-нибудь будет не хватать (как обычно бывает))), и система выдаст cernel panic
Это не проблема, если есть прямой доступ к серверу. Перезагрузили -> выбрали предыдущее ядро -> исправили ошибки-> перезагрузили.
А если сервер недоступен - придется тревожить саппорт, который не всегда есть когда нужен.
В этом случае укажем в grub.conf опцию panic=5, равно как и пропишем savedefault
Теперь, если при загрузке нашего нового ядра возникнет kernel panic - система перезагрузится через 5 секунд с преждним, работающим ядром
default saved
timeout 10
title Gentoo Linux Kernel 2.6.25-7
root (hd0,0)
kernel /boot/2.6.25-gentoo-r7 root=/dev/sda3 // Наше старое ядро
savedefault
title Gentoo Linux OpenVZ
root (hd0,0)
kernel /boot/kernel-openvz panic=5 root=/dev/sda3 // Наше openvz ядро
savedefault 0
Перезагружаемся
reboot
Подразумевается, что на вашем сервере уже установлена ОС Gentoo Linux.
Подробнее об установке:
http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml (32 битная система)
http://www.gentoo.org/doc/ru/handbook/handbook-amd64.xml (64 битная система)
Общие вопросы: http://www.gentoo.org/doc/ru/
В данном случае будет рассмотрен пример, когда у вас есть только 1 внешний IP адрес. В этом случае будет использоваться NAT.
Для начала обновим дерево портежей.
emerge --sync
Скачиваем исходники ядра openvz
emerge openvz-sources
Переходим в директория с исходниками
(XXX - здесь будет ваша версия ядра. Используйте ls /usr/src для уточнения)
cd /usr/src/linux-2.X.X-openvz-XXX.XXX
Запускаем конфигурацию ядра
make menuconfig
Далее будут указаны только ОСНОВНЫЕ параметры, которые я добавил на своем сервере.
Часть информации о параметрах ядра на русском языке:
http://wiki.kryukov.biz/wiki/Параметры_ядра_Linux
Loadable module support -->
Automatic kernel module loading
Networking -->
Networking options -->
<*> Packet socket
<*> Unix domain sockets
networking
IP: advanced router
Network packet filtering (replaces ipchains) --->
Core Netfilter Configuration --->
<*> Netfilter Xtables support (required for ip_tables)
IP: Netfilter Configuration --->
<M> Connection tracking (required for masq/NAT)
<M> IP tables support (required for filtering/masq/NAT)
<M> Packet filtering
<M> Full NAT
<M> MASQUERADE target support
OpenVZ --->
Virtual Environment support
<M> VE calls interface
<M> VE network device
<M> Virtual ethernet device
<M> VE device
VE netfiltering
<M> VE watchdog module
<M> Checkpointing & restoring Virtual Environments
КоНПЕлируем ) ядро и устанавливаем модули
make && make modules_install
Копируем образ ядра в директорию загрузчика (на примере GRUB)
cp arch/x86_64(x86 для 32-битных)/boot/bzImage /boot/kernel-openvz
Добавим в конфиг загрузчика
nano /boot/grub/grub.conf
Более подробно про распознование grub`ом дисков и прочее читайте в handbook, раздел "Настройка начального загрузчика"
Также сделаем следующее.
Вполне возможно, что в вашем ядре чего-нибудь будет не хватать (как обычно бывает))), и система выдаст cernel panic
Это не проблема, если есть прямой доступ к серверу. Перезагрузили -> выбрали предыдущее ядро -> исправили ошибки-> перезагрузили.
А если сервер недоступен - придется тревожить саппорт, который не всегда есть когда нужен.
В этом случае укажем в grub.conf опцию panic=5, равно как и пропишем savedefault
Теперь, если при загрузке нашего нового ядра возникнет kernel panic - система перезагрузится через 5 секунд с преждним, работающим ядром
default saved
timeout 10
title Gentoo Linux Kernel 2.6.25-7
root (hd0,0)
kernel /boot/2.6.25-gentoo-r7 root=/dev/sda3 // Наше старое ядро
savedefault
title Gentoo Linux OpenVZ
root (hd0,0)
kernel /boot/kernel-openvz panic=5 root=/dev/sda3 // Наше openvz ядро
savedefault 0
Перезагружаемся
reboot