В нашей организации мы планируем внедрить некую неформальную внутреннюю политику обслуживания серверов. Мы планируем выполнять техническое обслуживание всего пула серверов каждые два месяца; каждый месяц мы будем делать половину серверов.
Я пытаюсь понять, как разделить серверы на две группы. Наше соглашение об именах не очень желательно (но становится лучше), поэтому по имени или номеру на самом деле не работает.
Я легко могу взять список всех серверов и разделить их на две части, но с учетом того, что новые серверы добавляются постоянно, а старые удаляются, поддерживать этот список будет головной болью. Я хотел бы взглянуть на любой конкретный сервер и узнать, нужно ли проводить техническое обслуживание в этом месяце или в следующем.
Например, неплохо бы посмотреть серийный номер. Если он начался с четного числа, то обслуживание будет проводиться через четные месяцы и наоборот. Однако этот пример не будет работать, поскольку чуть более половины серверов являются виртуальными.
Любые идеи?
Что ж, я полагаю, что такая политика, как «четные серийные номера серверов в этом месяце, нечетные в следующем месяце», могла бы работать нормально, мне кажется, что поддержание этого списка требует много работы. Если бы вы могли запрашивать серийные номера всех своих серверов по сети, вы могли бы автоматизировать этот процесс, что сделало бы его управляемым.
Думаю, я не совсем понимаю эту концепцию «ежемесячного обслуживания». Что вам нужно для этого и делать вручную? Вы говорите о применении патчей для ОС или обновлений прошивки или о чем? Исправления для ОС и программного обеспечения следует автоматизировать в максимально возможной степени и, вероятно, делать на постоянной основе. Что касается обновлений прошивки или BIOS, я вижу, как вы хотите сгруппировать серверы, поскольку вам нужно перезагружать машины, а подобные вещи - это довольно ручной процесс, несмотря ни на что.
Как насчет этого: просто назовите все свои машины префиксом и начните с 1. Угадайте, сколько серверов у вас может быть когда-либо, и введите нули. Итак, ваша первая машина company-00001
, следующий company-0002
и т. д. Вероятно, вам следует назначить функциональные имена для регулярного использования, например, использовать дополнительные записи DNS для назначения company-00001
web-00001
.
Затем просто посмотрите на последний номер company-
имя, чтобы определить, четная или нечетная машина, и таким образом сгруппировать их по месяцам.
Все наши имена серверов содержат число (например, site-service ##), а затем мы группируем серверы по четным и нечетным. Затем обновления и исправления применяются только к четной или нечетной группе. Мы даже используем эту систему для балансировки подачи энергии и обслуживания сетевого оборудования.
Это относительно простая система, которая позволяет нам легко документировать такие изменения, как «Обновление XYZ, примененное к нечетным веб-интерфейсам сегодня».
Конечно, это может быть бесполезно для вас, если вы начинаете в среде, где серверы названы в честь персонажей Диснея или чего-то другого, не имеющего отношения к делу.
Есть почти бесконечное количество способов сделать это, и предложения здесь будут субъективными. Вот мои предложения:
Разделите серверы по функциям
Разделите серверы по форм-фактору: виртуальные VS. физический
Разделить виртуальные серверы по хостам