Features proxmox ve

JSON and JSON Schema

The API use JSON as data format, because it is simple and parse-able by any
web browser.

Additionally, we use JSON Schema to formally describe our API. So
we can automatically generate the whole API Documentation, and we can
verify all parameters and return values.

An great side effect was that we are able to use JSON Schema to
produce command line argument parsers automatically. In fact, the REST
API and the command line tools use the same code. A small utility called ‘pvesh’
exposes the whole REST API on the command line.

So here is a summary of the advantage:

  • easy, human readable data format (native web browser format)
  • automatic parameter verification (we can also verify return values)
  • automatic generation of API documentation
  • easy way to create command line tools (use the same API)

Servervirtualisierung mit KVM und LXC

Proxmox VE basiert auf Debian GNU/Linux und nutzt einen modifizierten Linux Kernel. Der Quellcode von Proxmox VE ist unter der Open Source-Lizenz GNU Affero General Public License, Version 3 (GNU AGPL, v3) veröffentlicht. Die AGPL,v3 erlaubt allen Nutzern den Zugriff auf den Source Code oder auch eigenen Code zum Projekt beizutragen.Open Source-Software garantiert jederzeit den vollen Zugriff auf alle Funktionen sowie Sicherheit und hohe Zuverlässigkeit. Jeder kann zum Proxmox VE-Projekt beitragen. Die Proxmox Server Solutions GmbH koordiniert als Maintainer des Projekts die Software-Entwicklung. Damit ist sichergestellt, dass das finale Produkt Proxmox VE konstant professionelle Qualitätskriterien erfüllt.

Kernel-based Virtual Machine (KVM)

KVM ist der branchenführende Open Source-Hypervisor für Vollvirtualisierung für Linux auf x86-Hardware (mit Virtualisierungserweiterungen Intel VT oder AMD-V). Es ist als Kernel-Modul im Linux-Kernel integriert.

Mit KVM können mehrere virtuelle Maschinen anhand von unmodifizierten Linux- oder Windows-Images erstellt werden. KVM ist flexibel und skalierbar, passt sich spezifischen Anforderungen an und ermöglicht dem Nutzer ausreichend Agilität. Proxmox Virtual Environment nutzt KVM-Virtualisierung seit Version 0.9beta2 in 2008.Lesen Sie mehr über KVM

Container-Virtualisierung

Container-Virtualisierung oder auch Betriebssystem-Virtualisierung (engl. OS-level virtualization) ist eine leichtgewichtige Alternative zur Vollvirtualisierung und findet auf Betriebssystemebene statt.

Linux Containers (LXC)

Die Virtualisierungstechnologie LXC ermöglicht es mehrere voneinander isoliert laufende Linux-Systeme auf einem einzigen Host zu betreiben. LXC fungiert als Userspace-Interface für die Linux Container-Technologie im Kernel womit Anwender ganz einfach System- oder Applikations-Container erstellen und verwalten können.

Mithilfe der Live Migration können laufende VMs ohne Ausfallzeiten problemlos von einem physischen Host auf einen anderen migriert werden. Live Migration erlaubt es Administratoren Wartungsarbeiten oder Updates einfach und sicher durchzuführen ohne den laufenden Betrieb zu behindern.

Изменения в Proxmox 6.0

Подробно об изменениях в Proxmox ve 6.0 можно посмотреть в официальном . На opennet сделан перевод основных нововведений. Я внимательно все прочитал, но особо не заметил кардинальных изменений, которые обычно ждешь от новой ветки. Из основных изменений там вот что:

  1. Перешли на кодовую базу Debian 10 Buster.
  2. Все компоненты (QEMU, LXC, ZFS, Ceph и т.д.) обновили до более свежих версий.
  3. Небольшие изменения в gui и некоторого функционала.

Тем не менее, я решил обновить proxmox, чтобы сильно не отставать по версиям. Обычно, если отстаешь по обновлениям, потом все труднее и ленивее наверстывать. Больше шанс, что будут проблемы, если прыгаешь в обновлениях с большей разницей в версиях. Лучше все делать своевременно.

Вступление

Первое что я стал изучать в Linux это была система виртуализации. По множественным рекомендациям администраторы Linux не советуют использовать все виды серверных служб на одной системе в виду сложности обслуживания и крайней нестабильности. В случае аппаратного выхода из строя компьютера придется устанавливать всё практически с нуля. Пользуясь системой виртуализации все можно восстановить очень быстро.

Основными моими требованиями было:

  • Простота установки,
  • Удобное управление,
  • Установка разных систем OC (Linux, Windows и тд.),
  • Удобная система архивирования,
  • Информирование на почту об ошибках системы,
  • Подключение ИБП с отключение системы при пропадании 220 вольт,
  • Проброс портов USB в виртуальную систему.

Система Proxmox не поддерживает установку из коробки на mdadm для использования программного raid1, хотя есть система zfs. Может эта файловая система и хороша но мне она пока не нужна.

Система Proxmox базируется на OC Debian. У разработчика есть инструкция по установке системы, которую мы возьмем за основу.

Backup and Restore

Backups are a basic requirement for any sensible IT environment. The Proxmox VE platform provides a fully integrated solution, using the capabilities of each storage and each guest system type.The Proxmox VE backups are always full backups — containing the configuration of VMs and container, and all data. Backups can be easily started with the GUI or with the vzdump backup tool (via command line).

The integrated backup tool (vzdump) creates consistent snapshots of running containers and KVM guests. It basically creates an archive of the VM or container data and also includes the configuration files.

