Настройка NFS сервер и клиент на Fedora 13

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

FedoraЭто руководство объясняет, как настроить NFS сервер и NFS клиент на Fedora 13. NFS стоит для сетевой файловой системы, через NFS, клиент может получить доступ (чтение, запись) удаленного долю на сервере NFS как если бы он был на локальном жестком диске.

Предварительные замечания по настройке Fedora 13 сервера и клиента NFS

  • NFS сервер: server.example.com, IP-адрес: 192.168.0.100 NFS
  • Клиент: client.example.com, IP-адрес: 192.168.0.101

Установка NFS сервера на Fedora 13

На NFS сервере мы выполним:

  • yum install nfs-utils nfs-utils-lib

Затем добавим NFS утилиту в автозапуск системы:

  • chkconfig --levels 235 nfs on
  • /etc/init.d/nfs start

Установка NFS клиента на Fedora 13

На стороне клиента мы можем установка NFS выглядит следующим образом (на самом деле это выглядит как на сервере):

  • yum install nfs-utils nfs-utils-lib

Добавление каталогов на сервере

Я хотел бы сделать каталоги /home и /var/nfs доступными для клиентов, поэтому мы должны "добавить" их на сервере.

  • mkdir /var/nfs
  • chown 65534:65534 /var/nfs
  • chmod 755 /var/nfs

Теперь мы должны изменить /etc/exports, где мы "экспортируем" наши NFS шары. Зададим /home и /var/nfs, как NFS шару и объявим NFS доступнами к /home в качестве корневого.

  • man 5 exports
  • nano /etc/exports
/home           192.168.0.101(rw,sync,no_root_squash,no_subtree_check)
/var/nfs        192.168.0.101(rw,sync,no_subtree_check)

Всякий раз, когда изменяем /etc/exports, мы должны запускать

  • exportfs -a

для того чтобы, изменения вступили в силу.


Монтируем NFS шару на клиента

Сначала мы создадим каталоги, в которых мы хотим смонтировать NFS шару, например:

  • mkdir -p /mnt/nfs/home
  • mkdir -p /mnt/nfs/var/nfs

После этого мы можем смонтировать их следующим образом:

  • mount 192.168.0.100:/home /mnt/nfs/home
  • mount 192.168.0.100:/var/nfs /mnt/nfs/var/nfs

Теперь Вы должны увидеть две NFS шары на выходе:

  • df -h
[root@client ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_client-lv_root
                       29G  2.6G   25G  10% /
tmpfs                 247M     0  247M   0% /dev/shm
/dev/sda1             485M   29M  432M   7% /boot
192.168.0.100:/home    29G  2.7G   25G  11% /mnt/nfs/home
192.168.0.100:/var/nfs
                       29G  2.7G   25G  11% /mnt/nfs/var/nfs
[root@client ~]#

и

[root@client ~]# mount
/dev/mapper/vg_client-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
192.168.0.100:/home on /mnt/nfs/home type nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
[root@client ~]#

Тестирование

На стороне клиента, теперь Вы можете попытаться создать тестовые файлы в шаре NFS:

  • touch /mnt/nfs/home/test.txt
  • touch /mnt/nfs/var/nfs/test.txt

Теперь перейдем к серверу и проверить, сможем ли мы увидеть тестовый файл:

  • ls -l /home/
[root@server ~]# ls -l /home/
total 8
-rw-r--r-- 1 root root    0 Sep 16 17:44 test.txt
[root@server ~]#
  • ls -l /var/nfs
[root@server ~]# ls -l /var/nfs
total 0
-rw-r--r-- 1 65534 65534 0 Sep 16 19:58 test.txt
[root@server ~]#

Монтажных шары NFS во время загрузки

Вместо установки на клиенте NFS шары вручную, Вы можете изменить /etc/fstab так, что NFS шара вмонтируются автоматически при загрузке клиента.

На клиенте откроем /etc/fstab и добавим следующие строки:

  • nano /etc/fstab
[...]
192.168.0.100:/home  /mnt/nfs/home   nfs      rw,sync,hard,intr  0     0
192.168.0.100:/var/nfs  /mnt/nfs/var/nfs   nfs      rw,sync,hard,intr  0     0

Вместо rw,sync,hard,intr Вы можете использовать различные опции монтирования. Чтобы узнать больше о вариантах, посмотрите на:

  • man nfs

Чтобы проверить работу, при внесении измененный в /etc/fstab, перезагрузите клиент:

  • reboot

После перезагрузки, Вы должны обнаружить две NFS шары введя

  • df -h
[root@client ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_client-lv_root
                       29G  2.6G   25G  10% /
tmpfs                 247M     0  247M   0% /dev/shm
/dev/sda1             485M   29M  432M   7% /boot
192.168.0.100:/home    29G  2.8G   24G  11% /mnt/nfs/home
192.168.0.100:/var/nfs
                       29G  2.8G   24G  11% /mnt/nfs/var/nfs
[root@client ~]#

и

  • mount
[root@client ~]# mount
/dev/mapper/vg_client-lv_root on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
192.168.0.100:/home on /mnt/nfs/home type nfs (rw,sync,hard,intr,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
192.168.0.100:/var/nfs on /mnt/nfs/var/nfs type nfs (rw,sync,hard,intr,vers=4,addr=192.168.0.100,clientaddr=192.168.0.101)
[root@client ~]#