NFS-хранилище

Материал из ISPWiki
Перейти к: навигация, поиск

Иерархия: VMmanager KVM -> Настройка кластера
VMmanager Cloud -> Настройка кластера

Хранилище NFS - сетевое хранилище, использующее протокол сетевого доступа к файловым системам - NFS.

Установка NFS-сервера

Установка NFS-сервера производится с помощью следующих команд:

Debian\Ubuntu

apt-get install nfs-kernel-server nfs-common portmap

CentOS

yum -y install nfs-utils nfs-utils-lib
service rpcbind restart
service nfs start
chkconfig rpcbind on
chkconfig nfs on

Настройка NFS

На сервере

  • Отредактируйте файл /etc/exports, чтобы получить запись следующего вида:
/export  <client_ip>(rw,sync,no_subtree_check,no_root_squash)

При этом:

  • замените "/export" на путь к хранилищу, где будут расположены образы виртуальных дисков;
  • замените <client_ip> на IP-адрес клиента.
    • Обновите файл /etc/exports, выполнив следующую команду:
exportfs -a
  • Отредактируйте /etc/idmapd.conf: укажите в качестве параметра "Domain" имя вашего домена;
  • Выполните следующие команды для запуска idmapd и nfsserver:
/etc/init.d/idmapd start
/etc/init.d/nfsserver start

На клиентах

  • Отредактируйте /etc/idmapd.conf: укажите в качестве параметра "Domain" имя вашего домена;
  • Выполните следующую команду для запуска idmapd:
/etc/init.d/idmapd start
  • Монтируйте файловую систему, используя следующую команду:
mount -t nfs4 <servername>:/ <mntpath>

Клиент и сервер NFSv4 должны принадлежать одному домену. В противном случае это может привести к следующим проблемам при создании и удалении виртуальных машин.

Firewall

Доступ к NFS-серверу должен быть разрешен в Firewall:

iptables -A INPUT -s <ip>/<mask> -m state --state NEW -p tcp --dport 2049 -j ACCEPT
service iptables save

Где <ip>/<mask> - IP адрес VMmanager с маской (например, 10.0.0.1/24).