База знаний по Proxmox
Ответы на вопросы, которые ставит Proxmox. Каждая статья написана так, чтобы её нашли и те, кто ищет то же самое другими словами.
Сеть
- Дать контейнеру собственный адрес в сети: что вы выигрываете и чем платите Контейнер можно опубликовать по собственному адресу, а не по номеру порта. Выигрыш реален, и цена тоже, причём вторую обычно обнаруживают уже после сборки.
- Понять сервер, который вам достался: читать, прежде чем менять Вам достался Proxmox, который строили не вы, и теперь за него отвечаете вы. Первый порыв, изменить что-нибудь, чтобы понять, и именно этого делать первым не стоит.
- Где Docker место на Proxmox: решение о размещении и ловушка compose Куда вы поставите контейнеры, это не вопрос вкуса, а вопрос радиуса поражения. А файл compose выглядит как настройка, хотя на деле это программа, которую вы запускаете.
- Написал правило межсетевого экрана, и ничего не происходит: выключатель в трёх уровнях Межсетевой экран Proxmox включается на трёх уровнях, и правило не делает ничего, пока не включены все три. Самый частый случай, верное правило под выключенным рубильником.
- Как читать карту сети: куда уходит трафик машины Есть вопрос, на который списочный вид отвечает плохо: где именно проходит трафик этой машины. Ответить можно, но только собирая цепочку в голове каждый раз.
- Изменил сетевые настройки и потерял доступ к серверу: пилить сук, на котором сидишь Сетевая настройка применяется по тому самому соединению, которым вы её применяете. Небольшая ошибка обрывает связь ровно в момент применения, и без заранее подготовленного пути назад нужен физический доступ.
- Разделение через VLAN: один кабель, несколько сетей и место, где ставится метка Смысл разделения в том, чтобы ограничить, куда может дотянуться плохой день. VLAN делает это по одному кабелю, но место, где ставится метка, и право моста нести метки могут отказать беззвучно.
- У виртуальной машины нет сети: смотреть в правильном порядке Большинство начинает поиск внутри машины, а это последнее место, куда стоит смотреть. В цепочке четыре звена, и симптом подсказывает, какое из них порвалось.
- Запись аудита: ответ на «кто это сделал», а не на «что произошло» Наблюдение говорит, что произошло, запись аудита говорит, кто это сделал. Её ценность проявляется в дни, которых вы не желаете, и если в тот день её нет, значит её не было никогда.
- Можно ли управлять Proxmox без командной строки: честный ответ Ответ в основном да, но суть не в этом. Опасность не в том, что вы не знаете командной строки, а в том, что вставляете команду, которую не понимаете.
- Объединение нескольких сетевых карт: избыточность или скорость Карты объединяют по двум разным причинам, и это не один и тот же режим. В большинстве установок на самом деле нужна избыточность, но настраивают ради пропускной способности, и получается разочарование.
Обновления
- Контейнер изменился сам: что на самом деле обещает метка «latest» Вы ничего не обновляли, а контейнер ведёт себя иначе. Это не сбой: latest, это не версия, а указатель. Важно не получить самое новое, а суметь вернуться назад.
- Прежде чем нажать обновить: какое обновление что останавливает Те, кто не обновлялся месяцами, боятся не обновления, а незнания того, что остановится. Обновления, это не один вид вещей, и их последствия совсем не похожи друг на друга.
- Репозитории и уведомление о подписке: первая неожиданность после установки На свежей установке обновление падает с ошибкой проверки подлинности, и ничего не сломано: репозиторий по умолчанию платный. В этой записи, репозитории, настоящая разница между ними и опасная однострочная команда, гуляющая по форумам.
- Обновление ядра: почему самое опасное обновление, самое тихое Ядро ставится, ничего не происходит, всё выглядит обычно. Опасность приходит при следующей загрузке, а она может быть через недели. Между причиной и следствием ложатся недели.
- После обновления что-то сломалось: «после» и «из-за» это не одно и то же Перезагрузка, это первая честная проверка всего, что сделано с прошлой перезагрузки. Часть того, что ломается, принесло не обновление: оно уже было там и никогда не проверялось.
- Переход на новую основную версию: это не обновление, это переезд Обновление меняет деталь, переход на новую основную версию меняет семейство. Разница видна при возврате: обновление отменяется пакет за пакетом, смена семейства нет.
Доступ
- Открыть панель наружу: что меняется и путь, меняющий меньше всего В тот момент, когда панель оказывается в интернете, страница входа становится видна всем, и автоматические попытки находят её за считаные часы. Есть три пути, и тот, что защищает больше всего, вообще не делает панель видимой.
- Выбор источника учётной записи при добавлении пользователя: есть на сервере или только в панели Proxmox знает два вида пользователей: системные учётные записи, которые действительно есть на сервере, и записи, существующие только внутри Proxmox. Неверный выбор либо не пускает войти, либо открывает больше дверей, чем нужно.
- Консоль, оболочка и SSH: три отдельные двери в одну машину Когда машина недоступна, первый вопрос звучит так: какой дверью вы пользовались. Дверей три, и каждая зависит от разных вещей.
- Консоль, это привилегия: почему она требует отдельного разрешения Консоль выглядит как экран, но это оболочка. А «может менять настройки» и «может открыть оболочку», это две разные власти; принять одну за другую значит раздавать root.
- Отдельный ключ для автоматизации вместо общего пароля: токены и их границы Отдать скрипту пароль, значит записать в файл всё, чем владеет этот человек. Токен, это отдельный ключ: отзывается сам по себе, получает дату окончания и может нести меньше полномочий, чем учётная запись.
- Я забрал доступ, а человек всё ещё внутри: сеанс и право доступа это не одно и то же Вы сняли право, даже отключили учётную запись, а человек всё ещё что-то может. Ничего не сломалось: забрать доступ и завершить сеанс это два разных действия.
- Вход в панель: пароль сам по себе не защита Сила пароля значит что-то лишь тогда, когда подбор дорог. А самое дорогое допущение звучит так: «я в локальной сети, я в безопасности».
- Дать ИИ-помощнику доступ к Proxmox: где должна проходить граница Работа, которую модель делает действительно хорошо, читать длинные журналы и находить место поломки, это ровно та работа, которую ей обычно не дают делать. Причина: сегодняшние способы вручают ей root, а риск не в злом умысле, а в нехватке контекста.
- Перестать работать под root: решение, к которому никто не принуждает, и которое окупается больше всего Работа под root не взрывается однажды. Она тихо ломает две вещи: на кого указывает запись и где останавливается неверный щелчок. Решение не в том, чтобы отключить root, а в том, чтобы забрать у него ежедневную работу.
- Права выданы, но не действуют: вопрос пути в правах Proxmox Право в Proxmox, это не роль сама по себе. Это кто, какая роль и на каком пути, все три вместе. Самая частая беда, роль выдана не в том месте.
Виртуальные машины
- Сколько ядер и сколько памяти под какую задачу Выбор ресурсов зависит от рода работы. Медиасервер, база данных и машина под ИИ друг на друга не похожи, и дать лишнего чаще вреднее, чем дать мало.
- Тип процессора виртуальной машины: почему значение по умолчанию медленное и почему host не всегда верен Тип процессора по умолчанию намеренно старый, чтобы работать везде. Цена, производительность. Противоположный край, host, даёт скорость, но отнимает у машины свободу переезжать.
- Шаблоны и клоны: чем связанный клон отличается от полного Связанный клон поднимается за секунды, но остаётся привязан к шаблону. Полный клон самостоятелен, но стоит места и времени. Разница вскрывается в тот день, когда шаблон хочется удалить.
- Создать виртуальную машину в Proxmox за секунды, а не за минуты Установка с ISO занимает двадцать минут. С облачным образом машина готова уже при первом запуске: пользователь, сетевое имя и пакеты стоят на месте.
- Гостевой агент включён и всё равно пишет, что не запущен Включить агента и установить агента это две разные вещи, и сделав обе, вы всё ещё можете остаться без него. Гнаться за этим стоит не из-за отсутствующего IP-адреса, а из-за резервной копии, которая продолжает удаваться, тихо теряя надёжность.
- Контейнер или виртуальная машина: различие в одной фразе и четыре его следствия Выбор обычно делают по привычке к ресурсам. А между тем различие умещается в одной фразе, и всё остальное вытекает из неё.
- Выбор виртуального оборудования: то, что вы показываете гостю, определяет его скорость Оборудование виртуальной машины, это не факт, а выбор. Подражаемое старое оборудование, это инструмент дня установки, а не всей жизни машины.
- Почему виртуальная машина тормозит: процессор, диск или перевыделение У торможения три частые причины, и каждая видна в своём месте. Добавлять ядра до того, как найдена верная, обычно только ухудшает дело.
- Машина не выключается: запрос это не выключатель Выключение просит, остановка выдёргивает шнур. Всё непонятное в машине, отказывающейся выключаться, вытекает из этого единственного различия и из того, что запрос требует, чтобы внутри кто-то слушал.
- Что такое QEMU Guest Agent и почему у машины не виден IP Guest agent представляет собой канал между гипервизором и внутренностью машины. Без него IP остаётся пустым, запрос на выключение не доходит, а из панели внутрь ничего не сказать.
- Перенёс машину из VMware, и она не загружается: диск на месте, дороги к нему нет Самый частый отказ после переноса из VMware это не потерянный диск. Это гость, который больше не узнаёт контроллер перед диском, и решение остаётся обратимым на каждом шаге, пока вы меняете по одной вещи за раз.
Резервные копии
- Сколько копий хранить: настоящий вопрос не в количестве, а в том, насколько далеко назад вы дотянетесь Семь ежедневных копий безупречно защищают от ошибки, замеченной сегодня, и совсем не защищают от ущерба, замеченного через месяц. Срок хранения, это не число, а решение о дальности.
- Задача копирования тихо остановилась: самый дорогой отказ не громкий Копия, которая падает громко, чинится в тот же день. Копия, которая тихо останавливается, обнаруживается в день, когда была нужна. Разница не в уведомлении, а в том, на что вы смотрите.
- Проверка восстановления: зелёная задача, это не доказательство Фразу «непроверенная копия, не копия» знают все, и никто по ней не действует. Эта запись о том, что проверка значит на самом деле, потому что успешно выглядящая задача, это не проверка.
- Куда складывать резервные копии: вопрос о том, от чего вы защищаетесь Выбор места для копии, это не решение о скорости, а решение о защите. Копия в том же пуле уходит вместе с данными, когда уходит диск, и большинство установок находятся ровно в таком положении.
- Режимы резервного копирования: цена простоя написана, цена согласованности нет Разницу между тремя режимами обычно объясняют временем простоя. Настоящая разница в согласованности, и для машины, которая пишет непрерывно, именно она решает, годится ли копия вообще.
Установка
- Как расположить диски: зеркало или распределённая чётность Вопрос не в том, что быстрее. Вопрос в том, какой отказ вы хотите пережить и что машина будет вынуждена делать после этого отказа.
- Имя сервера: выберите его при установке и больше не трогайте Имя это не ярлык, а адрес. Настройки лежат в папке с этим именем, файлы графиков названы по нему, а в кластере участников узнают именно по нему.
- Перед запуском скрипта сообщества на узле Proxmox: пять вещей, которые стоит прочитать Скрипты сообщества несут настоящий опыт и экономят настоящие часы. Их также обычно запускают от root на единственной машине, которую нельзя потерять, из одной вставленной строки, которую никто не читал. Решение не в том, чтобы их избегать, а в том, чтобы их читать.
- Постоянные подключения: одна строка, способная не дать машине загрузиться Подключение, сделанное вручную, исчезает после перезагрузки, а сделать его постоянным можно только через файл, который решает, загрузится ли машина. Сломанная строка там останавливает не службу, а машину.
- local и local-lvm: почему хранилищ два и для чего каждое Когда установка заканчивается, вы видите два хранилища с обманчиво похожими именами, и ни одно имя не говорит, для чего оно. Различие не в технологии, а в том, что они хранят.
- Команда, убирающая уведомление о подписке: самая распространённая однострочная, самый тихий вред Первое, с чем сталкиваются все после установки, это уведомление о подписке, и первое решение, которое все находят, это команда в одну строку. Распространённый вариант этой команды измерен: он может сломать всю библиотеку интерфейса.
- Если файл настроек машины повредился: где лежит старая версия У каждой машины есть небольшой текстовый файл. Если он повредится, пострадает только эта машина, а старая версия лежит в двух местах, куда почти никто не заглядывает.
- Уход от готового NAS: что вы выигрываете и какие заботы тихо становятся вашими Устройство продаёт вам не столько хранилище, сколько уже принятые решения и календарь обслуживания, который ведёт кто-то другой. В день переезда к вам переходит и то, и другое, и забывают именно про второе.
- Одна машина, две философии: что должно быть основанием, хранилище или виртуализация? Вопрос не в том, какой продукт лучше. Вопрос в том, какой слой вы хотите видеть под другим, потому что этот выбор решает, что вы сможете заменить потом, не пересобирая всё заново.
Топология
- Что веб-интерфейс Proxmox делает хорошо, и где вы всё-таки открываете второй экран Родной интерфейс это не слабое место Proxmox. Он точный, полный и честный. Трение возникает в одном конкретном месте: в вопросах, ответ на которые живёт сразу на нескольких экранах.
- Что должен говорить вам первый экран сервера Proxmox? Большинство обзорных экранов отвечают на вопрос «что есть». Полезный вопрос звучит иначе: «что-то не так, и нужен ли я сегодня». Это разные экраны, и открывать каждое утро стоит только один.
- В вашей сети Proxmox есть части, которые вы никогда не настраивали Люди ищут визуализатор топологии Proxmox, и это звучит как желание украшения. Это не украшение. Связь между гостем, мостом и физическим портом хранится по гостям, поэтому единственный способ увидеть мост состоит в том, чтобы открыть каждого гостя по очереди.
- Порядок запуска это задержка, а не зависимость Порядок запуска настраивают в расчёте на то, что вторая машина подождёт готовности первой. Она не ждёт. Она выжидает фиксированное число секунд и стартует в любом случае, поэтому порядок, работавший на испытаниях, подводит утром после настоящего отключения света.
- На каком физическом диске на самом деле лежит ваша виртуальная машина? Список сообщает, что машина использует local-lvm. Он не сообщает, что на том же физическом диске лежат ещё восемь машин. Именно вторая фраза определяет, во что обойдётся один отказ.
Кластер
- Почему кластер из двух узлов, худший выбор: вопрос большинства Купить второй сервер и собрать кластер выглядит как надёжность. На деле два узла хрупче одного: когда падает один, второй уже не может принимать решения.
- Добавление и удаление узла в кластере: шаги без пути назад Вступление в кластер, это не добавление в список. Настройки вступающей машины заменяются кластерными, а удаление идёт только в одну сторону.
- Настройки стали только для чтения: почему место, где они живут, устроено иначе Если вы не можете записать даже под root, дело не в заполненном диске. Proxmox не хранит настройки в обычном каталоге, и это место отказывает в записи намеренно.
- Собрал кластер, а машины не переезжают: не хватает хранилища Сборка кластера не делает машины переносимыми. Перенос возможен не благодаря сети, а благодаря тому, где лежит диск. И контейнеры переезжают не так, как виртуальные машины.
- Включил высокую доступность, а машина всё равно встала: что HA обещает на самом деле HA обещает не работу без перерыва, а автоматический перезапуск. Разница в несколько минут, и ожидание, построенное без знания этих минут, кончается разочарованием.
Хранилище
- Добавление диска и расширение пула: шаг, который тихо заканчивает избыточность Добавить диск, это две разные задачи: чтобы система его увидела, и решить, куда он относится. Ошибка во второй может навсегда покончить с избыточностью.
- Осиротевшие диски: вопрос перед удалением Машину вы удалили, а место не вернулось. Оставшиеся диски задерживаются по трём разным причинам, и это не одно и то же. Сам список является списком на удаление, поэтому его надёжность отдельный вопрос.
- Диск заполнен: куда ушло место и что безопасно удалять На заполненном хранилище первый шаг, это не удаление, а поиск того, куда ушло место. Снимки, старые резервные копии и осиротевшие диски, вот три обычных виновника, и риск их удаления неодинаков.
- Журналы: единственное, что растёт, хотя никто этого не решал Всё, что заполняет ваш диск, добавили вы. Кроме журналов. А когда что-то ломается, запись ускоряется: журналы растут быстрее всего именно тогда, когда вам меньше всего до них.
- Снимок, это не резервная копия: в чём разница и почему она важна Снимок живёт на том же диске. Уйдёт диск, уйдёт и снимок. Резервная копия лежит в другом месте, и в этом вся разница.
- Собрал программный RAID, перезагрузил, а хранилища нет: массив не собирается при загрузке Диски целы и данные на месте, но хранилища нет. Не хватает не того, что на дисках: не хватает записи, которая велит системе собрать массив при загрузке.
- ZFS или LVM: решение при установке, которое трудно отменить ZFS даёт целостность данных и снимки, а взамен просит память. LVM лёгок и привычен, но сам по себе повреждения не замечает. Выбор обычно упирается в память и ожидания.
- Пул ZFS деградировал или пропал: данные потеряны Деградировавший пул означает не потерю данных, а потерю избыточности. Пул, который будто исчез, чаще всего тоже не удалён, а лишь отключён от системы.
Консоль и файлы
- Консоль не открывается: интерфейс работает, почему же отказывает только это Консоль, которая никогда не подключается при полностью исправном остальном интерфейсе, указывает на небольшой набор причин, и самая частая это обратный прокси, корректно передающий обычные запросы и тихо отказывающий в соединении, которое консоли действительно нужно.
- Как занести файл в виртуальную машину, когда в Proxmox нет файлового менеджера Кнопки загрузки, указывающей внутрь гостя, здесь нет, и это отсутствие намеренное, а не упущение. Внутрь ведут четыре настоящих пути, у каждого своя цена, и есть популярный короткий путь, который тихо портит файловые системы.
- Копирование и вставка в консоли, и почему клавиатура печатает не те символы Графическая консоль это картинка экрана, поэтому ваш буфер обмена сам собой на ту сторону не попадает. Переход существует, и существует отдельная настройка, тихо печатающая каждый специальный символ неверно, пока вы её не найдёте.
- Почему консоль xterm.js неактивна, и какая консоль вам нужна на самом деле Proxmox предлагает не одну дверь к работающему гостю, и именно та, к которой тянутся, часто оказывается недоступной без всяких объяснений. Серый пункт не сломан: он ждёт двух подготовок, одной на узле и одной внутри гостя.
Оборудование
- Тепло: неисправность, которая ничего не ломает, но всё укорачивает Перегретый сервер не падает. Он замедляется и стареет быстрее. А поскольку он никогда не выдаёт ошибку, это остаётся незамеченным годами.
- Отдать видеокарту виртуальной машине: настоящее препятствие не драйвер, а группа Передать оборудование напрямую машине можно, но устройства отдаются группами, а не по одному. И отданное оборудование забирает у машины ещё и свободу переезжать.
- Процессор показывает сто процентов: вопрос перед тем, как читать число Три разных числа носят одно имя: среднее с момента загрузки, накопленный итог и разница между двумя замерами. Только последнее отвечает на вопрос «сейчас».
- Память показывает девяносто процентов: она заполнена или только кажется Свободная память, это потраченная впустую память, поэтому высокий процент сам по себе не признак беды. Правильный вопрос не в том, насколько заполнено, а в том, кто держит.
- SSD за год потерял сорок процентов: почему Proxmox изнашивает диск быстрее Диск не неисправен, нагрузка другая. Серверный диск не простаивает так, как настольный, и каждая запись растёт слой за слоем. Следить надо не за процентом, а за наклоном.
Мониторинг
- Нужен ли вам стек метрик, или встроенный экран уже отвечает на ваш вопрос? Оповещения и метрики являются разными инструментами для разных вопросов. Встроенный экран прекрасно отвечает на вопрос "сломалось ли что-то сейчас". Стек метрик отвечает на вопрос "что происходило в прошлый вторник в три ночи", и это единственная причина его держать.
- Ночью что-то произошло: где на самом деле лежит запись Оповещение говорит, что что-то произошло. Журнал говорит почему. Загвоздка в том, что нужнее всего оказывается запись именно той минуты, когда машина умерла, а при установке по умолчанию именно она чаще всего отсутствует.
- Когда сторож умирает: почему тишина не хорошая новость Неделями ни одного письма с предупреждением. Объяснений два, и снаружи они выглядят одинаково: либо всё в порядке, либо сторож умер.
- Оповещения настроены, а ничего не приходит: путь доставки, который никто не проверяет У мониторинга две половины, и настраивают только одну. Проверка, замечающая проблему, это лёгкая половина. Путь, доносящий сообщение до человека, ломается тихо, и ломается после того, как работал.
- Почему вам не нужны все предупреждения: тревога или сводка После неприятного случая первый порыв, включить все предупреждения. Через шесть недель вы не читаете ни одного. Ценность тревоги не в том, что она звонит, а в том, что её читают.