Поиск по сайту:

Как установить Proxmox VE 4 на Debian 8 (Джесси)


На этой странице

  1. Предпосылки:
  2. Шаг 1. Настройка полного доменного имени
  3. Шаг 2. Добавьте репозиторий Proxmox
  4. Шаг 3. Установите Proxmox
  5. Шаг 4. Подключитесь к веб-интерфейсу Proxmox и настройте сеть.
  6. Шаг 5. Добавление нового шаблона ISO или виртуальной машины
  7. Шаг 6. Создайте первую виртуальную машину
  8. Шаг 7. Настройте сеть для новой виртуальной машины
  9. Заключение

Proxmox Virtual Environment или сокращенно Proxmox VE — это программное обеспечение для виртуализации серверов с открытым исходным кодом, основанное на Debian Linux с ядром RHEL, модифицированное для того, чтобы вы могли создавать и развертывать новые виртуальные машины для частных серверов и контейнеров. Proxmox предоставляет два типа виртуализации: контейнеры с LXC и полную виртуализацию с KVM. Proxmox предоставляет простой способ установки и настройки виртуальных машин из веб-браузера (требуется Java-плагин Iced Tea), предлагает удобные инструменты командной строки и REST API для сторонних приложений. Если вы хотите установить на сервер, к которому у вас есть физический доступ, загрузите iso-образ Proxmox с официального сайта. В этом руководстве я покажу вам установку Proxmox на сервер с минимальной установкой Debian 8, т.е. в дата-центре.

Возможности Проксмокса:

  • Поддержка локального хранилища с группами LVM, каталогами и ZFS.
  • Поддержка сетевого хранилища с iSCSI, Fibre Channel, NFS, GlusterFS, CEPH и DRBD.
  • Поддержка кластеров для создания кластеров высокой доступности.
  • Динамическая миграция: виртуальные машины можно перемещать с одного хоста на другой без простоев.
  • Proxmox предоставляет готовые серверные программные продукты, которые можно загрузить через графический интерфейс.

В этом руководстве я проведу вас через установку Proxmox на Debian Jessie.

Предпосылки:

  • Debian Jessie 64-разрядная версия.
  • Привилегии root.

Шаг 1. Настройте полное доменное имя

Первый шаг, с которого мы начнем, — настроить полное доменное имя сервера (полное доменное имя).

Проверьте имя хоста сервера с помощью следующей команды:

hostname

Результат:

aumu

Таким образом, мое имя хоста сервера - aumu.

Отредактируйте файл \/etc/hosts\ с помощью vim и добавьте свой сервер \IP + hostname.domain-name.com + hostname\.

vim /etc/hosts

Я добавлю конфигурацию для хоста ниже:

192.168.1.111    aumu.myproxmox.co        aumu

Замените имя хоста и полное доменное имя тем, которое вы хотите использовать для своего сервера, затем сохраните конфигурацию и выйдите.

Перезагрузите сервер и проверьте имя хоста и полное доменное имя:

reboot

Войдите снова и проверьте имя хоста и полное доменное имя:

hostname

Результат должен быть:

aumu
hostname -f

Результат должен быть:

aumu.myproxmox.co

Шаг 2 — Добавьте репозиторий Proxmox

Теперь добавьте репозиторий Proxmox в каталог «sources.list.d» и добавьте ключ Proxmox для аутентификации пакетов:

echo "deb http://download.proxmox.com/debian jessie pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -

Теперь обновите репозиторий Debian и запустите отмену обновления в системе, затем перезагрузите машину:

apt-get update && apt-get dist-upgrade
reboot

Шаг 3 - Установите Proxmox

Установите Proxmox VE и некоторые другие необходимые пакеты с помощью команды apt ниже:

apt-get install proxmox-ve ntp ssh postfix ksm-control-daemon open-iscsi systemd-sysv

Примечание:

Конфигурация Postfix во время установки:

  • Тип конфигурации почты: внутренний сайт.
  • Системное почтовое имя: введите имя домена.

Перезагрузите сервер:

reboot

Шаг 4 — Подключитесь к веб-интерфейсу Proxmox и настройте сеть

После перезапуска сервера мы теперь можем получить доступ к Debian Proxmox из браузера. Введите IP-адрес сервера с https и портом 8006 в строке URL. В моем случае:

Войдите в систему администратора Proxmox с именем пользователя root и своим паролем. После входа в веб-интерфейс нам нужно настроить сеть для Proxmox.

У меня есть один сетевой интерфейс \eth0\ для исходящих соединений с IP-адресом 192.168.1.111, а мой шлюз - 192.168.1.254. На этом шаге мы хотим создать новый сетевой интерфейс (мост) vmbr0, затем мы включим маршрутизацию на этом сетевом интерфейсе и включим прокси-арп на исходящем интерфейсе eth0. Vmbr0 — это интерфейс для ВМ (виртуальных машин) в Proxmox. Это хороший вариант, если у нас есть только один общедоступный IP-адрес и мы хотим скрыть виртуальные машины за IP-адресом хоста.

Перейдите в каталог /etc/network и отредактируйте файл интерфейсов с помощью vim.

cd /etc/network/
vim interfaces

Ниже моя конфигурация eth0 с опцией enable proxy arp.

