本节描述 smb.conf.sharename 文件中和高可用性 Samba 服务的正确操作最密切相关的字段。完全描述 Samba 配置文件中的所有字段超出了本书的范围。文件中没有添加额外的支持集群的字段,文件格式也遵守普通的 Samba 约定。
以下是 smb.conf.sharename 文件的例子。它被群集配置工具自动生成。这个例子显示了一个叫做 mktg 的共享。文件的名称是 /etc/samba/smb.conf.mktg。
# Template samba service configuration file - please modify # to specify subdirectories and client access permissions. # Remember to copy this file over to *ALL* other cluster # members. # # From a cluster perspective, the key fields are: # lock directory - must be unique per samba service. # bind interfaces only - must be present set to yes. # interfaces - must be set to service floating IP address. # path - must be the service mountpoint or subdirectory thereof. # Refer to the cluster documentation for details. [global] workgroup = RHCLUSTER pid directory = /var/run/samba/mktg lock directory = /var/cache/samba/mktg log file = /var/log/samba/%m.log encrypt passwords = yes bind interfaces only = yes interfaces = 192.168.26.11 [mktg] comment = High Availability Samba Service browsable = yes writable = no public = yes path = /share |
以下描述了 /etc/samba/smb.conf.sharename 文件中从群集角度而言最相关的字段。在这个例子中,该文件根据运行群集配置工具时指定的共享名称(mktg)而被命名为 /etc/samba/smb.conf.mktg。只有群集特有的字段在下面被描述了。其它自动遵循标准的 Samba 语法。
这些参数属于在 smb.conf.sharename 文件中指定的所有共享。在这个文件中有可能存在多个共享,只要其中所描述的目录位于系统的文件系统挂载之内即可。
决定 Samba 守护进程(smbd 和 nmbd)会放置它们的锁定文件的目录名称。这必须被设置为 /var/cache/samba/sharename/,这里的 sharename 会根据群集配置工具中所指定的参数而稍有变化。指定锁定目录是允许单独的每服务的 smbd 和 nmbd 的实例所必需的。
决定 Samba 守护进程(smbd 和 nmbd)会放置它们的进程 ID 文件的目录名称。这必须被设置为 /var/run/samba/sharename/,这里的 sharename 会根据群集配置工具中所指定的参数而稍有变化。指定 PID 目录是允许 smbd 和 nmbd 的单独每服务实例所必需的。
这个参数必须被设为 yes 来允许每个 smbd 和 nmbd 对被绑定到和这个集群的 Samba 服务相关的浮动 IP 地址。
指定和 Samba 服务相关的 IP 地址。如果子网掩码在服务中被指定了,这个字段就会如下面的例子所示:interfaces = 10.0.0.10/255.255.254.0
这些参数属于一个特定的 Samba 共享。
按照默认设置,共享存取权限被设为较保守的不可写。根据你的站点需要来调整这个参数。
默认为在服务配置中指定的第一个文件系统挂载点。这应该被调整来匹配要用做客户共享的特定目录或子目录。