Облачная платформаAdvanced

Миграция из нескольких инстансов SFS Turbo в один для ECS


Вы можете мигрировать несколько сетевых хранилищ SFS Turbo в один инстанс SFS Turbo с подкаталогами. Этот способ наиболее удобный, так как семантика NFS и производительность сохраняются, на клиентах меняется только точка монтирования.

Особенности и рекомендации:

  • Полоса/IOPS общего инстанса делится между всеми подкаталогами.

  • Жестких квот на подкаталог в этом режиме нет — контролируйте занятость (команда du -sh /mnt/newshare/*) и закладывайте запас емкости.

  • Права доступа разграничивайте POSIX-правами (uid/ gid, chmod) на подкаталогах.

1. Подготовьте инстанс SFS Turbo с подкаталогами

  1. Создайте инстанс SFS Turbo в той же VPC.

    Емкость инстанса определите, исходя из общего объема всех мигрируемых сетевых хранилищ с запасом.

  2. Внутри инстанса создайте подкаталоги, которые будут соответствовать старым сетевым хранилищам:

    mount -t nfs <new_sfsturbo_ip>:/ /mnt/newshare
    mkdir -p /mnt/newshare/{share-a,share-b,share-c}

2. Мигрируйте данные

Скопируйте файлы из исходных сетевых хранилищ в новое с помощью утилиты rsync. Для этого запустите команду на ВМ, где смонтированы старые и новое сетевые хранилища:

rsync -a /mnt/share-a/ /mnt/newshare/share-a/

Копирование файлов можно запускать многократно — инкрементально, при работающих клиентах.

3. Переключитесь на новый инстанс

Переключите каждое старое сетевое хранилище на новый общий инстанс сетевого хранилища.

Выполните финальную синхронизацию с помощью rsync в коротком окне простоя, внесите правку /etc/fstab и выполните перемонтирование:

umount /mnt/share-a
# /etc/fstab: <new_sfsturbo_ip>:/share-a /mnt/share-a nfs <mount_options>
mount -a

4. Проверьте работоспособность

Проверьте работу ваших приложений, использующих новый инстанс SFS Turbo, на всех клиентах.

После успешной проверки удалите старые инстансы.