NFS сервер · 2 min read · Nov 18, 2025

Настройка высокодоступного NFS-сервера - Страница 2

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

Далее мы устанавливаем NFS-сервер на обоих server1 и server2:

server1/server2:

apt-get install nfs-kernel-server

Затем мы удаляем системные ссылки на загрузку для NFS, потому что NFS будет запущен и контролироваться heartbeat в нашей настройке:

server1/server2:

update-rc.d -f nfs-kernel-server remove
update-rc.d -f nfs-common remove

Мы хотим экспортировать директорию /data/export (т.е. это будет наша NFS-общая папка, которую будут использовать узлы нашего веб-сервера для обслуживания веб-контента), поэтому мы редактируем /etc/exports на server1 и server2. Он должен содержать только следующую строку:

server1/server2:

/etc/exports:

| /data/export/ 192.168.0.0/255.255.255.0(rw,no_root_squash,no_all_squash,sync) |

Это означает, что /data/export будет доступен для всех систем из подсети 192.168.0.x. Вы можете ограничить доступ к одной системе, используя 192.168.0.100/255.255.255.255 вместо 192.168.0.0/255.255.255.0, например. Смотрите

man 5 export s

чтобы узнать больше об этом.

Позже в этом руководстве мы создадим /data/exports на нашем пустом (и все еще не смонтированном!) разделе /dev/sda8.

5 Установка DRBD

Далее мы устанавливаем DRBD на обоих server1 и server2:

server1/server2:

apt-get install kernel-headers-2.6.8-2-386 drbd0.7-module-source drbd0.7-utils
cd /usr/src/
tar xvfz drbd0.7.tar.gz
cd modules/drbd/drbd
make
make install

Затем редактируем /etc/drbd.conf на server1 и server2. Он должен быть идентичен на обеих системах и выглядеть так:

server1/server2:

/etc/drbd.conf:

| resource r0 { protocol C; incon-degr-cmd "halt -f"; startup { degr-wfc-timeout 120; # 2 минуты. } disk { on-io-error detach; } net { } syncer { rate 10M; group 1; al-extents 257; } on server1 { # ИЗМЕНИТЕ имя хоста сервера 1 (uname -n) device /dev/drbd0; # disk /dev/sda8; # ИЗМЕНИТЕ раздел данных на сервере 1 address 192.168.0.172:7788; # ИЗМЕНИТЕ IP-адрес на сервере 1 meta-disk /dev/sda7[0]; # ИЗМЕНИТЕ 128MB раздел для DRBD на сервере 1 } on server2 { # ИЗМЕНИТЕ имя хоста сервера 2 (uname -n) device /dev/drbd0; # disk /dev/sda8; # ИЗМЕНИТЕ раздел данных на сервере 2 address 192.168.0.173:7788; # ИЗМЕНИТЕ IP-адрес на сервере 2 meta-disk /dev/sda7[0]; # ИЗМЕНИТЕ 128MB раздел для DRBD на сервере 2 } } |

В качестве имени ресурса вы можете использовать любое, что вам нравится. Здесь это r0. Пожалуйста, убедитесь, что вы указали правильные имена хостов server1 и server2 в /etc/drbd.conf. DRBD ожидает имена хостов, как они показаны командой

uname -n

Если вы установили server1 и server2 соответственно в качестве имен хостов во время базовой установки Debian, то вывод команды uname -n должен быть server1 и server2.

Также убедитесь, что вы заменили IP-адреса и диски соответствующим образом. Если вы используете /dev/hda вместо /dev/sda, пожалуйста, укажите /dev/hda8 вместо /dev/sda8 в /etc/drbd.conf (то же самое касается meta-disk, где DRBD хранит свои метаданные). /dev/sda8 (или /dev/hda8…) будет использоваться в качестве нашей NFS-общей папки позже.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.