Итак, ранее я опубликовал как используя сервис FOG Project
в локальной сети приспособить к установке Debian 10
под кодовым названием Buster
с применением файла ответом (но к сожалению пока только Desktop
редакции, Server
-редакция еще в процессе…). Одна задача решена, теперь другая. Я иду по пути не когда proxmox
устанавливается, через установку iso
образа, а иду как пакеты на Debian 10
. Хочу все делать самим.
У меня пока в проекте автоматизированная установка Proxmox
через файл файл ответов server.seed
. Сейчас просто скрипт (если его можно так назвать) который при уже развернутой оси Debian 10
производит установку proxmox 6.
Что за proxmox
— это система виртуализации на базе исходного кода, я бы сказал усовершенствованная технология связки WEB + QEMU + KVM
позволяющая на Вашем оборудовании развернуть, либо рабочую среду виртуализации, либо тестовую. Т.к. использование Vmware ESXi
предполагает сертифицированное/поддерживаемое железо, а это не всегда возможно и неоправданно дорого. А тут другое дело.
Цель: Я хочу перейти с использования QEMU+KVM
on Ubuntu 18.04 Server
на Debian 10 + Proxmox ((proxmox-ve_6.0-1.iso)
, но развертывание будет вестить по второму способу:
- первый способ: Установка
proxmox
черезiso
—инсталлятор - второй способ: Установка внутри
Debian 10
Начнем пожалуй:
Шаг №1: Устанавливаем операционную систему Debian 10
, либо вручную (tips_ubuntu_18_04_kvm_qemu_debian_10_install_v1.odt), либо по сети (я использую для этого FOG Project
)
Шаг №2: Подключаюсь к Debian 10
по ssh
:
ekzorchik@navy:~$ ssh -l ekzorchik 172.33.33.15 Обязательно прописываю FQDN имя: ekzorchik@srv-debian10:~$ sudo nano /etc/hosts 172.33.33.15 srv-debian10.polygon.local srv-debian10 ekzorchik@srv-debian10:~$ sudo nano /etc/hostname srv-debian10.polygon.local
Шаг №3: Устанавливаю Proxmox
версии 6
на текущую систему Debian 10 Buster:
ekzorchik@srv-debian10:~$ sudo nano /etc/apt/sources.list.d/pve-install-repo.list deb http://download.proxmox.com/debian/pve stretch pve-no-subscription ekzorchik@srv-debian10:~$ sudo wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg ekzorchik@srv-debian10:~$ sudo chmod +r /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg ekzorchik@srv-debian10:~$ sudo apt-get update && sudo apt-get full-upgrade -y Err:4 http://download.proxmox.com/debian/pve stretch InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0D9A1950E2EF0603 Reading package lists... Done W: GPG error: http://download.proxmox.com/debian/pve stretch InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 0D9A1950E2EF0603 ekzorchik@srv-debian10:~$ sudo apt-get install gpg -y ekzorchik@srv-debian10:~$ gpg --keyserver keyserver.ubuntu.com --recv 0D9A1950E2EF0603 ekzorchik@srv-debian10:~$ gpg --export --armor 0D9A1950E2EF0603 | sudo apt-key add - ekzorchik@srv-debian10:~$ sudo apt-get update && sudo apt-get full-upgrade -y ekzorchik@srv-debian10:~$ apt-cache search proxmox-ve proxmox-ve - The Proxmox Virtual Environment ekzorchik@srv-debian10:~$ apt-cache show proxmox-ve | grep Version | head -n1 Version: 5.4-2 ekzorchik@srv-debian10:~$
Так, а почему к из репозитариев можно поставить только 5
версию, а не шестую коя значится самой последней? А все потому-то я был невнимателен и не правильно указал релиз репозитария:
ekzorchik@srv-debian10:~$ cat /etc/apt/sources.list.d/pve-install-repo.list deb http://download.proxmox.com/debian/pve stretch pve-no-subscription
нужно stretch
изменить на buster
ekzorchik@srv-debian10:~$ sudo nano /etc/apt/sources.list.d/pve-install-repo.list deb http://download.proxmox.com/debian/pve buster pve-no-subscription ekzorchik@srv-debian10:~$ gpg --keyserver keyserver.ubuntu.com --recv 7BF2812E8A6E88E0 ekzorchik@srv-debian10:~$ gpg --export --armor 7BF2812E8A6E88E0 | sudo apt-key add - ekzorchik@srv-debian10:~$ sudo bash -c «echo 'deb http://download.proxmox.com/debian/pve buster pve-no-subscription' > /etc/apt/sources.list.d/pve.list» ekzorchik@srv-debian10:~$ sudo apt-get update && sudo apt-get full-upgrade -y
Проверяю, а доступна ли установка 6
версии Proxmox
из репозитариев:
ekzorchik@srv-debian10:~$ apt-cache show proxmox-ve | grep Version | head -n1 Version: 6.0-2 ekzorchik@srv-debian10:~$ sudo apt-get install -y proxmox-ve open-iscsi Modify smb.conf to use WINS settings from DHCP? No (вот от этой строчки я пока не могу избавиться при добавлении в файл ответов, вообщем в процессе...) ekzorchik@srv-debian10:~$ dpkg -l | grep os-prober ii os-prober 1.77 amd64 utility to detect other OSes on a set of drives ekzorchik@srv-debian10:~$ sudo apt-get remove -y os-prober
Итак, чтобы подключиться к proxmox
нужно проверить что порт ожидается соединения, а именно: TCP/8006
ekzorchik@srv-debian10:~$ sudo netstat -tulpn | grep pveproxy tcp 0 0 0.0.0.0:8006 0.0.0.0:* LISTEN 22627/pveproxy
Так, ну ладно знаю я порт, но в процессе инсталляции я что-то не видел предложения указать логин и пароль, как быть? Внимательный анализ документации вывел, что в качестве авторизации используется PAM Authentication
и поэтому авторизуюсь с помощью учетной записи root
и ее пароля:
https://IP&DNS:8006 <=> https://172.33.33.15:8006/
User name: root
Password: 712mbddr@ (данный пароль я задавал в процессе инсталляции Debian 10 Buster)
Realm: Linux PAM standard authentication
Language: English
и отмечаю галочкой Save User name
и нажимаю Login
и вот я внутри Web
-интерфейса по администрированию виртуальным окружением будущих VM, Storage
и т. д. По сути насколько у меня сложилось мнение из прочитанной документации — это более навороченный инструмент для домашней виртуализации и среднего использования если нет возможности использовать инструменты Vmware
. Плюс сервис proxmox
не привязан к оборудованию, как сделано в Enterprise
решении Vmware.
Так в самом начале упомянул скрипт (скачиваем из своей локальной сети) или жалкое его подобие (пока во всяком случае, будет допилен):
ekzorchik@srv-debian10:~$ hg clone --insecure https://ekzorchik@172.35.35.8/hg/proxmox ekzorchik@srv-debian10:~$ sudo ./proxmox/install.sh ekzorchik@srv-debian10:~$ cat ./proxmox/install.sh ekzorchik@navy:~$ cat ./proxmox/install.sh #!/bin/bash rm -f /etc/localtime ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime rm -Rf /var/lib/apt/lists apt-get update && sudo apt-get upgrade -y echo '@reboot /usr/sbin/ntpdate -s 0.pool.ntp.org > /dev/null' | sudo -s tee /var/spool/cron/crontabs/root /usr/sbin/ntpdate -s 0.pool.ntp.org locale-gen en_US.UTF-8 sed -i 's/^# *\(en_US.UTF-8\)/\1/' /etc/locale.gen && sudo locale-gen echo "LC_ALL="en_US.UTF-8"" | sudo -s tee /etc/default/locale echo "LANG="en_US.UTF-8"" | sudo tee -a /etc/default/locale sed -i 's/#use_proxy = on/use_proxy = off/g' /etc/wgetrc wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg chmod +r /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg gpg --keyserver keyserver.ubuntu.com --recv 7BF2812E8A6E88E0 gpg --export --armor 7BF2812E8A6E88E0 | apt-key add - echo 'deb http://download.proxmox.com/debian/pve buster pve-no-subscription' > /etc/apt/sources.list.d/pve.list apt-get update apt-get upgrade -y -qq apt-get install -y proxmox-ve --assume-yes
Пока делаю вывод, что все установлено и я прошелся по основным шагам. В процессе использования в замен QEMU+KVM
на базе Ubuntu 18.04 Server amd64
я зная точно что столкнусь с множеством подводных, не очевидных нюансов, а значит будет множество заметок для моего блога. Пока я прощаюсь, на этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.