Уже давно слышал об этой системе виртуализации (http://ru.wikipedia.org/wiki/Proxmox)…
Это система, использующая в качестве гипервизоров KVM и OpenVZ и имеющая удобный веб-интерфейс для управления.Итак, имеется прокачанный домашний компьютер с Debian Wheezy 7.3 (amd64) на борту. Когда я наконец-то собрался ставить – оказалось, что теперь, с выходом новой версии Proxmox 3.1 изменилась политика предоставления доступа к репозиториям.
Здесь (https://pve.proxmox.com/wiki/Package_repositories) можно найти описания репозиториев. Вижу, что Proxmox VE Enterprise Repository не подходит – на него платная подписка.
Официальное руководство (http://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Wheezy) настоятельно рекомендует ставить Proxmox VE No-Subscription Repository, однако пугает описание этого репозитория: “The pve-no-subscription repo can be used for testing and non-production use. Its not recommended to run on production servers as these packages are not always heavily tested and validated. As the name suggests, there is no Proxmox VE Subscription Key needed to access this repository.”
Что же делать? Я решил попробовать поставить версию 3.0 – стабильный предыдущий релиз.
Добавим строку в пакетный менеджер:
echo "deb http://download.proxmox.com/debian wheezy pve" >> /etc/apt/sources.list
Дальше, проделаем, как описано в документации. Ставим ключ репозитория:
wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -
Затем обновим список пакетов и поставим имеющиеся на данный момент обновления (я использую aptitude):
aptitude update && aptitude safe-upgrade
Ставим ядро:
aptitude install pve-firmware pve-kernel-2.6.32-26-pve
При этом система у меня поругалась:
Следующие пакеты имеют неудовлетворённые зависимости: pve-firmware : Конфликтует: firmware-linux-free но установлен 3.2 Конфликтует: firmware-linux-free:i386 который является виртуальным пакетом. Конфликтует: firmware-realtek но установлен 0.36+wheezy.1 Конфликтует: firmware-realtek:i386 который является виртуальным пакетом. Следующие действия разрешат зависимости: Удалить следующие пакеты: 1) firmware-linux-free 2) firmware-realtek Оставить следующие зависимости неразрешёнными: 3) linux-image-3.2.0-4-amd64 рекомендует firmware-linux-free (>= 3~) Принять данное решение? [Y/n/q/?]
я принял данное решение, так как далее разработчики proxmox предлагают удалить ядро linux-image-3.2.0-4-amd64
Проверив после перезагрузки, что всё работает с ядром pve-kernel-2.6.32-26-pve, смело удаляем ядро, которое стояло по умолчанию:
aptitude remove linux-image-amd64 linux-image-3.2.0-4-amd64
Проверяем конфигурацию загрузчика:
update-grub
Теперь ставим пакеты Proxmox VE:
aptitude install proxmox-ve-2.6.32 ntp ssh lvm2 postfix ksm-control-daemon vzprocps open-iscsi bootlogd
Вводим https://ваше-имя-хоста:8006/ и радуемся!
Ошибки при установке Proxmox на Debian
[1] Proxmox: initscript rrdcached, action “start” failed
У меня установка proxmox-ve-2.6.32 и его зависимостей прервалась специфической ошибкой:
Настраивается пакет rrdcached (1.4.7-2) … Starting RRDtool data caching daemon: rrdcachedBase directory (-b) resolved via file system links! Please consult rrdcached '-b' documentation! Consider specifying the real directory (/media/all/var/lib/rrdcached/db) invoke-rc.d: initscript rrdcached, action "start" failed. dpkg: ошибка при обработке параметра rrdcached (--configure): подпроцесс установлен сценарий post-installation возвратил код ошибки 5 dpkg: зависимости пакетов не позволяют настроить пакет pve-cluster: pve-cluster зависит от rrdcached, однако: Пакет rrdcached пока не настроен.
Это произошло из-за того, что я сделал каталог /var символический ссылкой с каталога, находящегося на обычном жёстком диске, в то время, как корень системы находится на SSD. Можно было, конечно, примонтировать, но мне было лень создавать отдельный раздел для /var, поэтому я использовал тот же раздел, где лежит /home. У вас не должно быть такой проблемы.
Поборол её так:
1) определяем, где хранится конфигурация
dpkg -L rrdcached ... /etc/default/rrdcached ...
2) открываем файлы и раскоментируем параметр, указав реальное место папки без символических ссылок:
nano /etc/default/rrdcached ... OPTS="-b /media/all/var/lib/rrdcached/db" ...
[2] Proxmox: Unable to get local IP address
Настраивается пакет pve-cluster (3.0-8) … [....] Starting pve cluster filesystem : pve-cluster[main] crit: Unable to get local IP address (warning). invoke-rc.d: initscript pve-cluster, action "start" failed.
Как поборол (rocknroothost – это моё имя хоста, вам нужно подставить своё):
cp -av /etc/hosts /etc/hosts.original
потом файл /etc/hosts приводим к виду:
--- 127.0.0.1 localhost.localdomain localhost 192.168.99.99 rocknroothost.pp.ua rocknroothost pvelocalhost ---
также файл /etc/hostname приводим к виду:
--- rocknroothost ---
затем выполнить:
apt-get install -f
и установка продолжится
/etc/init.d/hostname.sh start
[3] Proxmox: failed to load
Наконец, намучившись с установкой, ввожу в браузер:
http://rocknroothost:8006/ => получаю ошибку: failed to load, проверяю, что служба работает
lsof -i tcp:8006
ломаю голову, гуглю… но это просто смешно – нужно было смотреть внимательно:
https и не http 🙂