Application Delivery Management

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

NetScaler Application Delivery Management (ADM) 现在提供数据库维护工具,用于清理系统数据库。现在,您可以启动 NetScaler ADM 实用工具来连接到文件系统、删除一些组件并使数据库可访问。NetScaler ADM 恢复脚本是一种工具,可通过清除旧的或未使用的数据库表和文件来帮助恢复文件系统中的空间。该工具可帮助您按连续步骤浏览数据库表和文件,并显示相应项目在文件系统上占用的当前空间。选择要删除的数据库表和文件后,该工具将在确认后从文件系统中删除这些表和文件。

如何使用 NetScaler ADM 数据库恢复脚本进行 NetScaler ADM 独立部署

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

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

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

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

    Database-tool2

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

    Database-tool3

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

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

    注意

    NetScaler ADM 包括被称为系统目录的用户表。系统目录是 NetScaler ADM 数据库中的一个位置,关系数据库管理系统在该位置存储架构元数据,例如有关表和列的信息以及内部记录。系统目录中的表就像常规表一样,随着时间的推移,它们会累积膨胀行和死行,因此需要定期清理以获得最佳性能。定期维护这些表是一种很好的做法。该活动不仅释放了磁盘空间,还提高了数据库的整体性能,从而提高了 NetScaler ADM 的整体性能。

    Database-tool4

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

    注意

    数字“11”表示您尚未选择任何要清理的文件组件,正在清理先前选择的早期数据库组件。在此示例中,它是“系统目录”。

    Database-tool5

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

    Database-tool6

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

    Database-tool7

  6. 键入“y”,然后按 Enter 键重新启动 NetScaler ADM。

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

    **注

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

如何使用 NetScaler ADM 数据库恢复脚本进行 NetScaler ADM 高可用性部署

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

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

  2. 请运行以下命令:

    /mps/mas_recovery/mas_recovery.py

  3. 按照适用于 NetScaler ADM 独立部署恢复脚本的步骤 2 中的过程进行操作

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