Керування сервером OpenVZ (II)

Привіт ще раз усім. Перш за все, я хочу подякувати усім за хороший прийом, який я провів 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. Якщо у вас є які-небудь проблеми або сумніви, пов’язані з цим чи чимсь іншим, не соромтеся залишати коментар, і я постараюся допомогти, чим можу.

Наразі це все. Наступна частина охоплюватиме одну з найважливіших тем: створення контейнера та його основне адміністрування. Тоді ми побачимось. Довго життя та процвітання.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Трійця - сказав він

    Добре! Щиро дякую за подання на OpenVZ. Я трохи сумніваюся у розділі. Чи встановлюєте ви розділ для каталогу / var під час встановлення ОС?

    1.    Хосе Алехандро Васкес - сказав він

      Ну, як сказано в статті: "у CentOS він знаходиться / vz, у Debian ви знайдете його в / var / lib / vz." Я уточнюю, у розділі в установці debian це дозволяє вам створити розділ вручну, ви берете цей параметр і ставите: / var / lib / vz, і він створюватиме і монтуватиме розділ у цьому каталозі без більших незручностей, звичайно your / var Це буде лише каталог у вашому кореневому каталозі, тому всі ваші журнали також будуть завантажені в розділ /, а не в / var / lib / vz, він у мене такий і без проблем, сподіваюся, я пояснив для вас.