понедельник, 29 июля 2013 г.

Установка Proxmox 3 на Debian 7 Wheezy

Добрый день.

Сегодня мне понадобилось установить Proxmox 3 на Debian 7 Wheezy в принципе установка не сильно отличается, от установки Proxmox 2 на Debian Squeeze, но есть и небольшие отличия и подводные камни. В этой заметке я опишу, как я все же установил Proxmox 3.

Расписывать как установить Debian Wheezy я не буду, так как там все понятно и тривильно, в данной заметке мой сервер будет получать IP-адрес: 192.168.1.180, а имя хоста у меня будет: asidorov.ntbsoft.com. Я буду пользоваться командой sudo, так как работать из под root'a - плохой тон.

1. Настройка и установка

Для начала нам необходимо отредактировать файл /etc/hosts:
# sudo nano /etc/hosts

Добавляем:
192.168.1.180  asidorov.ntbsoft.com asidorov

Добавим PVE репозитории в /etc/apt/sources.list:
# sudo nano /etc/apt/sources.list

Допишем:
deb http://download.proxmox.com/debian wheezy pve

Теперь нужно получить ключ для репозитория:
# wget  http://download.proxmox.com/debian/key.asc
# sudo apt-key add key.asc

Обновим список доступных пакетов и обновим все ПО:
# sudo apt-get update && sudo apt-get upgrade

Установим ядро Proxmox VE:
# sudo apt-get install pve-firmware pve-kernel-2.6.32-22-pve

Так же доставим хедер для этого ядра:
# sudo apt-get install pve-headers-2.6.32-22-pve

Теперь перезагрузим систему и загрузимся с нашего нового ядра: 2.6.32-22-pve

После перезагрузки проверим правильное ли мы ядро выбрали:
# uname -a

вывод должен быть примерно таким:
Linux 2.6.32-22-pve ...

Удалим ядро 3.2.0, что бы не загрузиться случайно с него:
# sudo apt-get remove linux-image-amd64 linux-image-3.2.0-4-amd64

И обновим загрузчик:
# sudo update-grub

Установим пакеты, необходимые для корректной работы Proxmox'a:
# sudo aptitude install proxmox-ve-2.6.32 ntp ssh lvm2 postfix ksm-control-daemon vzprocps open-iscsi bootlogd

Здесь специально использовал aptitude, так как когда попытался установить с помощью apt-get появилась проблема, описанная в пункте 2.2. Так как в Debian, aptitude лучше обрабатывает зависимости, то проблем не возникло.

Нужно настроить сетевой интерфейс, для этого перейдем в панель управления (https://asidorov.ntbsoft.com:8006) и приведем настройки интерфейса vmbr0 к такому виду:

2. Возможные проблемы во время установки

2.1 Во время dist-upgrade мне выдало что нету некоторых firmware:
W: Possible missing firmware /lib/firmware/tigon/tg3_tso5.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3_tso.bin for module tg3
W: Possible missing firmware /lib/firmware/tigon/tg3.bin for module tg3
ну что ж, решим эту проблему:
# sudo nano /etc/apt/sources.list

добавляем к списку возможных пакетов: non-free приведя к такому виду:
deb http://ftp.ua.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.ua.debian.org/debian/wheezy main contrib non-free
Обновим список доступных пакетов и установим firmware:
# sudo apt-get update
# sudo apt-get install firmware-linux-nonfree

2.2 Во время установки необходимых для proxmox пакетов, я получил примерно такой вывод:
dpkg: error processing proxmox-ve-2.6.32 (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 pve-cluster
 redhat-cluster-pve
 fence-agents-pve
 libpve-access-control
 clvm
 libpve-storage-perl
 qemu-server
 resource-agents-pve
 pve-manager
 vzctl
 proxmox-ve-2.6.32
E: Sub-process /usr/bin/dpkg returned an error code (1)

Не ставятся пакеты ругаясь на зависимости.... ну что же мне помогло такое решение этой проблемы:
# cd /var/lib/dpkg/info
и выполнить:
sudo rm pve-cluster.*
sudo rm redhat-cluster-pve.*
sudo rm fence-agents-pve.*
sudo rm libpve-access-control.*
sudo rm clvm.*
sudo rm libpve-storage-perl.*
sudo rm qemu-server.*
sudo rm resource-agents-pve.*
sudo rm pve-manager.*
sudo rm vzctl.*
sudo rm proxmox-ve-2.6.32.*

Вообщем удалить все пре/пост-инсталяционные скрипты, MD5 суммы пакетов и файллисты для всех пакетов, которые не смогли установиться. Теперь можно их установить:
# sudo apt-get -f install

2.3 Так же почему то не была доступна Веб-панель управления, но после перезапуска pveproxy панель стала доступна:
# sudo service pveproxy restart

2.4 После того, как Веб-панель стала доступна, я не смог авторизироваться как root, получая сообщение о не успешной авторизации, исправил это перезапуском pvedaemon:
# sudo service pvedaemon restart

2.5 Во время создания виртуальной машины я получил ошибку:
Could not access KVM kernel module: No such file or directory
failed to initialize KVM: No such file or directory
TASK ERROR: start failed: command '/usr/bin/kvm -id 100 ...
Как я смог понять, проблема заключается в том, что не включена поддержка виртуализации VT-x/AMD-x, проверить, поддерживает ли вообще ваш процессор данные технологии можно с помощью команды:
# egrep '(vmx|kvm)' --color=always /proc/cpuinfo

Если ничего не будет выведено, то у меня плохие для вас новости, вы не сможете работать с Proxmox, если же вывод есть, а Proxmox возвращает нам такие ошибки, то нужно включить поддержку виртуализации в BIOS'e.

А так же нужно включить модуль ядра:
# sudo modprobe kvm-intel

3 Возможные проблемы:


1. [....] Starting pve cluster filesystem : pve-cluster[main] crit: Unable to get local IP address  (warning).
Тут просто надо закомментировать строку в файле /etc/hosts, где задан IPv6 адрес для сервера, так как это баг в Proxmox под Debian.

2. Если после установки ядра, у вас по умолчанию загружается старое ядро, а не pve.
# sudo update-grub
# sudo nano /etc/default/grub 
Ищем секцию с ядром от Proxmox (pve) и изменяем значение GRUB_DEFAUL=значение pve ядра.
# sudo update-grub
# sudo reboot


Полезные ссылки:

В принципе это копипаст официальной доки, с маленькими добавлениями: тыц

Комментариев нет:

Отправить комментарий