如果故障转移组中的某一台服务器出现故障,其余的组成员会根据故障前的管理数据进行操作。恢复过程取决于故障的严重程度,以及发生故障的服务器是主服务器还是辅助服务器。
主服务器出故障时,不能对系统进行管理更改。要使复制正常进行,需要在主服务器上成功完成所有更改。
使用此过程可从辅助服务器重构主服务器的数据存储库,并在主服务器完全可操作后在该服务器上执行相关操作。此过程使用的主机名与替换服务器的相同。
过程如下
请务必在运行 utldbmcat 前适当设置 umask
。否则,没有权限的用户也可获得对 utadmin
密码的访问权限。
在其中某台辅助服务器上,将当前数据存储库捕获并存储到 /tmp/store
文件中
# /opt/SUNWut/srds/lib/utldbmcat /var/opt/SUNWut/srds/dbm.ut/id2entry.dbb > /tmp/store
该命令将提供包含当前数据存储库的 LDIF 格式的文件。
使用 FTP 将该文件发送到主服务器上的 /tmp
目录。
按照 Sun Ray Software 安装说明进行操作。
运行 utinstall之后,将该服务器配置为组的主服务器。
请确保您使用了相同的管理密码和组签名。
# utconfig : # utreplica -psecondary-server1
[secondary-server2
...]
关闭 Sun Ray 服务,包括数据存储库。
# /opt/SUNWut/sbin/utstop
恢复数据。
# /opt/SUNWut/srds/lib/utldif2ldbm -c -j 10 -i /tmp/store
该命令将填充主服务器并使其数据与辅助服务器同步。现在可以将替换服务器用作主服务器了。
重新启动 Sun Ray 服务。
# /opt/SUNWut/sbin/utstart -c
(可选)确认已重新填充数据存储库。
# /opt/SUNWut/sbin/utuser -l
(可选)执行任何其他的配置步骤。
此过程也就是所谓的将辅助服务器升级为主服务器。
在现有的故障转移组中选择要升级的服务器并将其配置为主服务器。
# utreplica -u # utreplica -psecondary-server1
[secondary-server2
...]
重新配置故障转移组中其余的各个辅助服务器,以便使用新的主服务器:
# utreplica -u
# utreplica -s new-primary-server
该命令将重新同步辅助服务器与新的主服务器。
取决于数据存储库的大小,完成此过程可能需要花费一些时间。由于在此过程中 Sun Ray 服务会脱机,因此您可能需要据此安排辅助服务器的停机时间。请确保对故障转移组中的每个辅助服务器均执行此过程。