Application Delivery Management

恢复无法访问的 NetScaler Console 服务器

NetScaler Console 现在提供了一个数据库维护工具,用于执行系统数据库的清理。您现在可以启动 NetScaler Console 实用工具,连接到文件系统,删除一些组件,并使数据库可访问。NetScaler Console 恢复脚本是一个工具,通过清除旧的或未使用的数据库表和文件来帮助恢复文件系统中的空间。该工具可帮助您逐步浏览数据库表和文件,并显示文件系统上各个项目当前占用的空间。选择要删除的数据库表和文件后,该工具将在确认后从文件系统中删除它们。

如何将 NetScaler Console 数据库恢复脚本用于 NetScaler Console 独立部署

在单服务器 NetScaler Console 部署中,使用以下过程连接到文件系统,删除一些组件,并使数据库可访问,然后执行恢复操作。

  1. 使用 SSH 客户端或管理程序控制台,登录 NetScaler Console 并键入以下命令: Database-tool1

  2. 当屏幕显示停止部分 NetScaler Console 进程的警告消息时,键入“y”并按 Enter 键。

    当系统确定可以删除哪些数据库组件而不会影响系统核心文件时,将显示以下屏幕。

    Database-tool2

  3. 屏幕显示数据库中的文件列表。键入“y”并按 Enter 键开始清理过程。

    Database-tool3

  4. 您可以选择需要清理的特定数据库组件,然后键入相应的数字。按 Enter 键。

    例如,要执行系统目录清理,请在 数据库组件 选择菜单中选择选项 8,然后键入“y”并按 Enter 键以继续进行系统目录清理。

    注意

    NetScaler Console 包含称为系统目录的用户表。系统目录是 NetScaler Console 数据库中的一个位置,关系数据库管理系统在此处存储架构元数据,例如有关表和列的信息以及内部记录。系统目录中的表类似于常规表,它们会随着时间的推移累积膨胀和无效行,因此需要定期清理以获得最佳性能。定期维护这些表是一个好习惯。此活动不仅可以释放磁盘空间,还可以提高数据库的整体性能,从而提高 NetScaler Console 的整体性能。

    Database-tool4

    清理实用程序为您提供了清理数据库组件和文件组件的选项。您可以键入“1”到“9”之间的数字来选择任何文件组件,或者键入“11”并按 Enter 键来清理数据库组件。

    注意

    数字“11”表示您尚未选择任何要清理的文件组件,并且您将继续清理您之前选择的数据库组件。在此示例中,它是“系统目录”。

    Database-tool5

  5. 在最终确认屏幕中再次键入“y”并按 Enter 键。

    Database-tool6

    系统目录正在清理中,这可能需要一些时间,具体取决于系统目录中表的大小。过程完成后,将显示摘要屏幕。

    Database-tool7

  6. 键入“y”并按 Enter 键以重启 NetScaler Console。

    确保在系统清理后重启 NetScaler Console。在 NetScaler Console 重启后,等待大约 30 分钟以完成内部数据库操作。然后,您应该能够连接到 NetScaler Console 数据库。如果不能,请再次运行恢复脚本以释放更多空间。当 NetScaler Console 正常运行后,它应该会按预期工作。

    注意

    清理后,系统目录表的当前大小永远不会为零。这是因为只有空行会从表中删除,即使清理后,表也可能包含一些有效条目。

如何将 NetScaler Console 数据库恢复脚本用于 NetScaler Console 高可用性部署

高可用性部署中 NetScaler Console 服务器的数据库系统处于持续同步模式。使用新的数据库恢复工具时,您无需在两台 NetScaler Console 服务器上重复此过程。

  1. 使用 SSH 客户端或管理程序控制台,登录到主节点。

  2. 运行以下命令:

    /mps/mas_recovery/mas_recovery.py

  3. 遵循 NetScaler Console 独立部署数据库恢复脚本 中提供的步骤 2 中的过程。

恢复无法访问的 NetScaler Console 服务器