Установка

Есть два варианта установки Proxmox VE — использовать готовый образ или установка на Debian. Мы рассмотрим оба.

Установка готового образа ISO

1. Переходим на страницу загрузки Proxmox официального сайта. Загружаем дистрибутив, например, Proxmox VE 6.1:

2. Если установка выполняется на виртуальную машину, монтируем образ. Если нет — создаем установочную флешку, например, с помощью WinSetupFromUsb или загрузочный диск с помощью InfraRecorder.

3. Загружаем сервер с установочного ISO — мы увидим окно приветствия Proxmox — выбираем пункт меню Install Proxmox VE:

4. Принимаем лицензионное соглашения, кликнув по I agree.

5. Выбираем диск, на который будет установлена система:

* при необходимости, кликаем по Options и задаем настройки файловой системы и размера раздела.

6. Пишем страну, временную зону, язык раскладки клавиатуры по умолчанию:

7. Вводим дважды пароль, который будет использоваться для пользователя root:

8. Прописываем сетевые настройки:

* где:

  • Management Interface: сетевой интерфейс для управления сервером виртуальных машин.
  • Hostname (FQDN): имя хоста для сервера.
  • IP Address: IP-адрес нашего сервера.
  • Netmask: маска подсети для сервера.
  • Gateway: шлюз по умолчанию.
  • DNS Server: сервер DNS.

9. В окне «Summary» проверяем введенные данные и кликаем по Install. Начнется процесс установки, который займет не более 10 минут.

10. После установки мы должны увидеть «Installation Successful» — перезагружаем сервер, кликнув по кнопке Reboot.

После переходим к проверке установки.

Установка на Debian

Если мы решили установить Proxmox на уже установленный Debian, выполняем следующую инструкцию.

При установке среды виртуализации меняется ядро Linux. Это может привести к потери работоспособности уже установленных сервисов. Таким образом, установку Proxmox следует выполнять на чистый сервер, а не тот, который уже используется для каких-либо задач.

1. Имя сервера должно разрешаться по его IP-адресу. Для этого либо добавляем А-запись в DNS, либо настраиваем на сервере файл hosts:

nano /etc/hosts

… и добавляем:

192.168.1.55 proxmox.dmosk.local   proxmox

* где 192.168.1.55 — IP-адрес нашего сервера; proxmox — имя сервера; dmosk.local — наш домен, если используется.

2. Добавляем репозитории, которые будем устанавливать для установки  Proxmox PE и дополнительных компонентов:

nano /etc/apt/sources.list

deb http://mirror.yandex.ru/debian/ buster main non-free contrib
deb-src http://mirror.yandex.ru/debian/ buster main non-free contrib
deb http://download.proxmox.com/debian/pve buster pve-no-subscription

Чтобы мы могли работать с репозиторием proxmox добавляем в систему цифровую подпись:

wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg

Обновляем список пакетов:

apt-get update

3. Устанавливаем Proxmox PE и компоненты:

apt-get install proxmox-ve open-iscsi

* где proxmox-ve — собственно, сам гипервизор; open-iscsi — iSCSI-клиент для подключения iSCSI-target-ов.

4. Перезагружаем сервер:

systemctl reboot

Проверка установки

В браузере открываем панель управления системой виртуализации по адресу https://<IP-адрес сервера>:8006. В открывшемся окне выбираем язык, вводим логин и пароль от пользователя root:

Должно открыться окно управления.

Development

By contributing code to the Proxmox VE project you will have the chance to make a difference. You will be able to learn a lot on coding, get to implement new features, kill bugs, and have a challenging and fun experience. And you will have the chance to collaborate with people from all over the world.

Source code (Git)

The Proxmox VE source code is freely available via the public code repository (git). If you want to contribute code changes, we encourage you to do so after signing a (for individual contributors or entities contributors).

Find out more about becoming a Proxmox developer in the developer documentation >

Присоединение к кластеру

Прежде чем подключаться к созданному кластеру нам необходимо получить информацию для выполнения подключения. Для этого заходим в раздел Cluster и нажимаем кнопку Join Information.

В открывшемся окне нас интересует содержимое одноименного поля. Его необходимо будет скопировать.

Здесь закодированы все необходимые параметры подключения: адрес сервера для подключения и цифровой отпечаток. Переходим на сервер, который необходимо включить в кластер. Нажимаем кнопку Join Cluster и в открывшемся окне вставляем скопированное содержимое.

Поля Peer Address и Fingerprint будут заполнены автоматически. Вводим пароль root от ноды номер 1, выбираем сетевое подключение и нажимаем кнопку Join.

В процессе присоединения к кластеру веб-страница GUI может перестать обновляться. Это нормально, просто перезагружаем страницу. Точно таким же образом добавляем еще одну ноду и в итоге получаем полноценный кластер из 3-х работающих узлов.

Теперь мы можем контролировать все узлы кластера из одного GUI.

API URL

The API uses the HTTPS protocol and the server listens to port 8006. So the base URL for that API is

Parameters can be passed using standard HTTP techniques:

  • via the URL
  • using ‘x-www-form-urlencoded’ content-type for PUT and POST request.

It is possible specify the return format in the URL. Above example uses ‘json’, but you can use any of the following values:

  • json: JSON
  • extjs: JSON variant compatible with ExtJS forms
  • html: html formatted text — sometimes useful for debugging
  • text: plain text — sometimes useful for debugging

Please contact use on the development mailing list if you need other data formats.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector