В системе iStack реализована функция автоматической загрузки системного программного обеспечения. Новый коммутатор-элемент может присоединиться к стеку, если его версия программного обеспечения совместима с версией ПО стека. При добавлении нового коммутатора-элемента в стек новый коммутатор сравнивает свою версию программного обеспечения с версией ПО стека. Если версии программного обеспечения отличаются друг от друга, новый коммутатор-элемент загружает системный файл запуска из ведущего коммутатора, перезапускается с помощью этого нового файла и присоединяется к стеку. Если новый коммутатор-элемент имеет версию программного обеспечения, несовместимую с версией ПО стека, убедитесь, что новый коммутатор-элемент имеет такую же версию ПО как и существующие коммутаторы-элементы. Затем новый коммутатор-элемент может присоединиться к стеку.
ПРИМЕЧАНИЕ
Если происходит одновременное добавление в стек нескольких коммутаторов-элементов, версии программного обеспечения этих коммутаторов будут автоматически поочередно обновлены.
Поэтапное обновление ПО
Обновление ПО стека обычно происходит путем указания ПО для запуска системы и перезапуска стека. Однако такой метод обновления приводит к длительному прерыванию обслуживания. Если восходящие и нисходящие каналы связи стека работают в режиме с резервированием, как показано на схеме, в стеке можно выполнить поэтапное обновление (smooth upgrade), чтобы сократить время обновления и уменьшить степень воздействие процесса обновления на предоставляемые услуги.
Надежный стек можно разделить на активную и резервную области, которые резервируют друг друга. После того, как будет начат процесс обновления, две эти области будут обновляться по очереди. Во время обновления одной области передача трафика будет выполняться в другой области.
Процесс поэтапного обновления состоит из трех фаз:
1. В стеке выполняется специальная команда, которая инициирует процесс плавного обновления. элементы в резервной области перезапускаются с новым системным программным обеспечением.
2. Элементы в резервной области создают независимый стек, в котором функционирует новое системное программное обеспечение, и уведомляют элементы в активной области. Ведущий коммутатор в резервной области начинает управлять стеком, и трафик начинает передаваться в резервной области. Затем выполняется обновление активной области.
3. Элементы в активной области перезапускаются с новым системным программным обеспечением и присоединяются к стеку, созданному элементами в резервной области. Ведущий коммутатор в резервной области отображает результат обновления в зависимости от результата создания стека.
Если в ходе плавного обновления происходят ошибки, коммутаторы-элементы в стеке могут автоматически вернуться к исходной версии системы и снова создать стек.