6.7. 设置故障转移组

6.7.1. 如何配置主服务器
6.7.2. 如何添加辅助服务器
6.7.3. 如何同步 Sun Ray 主服务器和辅助服务器
6.7.4. 如何更改组管理器签名

使用以下过程来设置故障转移组。

  1. 分别设置服务器地址和客户端地址。仅在使用专用网络或使用提供 DHCP 服务的 Sun Ray 服务器时才需执行此步骤。有关详细信息,请参见第 20 章 备用网络配置

  2. 配置主服务器。

  3. 添加辅助服务器。

  4. 同步主服务器和辅助服务器。

  5. 更改组管理器签名。

6.7.1. 如何配置主服务器

故障转移组的分层管理在主服务器上进行,Sun Ray 数据存储库的主副本也位于此。utreplica 命令会指定一台主服务器,并告知其已进入管理主服务器状态,同时向其告知所有辅助服务器的主机名。

术语“主服务器”反映的是复制关系而不是故障转移顺序。

准备事项

  • 在添加辅助服务器之前先配置主服务器。

  • (仅限 Oracle Linux)如果将公共起始目录挂载到具有不同 GNOME 版本的计算上,则版本间的冲突会导致不可预知的行为。请不要尝试与公共的起始目录一起使用多个 GNOME 版本。

步骤

  1. 在 Sun Ray 主服务器上成为超级用户。

  2. 将此服务器配置为 Sun Ray 主服务器并确定所有的辅助服务器。

    # /opt/SUNWut/sbin/utreplica -p secondary-server1 [secondary-server2...]
    

    其中 secondary_server1 [secondary_server2...] 是以空格分隔的各不相同的辅助服务器主机名的列表。

    脚本结束时,将会在以下位置提供日志文件:

    对于 Oracle Solaris:

    /var/adm/log/utreplica.YearMonthDateHour:Minute:Second.log
    

    对于 Oracle Linux:

    /var/log/SUNWut/utreplica.YearMonthDateHour:Minute:Second.log
    

6.7.2. 如何添加辅助服务器

组中的辅助服务器存储主服务器的管理数据的复制版本。

使用 utreplica 命令通知每个辅助服务器其已处于“辅助服务器”状态,并告知组中主服务器的主机名。添加或删除辅助服务器会要求在主服务器上重新启动服务。

  1. 如果辅助服务器未在主服务器上进行配置,则请在主服务器上成为超级用户,并对新的辅助服务器重新运行 utreplica 命令。

    # /opt/SUNWut/sbin/utreplica -p -a secondary-server1 [secondary-server2...]
    

    其中 secondary_server1 [secondary_server2...] 是以空格分隔的各不相同的辅助服务器主机名的列表。

  2. 在辅助服务器上成为超级用户。

  3. 添加辅助服务器。

    # /opt/SUNWut/sbin/utreplica -s primary-server
    

    其中 primary-server 是主服务器的主机名。

6.7.3. 如何同步 Sun Ray 主服务器和辅助服务器

Sun Ray 服务器的日志文件包含带时间戳的错误消息,如果时间不同步,这些消息可能很难理解。为了便于进行故障排除,请确保所有辅助服务器定期与其主服务器同步。

建议采用网络时间协议 (Network Time Protocol, NTP) 作为同步主服务器和辅助服务器的协议。NTP 可让您与绝对时间源进行同步,还可提供其他同步功能。在某些部署中,通过 rdate 命令配置的较为简单的 TIME 协议可能就足够了。

注意

NTP 和 TIME 协议在 Oracle Solaris 服务器上均默认处于禁用状态。

6.7.4. 如何更改组管理器签名

如果选择对故障转移进行配置,则 utconfig 命令将要求组管理器签名。该签名(存储在 /etc/opt/SUNWut/gmSignature 文件中)必须在组中的所有服务器上保持相同。

可通过更改 auth.props 文件中的 gmSignatureFile 特性,来更改组签名的位置。

要形成可完全正常工作的故障转移组,签名文件必须满足以下条件:

  • 仅由具有 root 权限的 root 用户拥有

  • 至少包含八个字符,其中至少有两个是字母,至少有一个不是字母

注意

为了加强安全,请使用长密码。

步骤

  1. 在 Sun Ray 服务器上成为超级用户。

  2. 启动 utgroupsig 命令。

    # /opt/SUNWut/sbin/utgroupsig

    系统将提示输入签名。

  3. 输入相同的签名两次以进行确认。

  4. 在组内每台 Sun Ray 服务器上重复此步骤。

注意

请务必使用 utgroupsig 命令而非其他方法来提供签名。utgroupsig 还将确保内部复制正常进行。