Обновление через командную строку

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

Подготовка к обновлению

  1. Сохраните файл конфигурации:

    $ scp /var/lib/raidix/raidixcfg.json [<user>@]<host>[:<path>]

    При обновлении DC-системы выполните шаг на обоих контроллерах.

  2. Для больших (более 24 дисков, более 150 ТБ) высоконагруженных систем установите таймаут восстановления объектов, равным 1800 + [количество активных RAID на контроллере] * 1080, выполнив на каждом контроллере команду

    $ rdcli system settings modify --restore_timeout <time>
  3. Если на системе используется SSD-кэш, выключите его перед обновлением:

    : После обновления SSD-кэш необходимо настроить заново. Перед отключением убедитесь, что у вас есть информация о конфигурации SSD-кэша.
    • Если SSD-кэш используется для чтения и записи:

      $ rdcli ssdcache delete --name <ssd_cache_name> --force_wait
    • Если SSD-кэш используется в режиме Только для чтения:

      $ rdcli ssdcache delete --name <ssd_cache_name>

    При обновлении DC-системы выполните шаг на обоих контроллерах.

  4. Перед обновлением DC-системы убедитесь, что сеть heartbeat настроена:

    $ rdcli dc show

    Значение «heartbeat» должно быть 1.

Обновление

: Убедитесь, что вы используете самую последнюю версию файла с обновлением.
  1. Скопируйте файл обновления на контроллер в каталог /var/tmp любым доступным способом.

    Пример команды, выполняемой на контроллере, для копирования файла с внешней системы с запущенным сервисом sshd:

    $ scp [<user>@]<host>:[<path>]<rdx-migrate-5.3-5.3.1-*.rpk> /var/tmp

    где

    • <user> – пользователь внешней системы;
    • <host> – IP-адрес интерфейса внешней системы;
    • <path> – путь до файла на внешней системе.

    Пример команды, выполняемой на внешней системе, для копирования файла с внешней системы на контроллер:

    $ scp [<path>]<rdx-migrate-5.3-5.3.1-*.rpk> [<admin>@]<controller>:/var/tmp

    где

    • <path> – путь до файла на внешней системе;
    • <admin> – пользователь СХД с ролью «администратор»;
    • <controller> – IP-адрес основного интерфейса контроллера.
  2. Запустите сессию tmux, чтобы избежать прерывания обновления при потере SSH-соединения:

    $ tmux new -s update
  3. Перейдите в каталог /var/tmp и запустите обновление:

    $ cd /var/tmp
    $ rdupdate ./rdx-migrate-5.3-5.3.1-*.rpk
    : Не отключайте питание и не перезагружайте систему во время обновления.

    Во время обновления система автоматически перезагрузится два раза.

  4. Проверьте успешное завершение обновления, выполнив

    $ tail -10 /var/log/raidix/update.log

    После успешного обновления в файле будет присутствовать строка «Update completed.»

  5. В DC-системе после обновления первого контроллера:

    1. Убедитесь, что сеть heartbeat активна.
    2. При использовании SAN проверьте на инициаторах видимость LUN и состояние multipath-путей.
    3. Повторите шаги 1-4 на необновлённом контроллере.

Завершение обновления

  • При использовании SAN проверьте на инициаторах видимость LUN и состояние multipath-путей.
  • В DC-системе при необходимости выполните failback на любом контроллере.
  • Если вы выключали SSD-кэш перед обновлением, настройте его заново (инструкцию см. в документе «Руководство администратора RAIDIX 5.3.1»).