Привіт ще раз усім. Перш за все, я хочу подякувати усім за хороший прийом, який я провів DesdeLinux і, особливо, персоналу, який зробив усе це можливим. Я сподіваюся, що зможу продовжувати співпрацювати в майбутньому і що ця спільнота зростатиме. Але вистачає сентиментальності поки, приступимо до справи.
З цієї нагоди я присвячу всю публікацію всьому, що стосується встановлення OpenVZ в нашій системі. Тож у нас буде все готове в наступних дописах, щоб почати працювати.
Якщо ви пам'ятаєте попередня стаття, ми сказали, що в даний час OpenVZ має підтримку для встановлення в Red Hat/6 CentOS і Debian 7. Ми покроково переглянемо вашу установку в обох системах.
Встановлення на Red Hat / CentOS 6
При встановленні базової системи немає необхідності робити будь-яку спеціальну конфігурацію. Рекомендується лише використовувати таку схему розділення:
- / Розділ: для базової системи та програмного забезпечення openvz. У повному обсязі (з графічним інтерфейсом) він повинен мати принаймні 3 ГБ, набагато менше, якщо використовується версія мінімальний o netinstall.
- Розділ підкачки: Для області підкачки. Використовуйте рекомендований розмір відповідно до нашого барана.
- / Vz розділ: Тут зберігатимуться контейнери та вся їх інформація. Рекомендується виділити весь залишок місця для цього розділу.
Після встановлення базової системи ми приступаємо до встановлення програмного забезпечення OpenVZ. Перше, що потрібно - це додати сховище OpenVZ для нашої команди, щоб мати можливість завантажити все програмне забезпечення. Для встановлення та управління OpenVZ необхідно мати дозволи суперрусер, тому ми відкриваємо термінал типу корінь і ми виконуємо наступне:
#wget -O /etc/yum.repos.d/openvz.repo http://download.openvz.org/openvz.repo
#rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZ
OpenVZ використовує модифіковану версію ядро linux. За допомогою наступної команди ми встановимо його:
#yum install vzkernel
Наступні два кроки не потрібні для нових установок (станом на версію 4.4 vzctl), але я їх прокоментую, щоб забезпечити сумісність із старими версіями.
Перше, що потрібно включити деякі опції для ядро. Ми редагуємо файл sysctl.conf з нашим улюбленим редактором:
#vim /etc/sysctl.conf
І в кінці ми додаємо наступне:
net.ipv4.ip_forward = 1
net.ipv4.conf.default.proxy_arp = 0
net.ipv4.conf.all.rp_filter = 1
kernel.sysrq = 1
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.conf.default.forwarding=1
Також потрібно відключити Selinux, оскільки в CentOS Він увімкнений за замовчуванням і може спричинити проблеми:
#echo "SELINUX=disabled" > /etc/sysconfig/selinux
Відтепер ми продовжуємо кроки для всіх. Ми збираємось встановити необхідні інструменти для адміністрування OpenVZ:
#yum install vzctl ploop
Для створення резервних копій ми встановимо інструмент вздумп. Оскільки версія сховищ застаріла, ми збираємось завантажити пакет оборотів в хвилину:
#wget http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
І ми встановлюємо його:
#rpm -ivh rpm -ivh vzdump-1.2-4.noarch.rpm
Тепер, коли у нас все готово, залишається лише перезапустити машину, щоб вона завантажила нову ядро з налаштованими нами параметрами.
Встановлення на Debian 7
Щоб встановити OpenVZ en Debian 7, перше, на що слід звернути увагу, це розділення. Як і в CentOS, рекомендується створити розділ для каталогу OpenVZ в якому будуть знаходитися контейнери і який займає весь надлишковий простір решти перегородок (зазвичай одна в / та інша як зона обміну). Але відрізняється від CentOS, цей каталог:
/ var / lib / vz
Після того, як ми закінчили налаштовувати систему на свій смак, ми приступаємо до встановлення OpenVZ. Перше, що потрібно додати сховища. Для цього ми виконуємо таку команду:
cat < /etc/apt/sources.list.d/openvz-rhel6.list
deb http://download.openvz.org/debian wheezy main
# deb http://download.openvz.org/debian wheezy-test main
EOF
За допомогою цієї маленької команди ми додали сховище OpenVZ до нашої системи. Тоді вам доведеться завантажити ключ GPG для підписання сховища:
#wget http://ftp.openvz.org/debian/archive.key
#apt-key add archive.key
І ми робимо оновлення, щоб репозиторії оновлювались:
#apt-get update
Тепер ми можемо розпочати встановлення всього необхідного. Перше і принципове - встановити Ядро модифікований. Ми робимо так:
#apt-get install linux-image-openvz-amd64
Після цього дуже важливо зробити наступний крок перед перезапуском системи. Що ми повинні зробити, це відредагувати файл sysctl.conf додати деякі параметри до ядро:
#vim /etc/sysctl.conf
І ми додаємо наступний текст в кінці:
# On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled
net.ipv4.ip_forward = 1
net.ipv6.conf.default.forwarding = 1
net.ipv6.conf.all.forwarding = 1
net.ipv4.conf.default.proxy_arp = 0
# Enables source route verification
net.ipv4.conf.all.rp_filter = 1
# Enables the magic-sysrq key
kernel.sysrq = 1
# We do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects = 1
net.ipv4.conf.all.send_redirects = 0
Тепер ми можемо перезапустити систему. Насправді це рекомендується робити так, щоб він завантажувався з ядром OpenVZ. Після цього ми встановлюємо необхідні інструменти для адміністрування OpenVZ:
#apt-get install vzctl vzquota ploop
На цьому ми закінчуємо все, що стосується встановлення OpenVZ. Якщо все пішло добре, наш господар буде готовий розпочати створення контейнерів.
Перед прощанням я коментую, що для наступних частин цього підручника весь код буде протестовано на комп’ютері з 6.4 CentOS. Ті, які ви збираєтеся використовувати Debian ви повинні це взяти до уваги. Відмінності, ймовірно, будуть мінімальними. Основним з них буде розташування OpenVZ (де контейнери розташовані серед іншого). Тим часом у CentOS Він розташований / vzв Debian ви знайдете це в / var / lib / vz. Якщо у вас є які-небудь проблеми або сумніви, пов’язані з цим чи чимсь іншим, не соромтеся залишати коментар, і я постараюся допомогти, чим можу.
Наразі це все. Наступна частина охоплюватиме одну з найважливіших тем: створення контейнера та його основне адміністрування. Тоді ми побачимось. Довго життя та процвітання.
Добре! Щиро дякую за подання на OpenVZ. Я трохи сумніваюся у розділі. Чи встановлюєте ви розділ для каталогу / var під час встановлення ОС?
Ну, як сказано в статті: "у CentOS він знаходиться / vz, у Debian ви знайдете його в / var / lib / vz." Я уточнюю, у розділі в установці debian це дозволяє вам створити розділ вручну, ви берете цей параметр і ставите: / var / lib / vz, і він створюватиме і монтуватиме розділ у цьому каталозі без більших незручностей, звичайно your / var Це буде лише каталог у вашому кореневому каталозі, тому всі ваші журнали також будуть завантажені в розділ /, а не в / var / lib / vz, він у мене такий і без проблем, сподіваюся, я пояснив для вас.