备份和复原 Liberty 集合体
更改集合体控制器、成员或副本集之前,建议存储集合体服务器文件的副本以便未来必要时您可复原该集合体。可复原已备份副本以修正已损坏文件或将该集合体降级为之前配置。复原副本集时,应一次启动一个已复原副本以同步数据,这一点很重要。
过程
- 备份集合体。
要备份集合体控制器、成员或副本集,请将您要保留的服务器文件复制到安全位置。服务器文件在 $WLP_USER_DIR/servers/server_name 目录及其子目录中。为避免复制文件时发生锁定问题,请在备份服务器文件前停止服务器。
- 复原集合体控制器或成员。
要复原已备份的集合体控制器或成员服务器,可使用已备份目录中的文件来配置新服务器,如果 Liberty 版本相同,请将已备份文件复制到该 Liberty 安装版本中。不必将 logs 和 workarea 目录复制到目标安装版本。确保已复原服务器的 server.xml 文件设置了正确的主机值并在目标安装版本中具有独有端口值。
(可选)带 --clean 参数启动已复原服务器以清除已缓存服务器信息:
server start server_name --clean
--clean 选项只需使用一次,所有后续服务器启动不再需要此选项。
- 复原或降级副本集。
- 停止该副本集中的所有副本。
- 从备份复原一个副本上的 frappe 数据库 (fdb) 目录。
将您要复原的副本的 frappe 数据库替换为已备份副本的 frappe 数据库。frappe 数据库在副本的 $WLP_USER_DIR/servers/collective_controller_name/resources/collective/repository/fdb 目录中。
- 删除副本集中所有其他副本的 fdb 目录内容。
- 如果要降级至之前版本,请将所有副本上的 Java 归档 (JAR) 文件替换为 JAR 文件的较早版本以将副本回滚至之前版本。
- 使用已复原 fdb 目录启动副本。
- 在已复原副本的消息中查找 CWWKX6012I 消息。
要查看副本消息,请对 $WLP_USER_DIR/servers/collective_controller_name/logs/messages.log 文件打开编辑器。该消息类似如下所示:
CWWKX6012I: 集合体控制器暂时不可用,可能是因为副本集中的更改。它应在几秒后重新可用。当前活动副本集为 [active_replicas]。所配置副本集为 [configured_replicas]。
- 仅启动最小多数副本。
将已复原副本包含在最小多数副本的数目中。例如,如果副本集有 5 个副本,那么最小多数为 3 个副本。因为已复原副本已在运行,所以您应在步骤 7a 中启动 2 个副本。
- 启动最小多数副本。
- 这些副本处于运行状态后,在您启动的每个副本的消息中查找 CWWKX6011I 消息。该消息类似如下所示:
CWWKX6011I: 集合体控制器已就绪,可接受请求。引导符为 replicaHost:replicaPort。当前活动副本集为 [active_replicas]。所配置副本集为 [configured_replicas]。
CWWKX6011I 消息指示副本已正确同步,且已在多数副本中完全复制了已复原的 fdb 目录。
请验证消息中的 [active_replicas] 部分是否列示了您已启动的所有多数副本。还应验证 [configured_replicas] 部分是否列示了副本集中的所有副本,包括您尚未启动的副本。
- 启动所有剩余的副本。
- 启动剩余的副本。
- 这些副本处于运行状态后,在每个副本的消息中查找 CWWKX6011I 消息。
请验证消息中的 [active_replicas] 和 [configured_replicas] 部分是否列示了副本集中的所有副本。
现在这些副本在已复原版本上运行。

文件名:tagt_wlp_collective_backup_restore.html