Вы можете перенести данные из файловой системы SFS Turbo на NFS-сервер на виртуальной машине.
Создайте виртуальную марину ECS в той же VPC.
Рекомендуется выбирать ту же AZ, что и потребители, для уменьшения задержек.
К виртуальной машите подключите диск EVS с типом SSD для активной записи. Размер диска должен вмещать весь объем данных с запасом.
Установите NFS-сервер:
# Debian/Ubuntu: apt install -y nfs-kernel-server# RHEL/CentOS: yum install -y rpcbind nfs-utilsmkfs.ext4 /dev/vdb && mkdir -p /export/data && mount /dev/vdb /export/dataecho '/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/exportsexportfs -rasystemctl enable --now rpcbind nfs-server
В группе безопасности для новой ECS откройте следующие входящие порты с подсети клиентов: TCP/UDP 111, TCP 2049, TCP/UDP 20048.
Для копирования данных используйте утилиту rsync.
Для этого выполните команду на ECS, где смонтированы SFS Turbo и новый NFS-сервер:
rsync -a --delete /mnt/<sfsturbo>/ /mnt/<new-nfs>/
Флаг --delete удаляет файлы в целевом окружении, что позволяет синхронизировать исходное и целевое состояние при повторном инкрементальном копировании.
Переключите старую точку монтирования на новое сетевое хранилище NFS.
Выполните финальную синхронизацию с помощью rsync в коротком окне простоя, внесите правку /etc/fstab и выполните перемонтирование:
umount /mnt/data# /etc/fstab: <nfs_vm_ip>:/export/data /mnt/data nfs <mount_options>mount -a
Проверьте работу вашего приложения с NFS в качестве хранилища.
После успешной проверки удалите старые инстансы.
Отказоустойчивость и бэкапы NFS находятся в зоне ответственности пользователя, поэтому рекомендуется настроить регулярные снапшоты EVS-диска данных (либо используйте rsync / restic на независимое хранилище), а также мониторинг виртуальной машины.