Proxmox server: 10.0.0.250
NFS IP: 10.0.0.254
Шаг 1. Установка необходимого софта.
Перейдем на машину с бэкапами:
ssh [email protected]
sudo su
Установка и запуск NFS на CentOS
Установим необходимый софт с помощью yum для CentOS
yum -y install nfs-utils libnfsidmap rpcbind
Добавим сервисы в автозагрузку
systemctl enable rpcbind
systemctl enable nfs-server
Запустим все сервисы:
systemctl start rpcbind
systemctl start nfs-server
systemctl start rpc-statd
systemctl start nfs-idmapd
Если мы используем firewalld - откроем необходимые порты:
systemctl start firewalld
firewall-cmd --permanent --zone public --add-service mountd
firewall-cmd --permanent --zone public --add-service rpc-bind
firewall-cmd --permanent --zone public --add-service nfs
Перезапустим сервис:
firewall-cmd --reload
Убедимся, что необходимые порты открыты:
firewall-cmd --list-all
Установка и запуск NFS на Debian 12
Обновим список пакетов
apt-get update
Обновим систему
apt-get upgrade
Установим NFS и необходимые пакеты:
apt-get install nfs-kernel-server nfs-common portmap
Шаг 2. Зададим каталог для эксопрта
Отредактируем конфигурационный файл
vi /etc/idmapd.conf
# line 5 : задайте имя
Domain = srv.world
Зададим каталог для экспорта:
vi /etc/exports
# добавим каталог NFS для экспорта
# например, [/home/nfsproxmox] и зададим IP адрес, с которого возможен доступ к каталогу
/home/nfsproxmox 10.0.0.250 (rw,sync,no_root_squash)
mkdir -p /home/nfsshare
systemctl restart nfs-server
10.0.0.250
= IP-адрес клиента nfs (в этом руководстве мы используем сервер Proxmox).
rw
= Разрешить обоим чтение и запись в общий каталог.
sync
= Отвечать на запросы только после того, как изменения будут зафиксированы в стабильном хранилище. (По умолчанию)
no_root_squash
= Разрешить пользователю root на клиентском компьютере иметь тот же уровень и разрешения,
что и root на сервере, для доступа к общему каталогу.
Теперь экспортируйте общий каталог с помощью следующей команды:
exportfs -r
Другие важные команды:
exportfs -a
= экспортировать все каталоги из файле /etc/exports.
exportfs -v
= показать экспортируемые каталоги.
Конфигурация NFS сервера закончена.
Шаг 3. Конфигурация Proxmox сервера для использования NFS хранилища
Зайдем в консоль Proxmox через WEB интерфейс
https://10.0.0.250:8006/
Выбираем «Центр обработки данных», затем перейдите на вкладку «Хранилище», нажмите «Добавить» и выберите NFS.
"Datacenter" >
"Storage" >
"Add">
NFS
Теперь введите детали конфигурации NFS:
ID
= Введите имя NFS, например «nfsproxmox».
Server IP
(IP-адрес сервера) = IP-адрес сервера NFS, наш — 10.0.0.254.
Export
(Экспорт) = общий каталог NFS — /var/nfsproxmox.
Content
(Содержимое) = тип файла на сервере NFS, образ диска, файл ISO, контейнер, файл резервной копии VZDump и т. д.
Enable
(Включить).
Max Backups
(Максимальное количество резервных копий) = максимально допустимое резервное копирование каждой виртуальной машины.
И нажмите
"Add"
«Добавить».
В этой статье у нас одна виртуальная машина с идентификатором
100
с именем «debian», и она сейчас работает.
На этом этапе мы создадим резервную копию этой виртуальной машины в хранилище NFS «nfsproxmox».
Нажмите на имя виртуальной машины, перейдите на вкладку
"Backup"
«Резервное копирование» и нажмите
"Backup Now"
«Создать резервную копию сейчас».
Выберите все, что вам нужно:
Storage
(Хранилище) = наше имя/идентификатор NFS.
Mode
(Режим) =
Существует 3 режима резервного копирования:
Snapshot
(Снимок) - без простоев, онлайн.
Suspend
(Приостановка) то же, что и моментальный снимок для KVM.
Используйте приостановку/возобновление и несколько проходов rsync (OpenVZ и LXC).
Stop
(Стоп) = выключение виртуальной машины, затем запуск оперативного резервного копирования KVM и
перезапуск виртуальной машины (короткое время простоя).
Compression
(Сжатие) = Доступно сжатие LZO и GZIP.
Нажмите
"Backup"
«Резервное копирование», чтобы начать резервное копирование виртуальной машины.
Резервное копирование будет запущено.
Чтобы просмотреть файл резервной копии, нажмите на nfs-id «nfsproxmox» и перейдите на вкладку
"Content"
«Содержимое».
Восстановление из резервной копии
Чтобы восстановить виртуальную машину, щелкните виртуальную машину, которую вы хотите восстановить, а затем нажмите
"Restore"
«Восстановить» в хранилище NFS.
Вы можете увидеть всплывающее окно:
Source
(Источник) = файл резервной копии.
Storage
(Хранилище) = В каком хранилище будет храниться виртуальная машина.
VM ID
(ID виртуальной машины) = идентификатор восстановленной виртуальной машины.
Нажмите
"Restore"
«Восстановить», чтобы начать восстановление виртуальной машины.
NFS (сетевая файловая система) — это протокол распределенной файловой системы, позволяющий клиентам получать доступ к файлам и каталогам на сервере NFS, как если бы они хранились локально. Мы можем хранить наши файлы данных и каталоги на сервере NFS, а затем делиться ими со всеми клиентами, которым мы разрешили в файле экспорта. NFS очень полезен для резервного копирования виртуальных серверов. Мы можем использовать NFS в качестве хранилища Proxmox, мы можем разместить в этом хранилище файлы ISO, файлы образов виртуальных машин и файлы резервных копий виртуальных машин. NFS легко установить и интегрировать с Proxmox из веб-администратора Proxmox.