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

Миграция из SFS Turbo на NFS-сервер для ECS


Вы можете перенести данные из файловой системы SFS Turbo на NFS-сервер на виртуальной машине.

1. Разверните виртуальную машину

Создайте виртуальную марину ECS в той же VPC.

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

К виртуальной машите подключите диск EVS с типом SSD для активной записи. Размер диска должен вмещать весь объем данных с запасом.

2. Поднимите NFS-сервер

  1. Установите NFS-сервер:

    # Debian/Ubuntu: apt install -y nfs-kernel-server
    # RHEL/CentOS: yum install -y rpcbind nfs-utils
    mkfs.ext4 /dev/vdb && mkdir -p /export/data && mount /dev/vdb /export/data
    echo '/dev/vdb /export/data ext4 defaults 0 2' >> /etc/fstab
    # Экспорт --- ограничьте CIDR подсети клиентов:
    echo '/export/data <client_subnet_cidr>(rw,sync,no_subtree_check,root_squash)' >> /etc/exports
    exportfs -ra
    systemctl enable --now rpcbind nfs-server
  2. В группе безопасности для новой ECS откройте следующие входящие порты с подсети клиентов: TCP/UDP 111, TCP 2049, TCP/UDP 20048.

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

Для копирования данных используйте утилиту rsync.

Для этого выполните команду на ECS, где смонтированы SFS Turbo и новый NFS-сервер:

rsync -a --delete /mnt/<sfsturbo>/ /mnt/<new-nfs>/

Флаг --delete удаляет файлы в целевом окружении, что позволяет синхронизировать исходное и целевое состояние при повторном инкрементальном копировании.

4. Переключитесь на NFS

Переключите старую точку монтирования на новое сетевое хранилище NFS.

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

umount /mnt/data
# /etc/fstab: <nfs_vm_ip>:/export/data /mnt/data nfs <mount_options>
mount -a

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

Проверьте работу вашего приложения с NFS в качестве хранилища.

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

Внимание

Отказоустойчивость и бэкапы NFS находятся в зоне ответственности пользователя, поэтому рекомендуется настроить регулярные снапшоты EVS-диска данных (либо используйте rsync / restic на независимое хранилище), а также мониторинг виртуальной машины.

Миграция из SFS Turbo на NFS-сервер для ECS — документация Scalable File Service руководство пользователя облако Cloud.ru