2022-01-29 23:43:22 +03:00
|
|
|
|
[Документация](../../README-ru.md#документация) → Использование → NFS
|
|
|
|
|
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
|
|
[Read in English](nfs.en.md)
|
|
|
|
|
|
|
|
|
|
# NFS
|
|
|
|
|
|
|
|
|
|
В Vitastor реализована упрощённая NFS 3.0 прокси для эмуляции файлового доступа к образам.
|
|
|
|
|
Это не полноценная файловая система, т.к. метаданные всех файлов (образов) сохраняются
|
|
|
|
|
в etcd и всё время хранятся в оперативной памяти - то есть, положить туда много файлов
|
|
|
|
|
не получится.
|
|
|
|
|
|
|
|
|
|
Однако в качестве способа доступа к образам виртуальных машин NFS прокси прекрасно подходит
|
|
|
|
|
и позволяет подключить Vitastor, например, к VMWare.
|
|
|
|
|
|
|
|
|
|
При этом, если вы используете режим immediate_commit=all (для SSD с конденсаторами или HDD
|
|
|
|
|
с отключённым кэшем), то NFS-сервер не имеет состояния и вы можете свободно поднять
|
|
|
|
|
его в нескольких экземплярах и использовать поверх них сетевой балансировщик нагрузки или
|
|
|
|
|
схему с отказоустойчивостью.
|
|
|
|
|
|
|
|
|
|
Использование vitastor-nfs:
|
|
|
|
|
|
|
|
|
|
```
|
2023-12-02 14:11:02 +03:00
|
|
|
|
vitastor-nfs [СТАНДАРТНЫЕ ОПЦИИ] [ДРУГИЕ ОПЦИИ]
|
2022-01-29 23:43:22 +03:00
|
|
|
|
|
|
|
|
|
--subdir <DIR> экспортировать "поддиректорию" - образы с префиксом имени <DIR>/ (по умолчанию пусто - экспортировать все образы)
|
|
|
|
|
--portmap 0 отключить сервис portmap/rpcbind на порту 111 (по умолчанию включён и требует root привилегий)
|
|
|
|
|
--bind <IP> принимать соединения по адресу <IP> (по умолчанию 0.0.0.0 - на всех)
|
|
|
|
|
--nfspath <PATH> установить путь NFS-экспорта в <PATH> (по умолчанию /)
|
|
|
|
|
--port <PORT> использовать порт <PORT> для NFS-сервисов (по умолчанию 2049)
|
2023-06-22 02:07:33 +03:00
|
|
|
|
--pool <POOL> использовать пул <POOL> для новых образов (обязательно, если пул в кластере не один)
|
2022-01-29 23:43:22 +03:00
|
|
|
|
--foreground 1 не уходить в фон после запуска
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Пример монтирования Vitastor через NFS:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
vitastor-nfs --etcd_address 192.168.5.10:2379 --portmap 0 --port 2050 --pool testpool
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
mount localhost:/ /mnt/ -o port=2050,mountport=2050,nfsvers=3,soft,nolock,tcp
|
|
|
|
|
```
|