5.6. Настройка службы Samba

Сетевые файловые системы высокой степени доступности является одним из самых эффективных применений кластера. Использование служб Samba высокой степени доступности даёт следующие преимущества:

ЗамечаниеЗамечание
 

Полное рассмотрение конфигурации Samba выходит за рамки этого документа. Поэтому в этом руководстве выделены только основные аспекты использования этой службы в кластере. За дополнительной информацией о настройке Samba обратитесь к Руководству по системному администрированию Red Hat Enterprise Linux.

5.6.1. Требования к серверу Samba

Если вы намерены создавать службы Samba высокой степени доступности, все узлы вашего кластера, на которых будет работать служба, должны отвечать следующим требованиям:

5.6.2. Модель работы 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/.