Red Hat Cluster Suite: Настройка и управление кластером | ||
---|---|---|
Назад | Глава 5. Сетевые службы общего доступа к файлам | Вперёд |
Сетевые файловые системы высокой степени доступности является одним из самых эффективных применений кластера. Использование служб Samba высокой степени доступности даёт следующие преимущества:
Возможность предоставления в общий доступ файлов для клиентов Microsoft® Windows™ с использованием протокола CIFS/SMB.
Позволяет и Windows и NFS клиентам одновременно работать с одним набором файловых систем.
Предоставляет Windows клиентам надежный доступ к важным данным, или в случае отказа сервера может быстро восстановить соединение.
Облегчает выполнение технической поддержки, так как в кластере возможно прозрачное перемещение служб Samba на один узел, при этом вы можете исправить или заменить другой узел кластера.
Позволяет собрать конфигурацию "активный-активный" для более эффективного использования оборудования.
Замечание | |
---|---|
Полное рассмотрение конфигурации Samba выходит за рамки этого документа. Поэтому в этом руководстве выделены только основные аспекты использования этой службы в кластере. За дополнительной информацией о настройке Samba обратитесь к Руководству по системному администрированию Red Hat Enterprise Linux. |
Если вы намерены создавать службы Samba высокой степени доступности, все узлы вашего кластера, на которых будет работать служба, должны отвечать следующим требованиям:
Должны быть установлены пакеты Samba RPM. Заметьте, никаких дополнительных изменений пакетов Samba RPM для поддержки высокой степени доступности не требуется.
Демоны Samba будут запускаться и останавливаться программным обеспечением кластера на основе служб. Поэтому, информация о конфигурации Samba не должна указываться в стандартном файле /etc/samba/smb.conf. Настройка кластера (Cluster Configuration Tool) записывает файл smb.conf.sharename в каталог /etc/samba/ каждого ресурса Samba (где sharename – имя, определённое вами для ресурса Samba).
Автоматический запуск демонов Samba smbd и nmbd должен быть отключен в уровнях выполнения init.d. Например: chkconfig --del smb.
Так как связанные с кластером демоны Samba останавливает инфрастуктура кластера, не запускайте вручную стандартный сценарий остановки samba (например, service smb stop) так при этом будут остановлены все демоны samba, работающие с кластером.
Подключения файловых систем, используемых службами Samba не должны описываться в файле /etc/fstab. Вместо этого, параметры кластерных служб, описывающие подключения, должны задаваться в Настройке кластера (Cluster Configuration Tool).
Перенос общих принтеров Samba в данный момент не поддерживается.
В этом разделе рассматривается модель реализации поддержки служб Samba высокой степени доступности. Ознакомившись с этой моделью, вы сможете понять требования к конфигурации кластерных служб Samba.
В обычной, не кластерной конфигурации Samba управление службой осуществляется с помощью файла /etc/samba/smb.conf, в котором описываются файловые системы, доступные определённым Windows-клиентам. В нём также описываются права доступа и другие параметры подключения общих ресурсов. В модели с одним сервером, один экземпляр демонов smbd и nmbd автоматически запускается сценарием уровня выполнения /etc/rc.d/init.d/smb.
Чтобы реализовать службы Samba высокой степени доступности, вместо одного файла /etc/samba/smb.conf каждая службы Samba использует свой файл конфигурации. Эти файлы носят названия /etc/samba/smb.conf.sharename, где sharename - имя определённого ресурса, предоставляемого службой Samba. Если, например, вы создали общий ресурс mktg, соответствующий файл конфигурации Samba будет называться /etc/samba/smb.conf.mktg.
Замечание | |
---|---|
Общий ресурс Samba должен относиться к службе с по крайней мере одним IP-адресом. |
Формат файла smb.conf.sharename идентичен формату стандартного файла smb.conf. Никаких дополнительных полей для работы службы в кластере не создаётся. В файле smb.conf.sharename необходимо определить некоторые параметры, которые потребуются для корректной работы кластера, они будут описаны в разделе 5.8 Параметры в файле smb.conf.sharename. Когда в Настройке кластера (Cluster Configuration Tool) создаётся новая служба Samba, автоматически создаётся соответствующий файл smb.conf.sharename, в котором учтены специфические параметры службы, включая клиентов, конкретные разделяемые каталоги и разрешения на чтение/запись.
Скопируйте файлы /etc/samba/smb.conf.sharename на все узлы кластера (или все узлы ограниченного домена переноса, если он используется); дополнительную информацию вы найдёте в разделе 2.9 Настройка домена переноса. Изменив каким-либо образом файл smb.conf.sharename после первоначальной конфигурации, вы также должны скопировать этот файл на другие узлы кластера.
Для повышения степени доступности Samba, каждая отдельная, настроенная (в программе Настройка кластера (Cluster Configuration Tool)) служба Samba в кластере будет иметь свою пару демонов smbd и nmbd. Поэтому, если в кластере настроено несколько служб Samba, на отдельном узле кластера вы можете увидеть несколько экземпляров этих пар демонов. Демоны Samba smbd и nmbd не запускаются стандартными сценариями уровня выполнения init.d; их запускает кластерное программное обеспечение на работающем, выполняющем службу, узле.
Чтобы на одном компьютере могли работать несколько экземпляров демонов Samba, каждой паре демонов нужно иметь свой собственный каталог блокировок и собственный каталог кода процесса (pid). Поэтому, для каждой службы Samba определяется отдельные каталоги блокировок демона и работающего процесса. Каталог с файлами блокировок получает имя /var/cache/samba/sharename/, а каталог с файлами pid – /var/run/samba/sharename/ (где sharename заменяется именем общего ресурса Samba, указанном при настройке службы в Настройке кластера (Cluster Configuration Tool)). Вернувшись к предыдущему примеру, каталоги, соответствующие нашему ресурсу mktg будут называться /var/cache/samba/mktg/ и /var/run/samba/mktg/.