auto eth0
iface eth0 inet static
        address  192.168.1.111
        netmask  255.255.255.0
        gateway  192.168.1.254
        post-up echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp

Затем настройте новый мост vmbr0 и включите маршрутизацию на этом интерфейсе, добавив конфигурацию ниже:

auto vmbr0
iface vmbr0 inet static
        address  192.168.2.9
        netmask  255.255.255.0
        bridge_ports none
        bridge_stp off
        bridge_fd 0
        post-up echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up iptables -t nat -A POSTROUTING -s '192.168.2.0/24' -o eth0 -j MASQUERADE
        post-down iptables -t nat -D POSTROUTING -s '192.168.2/24' -o eth0 -j MASQUERADE

Примечание:

Виртуальная машина в Proxmox будет использовать этот интерфейс и получит IP-адрес 192.168.2.xxx.

Две строчки внизу активируют функцию NAT.

Сохраните конфигурацию и выйдите, затем перезагрузите сервер:

reboot

Теперь проверим IP сервера, у нас будет два сетевых интерфейса eth0 и vmbr0.

Примечание:

Существует много вариантов настройки сети в Proxmox VE, вы можете найти полную документацию по параметрам конфигурации сети Proxmox здесь https://pve.proxmox.com/wiki/Network_Model.

Шаг 5. Добавление нового шаблона ISO или виртуальной машины

На этом этапе мы добавим новый файл ISO для установки виртуальной машины. Мы можем добавить файл ISO из веб-интерфейса, загрузив файл, или мы можем загрузить файл iso непосредственно на сервер из командной строки (это моя рекомендация).

Загрузите iso-файл в каталог \/var/lib/vz/template/iso\ с помощью wget или curl.

Пример загрузки образа Ubuntu 15.04:

cd /var/lib/vz/template/iso/
wget http://releases.ubuntu.com/15.04/ubuntu-15.04-server-amd64.iso

Шаг 6 — Создайте первую виртуальную машину

Войдите в веб-интерфейс Proxmox, нажмите в правом углу на кнопку «Создать виртуальную машину».

Затем вы получите новую форму. Имя — это имя новой виртуальной машины. Затем нажмите Далее.

Выберите свою операционную систему. Здесь я буду использовать Ubuntu Linux с ядром версии 4. и нажмите «Далее».

Выберите файл ISO, который мы загрузили на шаге 5, затем нажмите «Далее».

Установите размер диска для виртуальной машины и нажмите «Далее».

Конфигурация процессора — ядро, сокеты, тип виртуальной машины (здесь мы используем kvm64) и нажимаем Next.

Укажите объем памяти/ОЗУ для виртуальной машины и нажмите «Далее».

В конфигурации сети выберите режим моста к vmbr0. И модель, которую я использую Realtek RTL8139. Нажмите Далее.

И подтвердите настройку, нажав «Готово».

Теперь мы начинаем установку виртуальной машины, нажав кнопку «Пуск» и получив доступ к виртуальной машине, нажав на консоль.

Теперь вы можете установить ОС Ubuntu на виртуальную машину так, как вам нравится.

Шаг 7. Настройте сеть для новой виртуальной машины.

Когда виртуальная машина установлена, нам нужно будет настроить сеть, чтобы виртуальная машина могла получить доступ к Интернету.

Отредактируйте файл интерфейсов в виртуальной машине.

cd /etc/network/
vim interfaces

Я добавлю новый интерфейс eth0 в виртуальную машину, добавив следующую конфигурацию:

auto eth0
iface eth0 inet static
        address 192.168.2.10
        netmask 255.255.255.0
        gateway 192.168.2.9

Сохраните файл и выйдите.

Примечание:

IP-адрес шлюза — это IP-адрес vmbr0 на хост-компьютере.

Теперь перезагрузите виртуальную машину, а затем попробуйте получить доступ к Интернету, обновив репозиторий или пропинговав сервер.

Установка proxmox завершена.

Примечание:

Если вы хотите получить доступ к виртуальной машине из-за пределов proxmox, вам нужно добавить новое правило переадресации портов на хосте. Например, чтобы получить доступ к службе SSH на виртуальной машине, добавьте следующие правила IPTables:

iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 2222 -j DNAT --to-destination 192.168.2.10:22
iptables-save

Правило iptables направит порт 2222 интерфейса eth0 на виртуальную машину с IP-адресом 192.168.2.10, порт 22. Итак, теперь мы можем получить доступ к SSH на виртуальной машине извне:

ssh -p 2222 

Заключение

Proxmox VE — это сервер виртуализации с открытым исходным кодом, основанный на ОС Debian. Proxmox доступен в виде файла ISO, поэтому мы можем напрямую загрузить и установить его, когда у нас есть физический доступ к серверу, или мы можем установить proxmox на наш сервер Debian. Proxmox мощный и простой в использовании, он предоставляет веб-интерфейс администрирования, поэтому мы можем устанавливать и настраивать виртуальные машины с помощью нашего браузера (должны быть установлены Java и Icedtea). Мы также можем настроить Proxmox из командной строки сервера, а Proxmox предоставляет REST API для сторонних приложений. Proxmox поддерживает локальные и сетевые системы хранения, поставляется со встроенными опциями высокой доступности и предоставляет функции для простого резервного копирования и восстановления виртуальных серверов. На мой взгляд, это одно из лучших решений для виртуализации серверов.