5.5. Пример конфигурации службы NFS «активный-активный»

В разделе 5.2 Использование Друида NFS описано, как настроить простую службу NFS с помощью Друида NFS (NFS Druid). В этом разделе показано, как настроить вторую службу NFS на втором работающем узле кластера. Второй службе назначен отдельный IP адрес и домен переноса. В такой конфигурации кластера, называемой конфигурацией активный-активный, экспортировать файловые системы могут сразу несколько узлов кластера. Это позволяет использовать мощность кластера наиболее эффективно. В случае сбоя (или запланированного обслуживания) любого узла, выполняющего службы NFS, эти службы будут перенесены на активный узел кластера.

В этом примере, отдельные подкаталоги подключенной файловой системы будут доступны на чтение и запись (rw) трём работникам отдела. Компьютеры этих работников носят имена: ferris, denham, и brown. Чтобы сделать этот пример более показательным, работники отдела имеют право на подключение только своего NFS-каталога, который уже создан для них с соответствующими разрешениями пользователя и группы.

Настройте службу NFS в этой конфигурации в программе Настройка кластера (Cluster Configuration Tool), как показано ниже:

  1. Проверьте в Состоянии кластера (Cluster Status Tool), работают ли демоны кластера; если это не так, выберите в меню Кластер (Cluster) => Запустить локальные демоны кластера (Start Local Cluster Daemons).

  2. Выберите Кластер (Cluster) => Настройка (Configure), чтобы вызвать Настройку кластера (Cluster Configuration Tool).

  3. Перейдите на вкладку Службы (Services), и если службы уже определены, выберите одну из них и нажмите Создать (New). (Если службы не определены, просто нажмите Создать (New).)

    1. Введите nfs_engineering в поле Имя службы (Service Name). Имя службы выбрано исходя из предназначения службы — предоставлять экспорт работникам инженерного отдела.

    2. В этом примере подразумевается, что домен переноса clu3_domain был создан в Настройке кластера (Cluster Configuration Tool) ранее, и состоит он из единственного узла clu3, при этом флажки Ограничить перенос только этими узлами (Restricted failover to only these members) и Упорядоченный перенос (Ordered Failover) не отмечены. Таким образом, clu3 выбран в качестве предпочитаемого узла этой службы. (Обратите внимание, служба nfs_accounting связана с доменом переноса clu4_domain.) Выберите домен clu3_domain в списке Домен переноса (Failover Domain). (Дополнительную информацию о доменах переноса вы найдёте в разделе 2.9 Настройка домена переноса.)

    3. Введите 30 в поле Интервал проверки (Check Interval), указав тем самым, что состояние демонов NFS следует проверять каждые 30 секунд.

    4. Инфраструктура кластера имеет встроенную поддержку служб NFS. В связи с этим, при настройке службы NFS нет необходимости создавать или определять сценарий в поле Сценарий пользователя (User Script). Согласитесь со значением по умолчанию None.

    5. Нажмите OK, чтобы завершить эту часть настройки службы.

  4. Выберите в Настройке кластера (Cluster Configuration Tool) созданную только что службу и щёлкните Добавить потомка (Add Child). В диалоговом окне Добавить устройство или IP-адрес службы (Add Device or IP Address) выберите вариант Добавить IP-адрес службы (Add Service IP Address) и нажмите OK.

    1. В поле IP-адрес службы (Service IP Address) введите 10.0.0.11. В этом примере подразумевается, что с этим IP-адресом связано имя компьютера clunfseng, к которому клиенты NFS будут обращаться, подключая файловую систему. Учтите, что этот IP-адрес должен отличаться от адресов узлов кластера.

    2. В этом примере используется маска сети по умолчанию, поэтому оставьте значение None.

    3. Здесь также используется широковещательный адрес по умолчанию, поэтому примите значение None.

    4. Нажмите OK чтобы закончить настройку IP адреса службы.

  5. Выберите в Настройке кластера (Cluster Configuration Tool) службу nfs_engineering и щёлкните Добавить потомка (Add Child). В диалоговом окне Добавить устройство или IP-адрес службы (Add Device or IP Address) выберите вариант Добавить устройство (Add Device) и нажмите OK.

    1. В поле Специальный файл устройства (Device Special File) введите путь /dev/sdb11, указывающий на раздел общего хранилища RAID, в котором физически находится файловая система.

      Оставьте поле Имя общего ресурса Samba (Samba Share Name) пустым.

    2. В поле Точка монтирования (Mount Point) введите /mnt/users/engineering.

    3. В меню Тип ФС (FS Type) выберите ext3.

    4. В поле Параметры (Options) введите rw,nosuid,sync.

    5. Оставьте флажок Принудительно отмонтировать (Force Unmount) не отмеченным.

    6. Нажмите OK, чтобы завершить эту часть настройки устройства.

  6. Выберите в Настройке кластера (Cluster Configuration Tool) созданное только что устройство и щёлкните Добавить потомка (Add Child).

    Введите /mnt/users/engineering/ferris в поле Имя каталога экспорта NFS (NFS Export Directory Name) и нажмите OK.

    Повторите это действие дважды, добавив каталоги экспорта NFS с именами /mnt/users/engineering/denham и /mnt/users/engineering/brown.

  7. Выберите в Настройке кластера (Cluster Configuration Tool) NFS-экспорт ferris и щёлкните Добавить потомка (Add Child). На экране появляется диалоговое окно Клиент экспорта NFS (NFS Export Client).

    В поле Клиент экспорта NFS (Client Name) введите ferris.

    В поле Параметры (Options) введите rw.

    Нажмите OK.

  8. Повторите шаг 7 дважды, указав клиентов denham и brown соответственно, и назначьте каждому те же разрешения (rw).

  9. Сохраните службу, выбрав Файл (File) => Сохранить (Save) в Настройке кластера (Cluster Configuration Tool).

  10. Запустите службу в программе Состояние кластера (Cluster Status Tool), выделив эту службу и нажав Запустить (Start).