Имя сервера: выберите его при установке и больше не трогайте

Имя это не ярлык, а адрес. Настройки лежат в папке с этим именем, файлы графиков названы по нему, а в кластере участников узнают именно по нему.

AtlasPVE ·

Эта статья отвечает на

  • proxmox сменить имя хоста
  • proxmox переименовал хост панель не открывается
  • proxmox что такое имя узла
  • proxmox переименовать узел в кластере
  • proxmox графики пустые

При установке вы вписываете имя. В тот момент это кажется мелочью, потому что имя обычно ярлык.

Здесь не так. В Proxmox имя сервера это адрес, и менять его потом гораздо более крупная работа, чем вы ожидаете.

Где используется имя

Настройки лежат в папке с этим именем. Описания ваших машин находятся под этой папкой. Смените имя, и описания останутся под старым.

Файлы графиков истории названы по нему. Смените имя, и для нового имени откроется новый пустой файл. Старые данные не удаляются, но на них больше никто не смотрит. В панели вы увидите сервер без прошлого.

В кластере участников узнают по имени. Переименовать узел означает, с точки зрения кластера, уничтожить этот узел и поставить на его место новый.

Сертификаты содержат имя. Смените его, и получите предупреждение браузера, а потом пойдёте искать причину.

Поэтому переименование не косметическая операция

На одиночном сервере это трудоёмко: нужно перенести настройки, переустроить службы, перевыпустить сертификат.

В кластере же то, что делается на самом деле, вовсе не переименование: вы выводите узел из кластера и вводите его заново под новым именем. Иначе говоря, это та же работа, что и пересборка, только под другим ярлыком.

Короче говоря, решение, принятое при установке, дороже всего отменять потом. Оно стоит пяти минут раздумий.

При выборе имени

Коротко и строчными буквами. Даже если вы впишете длинное доменное имя, используется первая часть; писать остальное бессмысленно.

Сделайте его долговечным. Не закладывайте в имя роль. Машина, которая сегодня сервер резервных копий, завтра может стать основной, и у вас останется основной сервер по имени «резерв». То же касается места в стойке, имени заказчика, названия проекта: всё это может переехать, машина нет.

Осмысленно, но нейтрально. Достаточно, чтобы отличить две машины, и недостаточно, чтобы рассказывать историю.

Если графики опустели

Вот здесь эта статья и окупается. Панель работает, машины подняты, а графики истории выглядят пустыми.

Первое, куда стоит посмотреть, это имя сервера. Если имя и то имя, которого ждёт система, разошлись, файл графика не находится там, где его ищут, и экран возвращается пустым. Ничто не выдаёт ошибки, потому что технически ошибки нет: искомого файла не существует, вот и всё.

Что делает Atlas

За этой статьёй стоит недостаток самого продукта, и о нём стоит рассказать.

В Atlas имя сервера определялось в пяти разных местах, и три из них несли один и тот же изъян: когда источник на мгновение оказывался недоступен, имя выдумывалось. Записывалось распространённое значение по умолчанию и держалось в памяти всё время жизни процесса.

Это измерили, и выяснились две вещи.

Первая: после того как выдуманное значение записано, появление правильного имени позже уже не помогало, потому что проверка памяти стоит в самом начале. То есть мгновенный сбой превращался в постоянно неверный ответ.

Вторая, и более коварная: последствия неверного имени были неодинаковыми. Графики гостевых машин продолжали работать, потому что те файлы адресуются номером машины и имя вообще не проверяется. Собственные графики сервера пустели, потому что путь к файлу содержит имя. Состояние сервера и список машин тоже отваливались.

То есть картина была смешанной: одни графики полные, другие пустые. Глядя на такое, имя никто не заподозрит.

Исправление свелось к трём правилам. Никаких выдумок: если неизвестно, так и говорится. В памяти держится только подтверждённое имя: значение из запасного пути используется, но не сохраняется, поэтому следующий вызов пробует снова. Запасной путь это собственное имя машины, потому что в Proxmox они и так совпадают.

Общий вывод

В другой статье этой вики мы писали: пустой ответ и неполучение ответа это не одно и то же.

Здешний изъян на ступень хуже: поставить правдоподобно выглядящее значение по умолчанию на место неизвестного. Пустой список хотя бы странен, а странное замечают. Выдуманное имя не странно, оно выглядит совершенно верным, и поэтому на него никто не смотрит.

А если его ещё и сохранить, временный сбой становится постоянным.

Это можно записать как правило: значение по умолчанию хорошо там, где оно действительно является умолчанием; там, где оно подменяет неизвестное, оно ложь.

Источники

Собственная документация Proxmox. На английском, и последнее слово в этом вопросе за ней.

Похожие статьи

Как это выглядит внутри Atlas?

Перейти на страницу продукта