本节描述如何使用 Samba 向导来快速地配置 Samba 共享。
启动群集状态工具。请校验群集守护进程是否正在运行;若没有运行,请选择「群集」 => 「启动群集服务」来启动群集守护进程。
在群集状态工具中,选择「群集」 => 「配置」来显示群集配置工具
选择「添加导出」 => 「Samba...」,然后点击「前进」来启动 Samba 向导。
选择创建一个带有新浮动 IP 地址的新服务。
输入一个「服务名称」 — 用来独特地在群集中识别这个服务的名称。
输入「服务 IP 地址」 — 客户对服务器的文件共享的访问是由服务器的 IP 地址(或相关的主机名)来决定的。要防止客户获悉哪个特定的群集成员正在充当 Samba 服务器,客户系统不应该使用群集成员的主机名作为启动服务的 IP 地址。相反,集群的 Samba 服务被分派了浮动 IP 地址,它们与群集服务器的 IP 地址不同。然后,这个浮动 IP 地址会在积极地提供共享的群集成员上被配置。使用这种方法,客户就只知道浮动 IP 地址而不知道所用的实际上是被集群的 Samba 服务器。
输入服务的设备特殊文件名称和挂载点。
「挂载信息」 — 对于非集群的文件系统,挂载信息通常位于 /etc/fstab。与之相反,集群的文件系统必须不能把挂载信息放在 /etc/fstab 文件中。这是保证在一时内只有一个群集系统挂载了文件系统的必要条件。不这么做会导致文件系统损害和潜在的系统崩溃。
「设备特殊文件」 — 指定磁盘的设备特殊文件和文件系统将会被挂载的目录的挂载信息。
「设备挂载点」 — Samba 服务可以包括不止一个挂载点。这样,文件系统就会被组织成一个单一失效单元。
输入「共享名称」 — 指定客户用来指代挂载点的名称。根据你指定的名称而定,一个相应的 /etc/samba/smb.conf.sharename 文件和锁定目录 /var/cache/samba/sharename 将会被创建。按照约定俗成,在 smb.conf.sharename 中指定的实际的 Windows 共享名称将会使用这个参数来相应设置。在具体实践中,你可以在个别的 smb.conf.sharename 文件中指定不止一个 Samba 共享。每个服务至多只能指定一个 Samba 配置,它必须和第一个设备一起指定。例如:如果你在某个单个服务内有多个磁盘设备(以及相应的文件系统挂载),那么就为该服务指定单个 sharename,然后在 /etc/samba/smb.conf.sharename 文件中,指定多个单独的 Samba 共享来从多个设备中共享目录。要使 Samba 不能够共享某个服务,共享名称应该被设置为 None。
点击「应用」来把配置文件(/etc/samba/smb.conf.sharename)保存到群集成员上。
从群集配置工具中选择「文件」 => 「保存」来保存 Samba 服务的配置。
把 /etc/samba/smb.conf.sharename 复制到其它群集成员上。
要修改你的 Samba 服务配置,点击群集配置工具中的「服务」活页标签,然后点击 Samba 服务旁边的三角形图标 来显示该服务的完整子树。双击每个子树来修改选项。
突出显示 <service>,然后点击「属性」来配置以下选项:
「服务名称」 — 用来独特地在群集中识别这个服务的名称。
「失效转移域」 — 在一个以上群集成员都处于运行状态时,定义哪些系统有成为 Samba 服务器的资格。
「检查间隔」 — 指定定期(以秒为单位)检查 Samba 守护进程(smbd 和 nmbd)运行的频繁程度。如果这些守护进程中的一个意外地退出了,它们会被自动重新启动来继续服务。例如,指定间隔为90秒会导致每隔90秒的监视行为。
至于「用户脚本」,只需把这个字段留为 None,因为群集体系处理 NFS 服务控制和状态检查。
选择 <service ip address> 子页来改变「服务 IP 地址」和输入「子网掩码」和「广播」地址。这两个值都默认设置为 None。如果你把这两个字段都留为 None,群集体系就会使用在运行服务的成员上配置的网络设备的子网掩码和广播 IP 地址。
选择 <device> 子页来修改「设备特殊文件」、「Samba 共享名称」、「挂载点」、「文件系统类型」、和「挂载选项」。
你还可以选择或取消选择「强制卸载」按钮。作为挂载信息的一部分,你可以指定是否要启用强制的卸载。当启用了强制卸载时,如果在服务被禁用或重新安置的时候,运行在群集服务器上的任何应用程序挂载了指定的文件系统,这个应用程序就会被杀死以便使卸载能够进行。