Skip to main content
NetApp Solutions SAP
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

高级配置和调整

贡献者

本节介绍客户可用于根据其特定需求调整 SnapCenter 设置的配置和调整选项。并非所有设置都适用于所有客户情形。

启用与 HANA 数据库的安全通信

如果为 HANA 数据库配置了安全通信,则由 SnapCenter 执行的 hdbsql 命令必须使用其他命令行选项。要实现此目的,可以使用 wrapper 脚本,该脚本使用所需的选项调用 hdbsql

备注 可通过多种选项配置 SSL 通信。在以下示例中,使用命令行选项描述了最简单的客户端配置,其中不会执行服务器证书验证。如果需要在服务器端和 / 或客户端上验证证书,则需要使用不同的 hdbsql" 命令行选项,并且必须按照 SAP HANA 安全指南中所述相应地配置 PSE 环境。

此时将添加 wrapper 脚本,而不是在 hana.properties 文件中配置 hdbsql 可执行文件。

对于 SnapCenter Windows 服务器上的中央 HANA 插件主机,必须在 C : \Program Files\NetApp\SnapCenter\SnapCenter Plug-in Creator\etc\hana.properties 中添加以下内容。

HANA_HDBSQL_CMD=C:\\Program Files\\sap\\hdbclient\\hdbsql-ssl.cmd

wrapper script hdbsql-ssl.cmd 使用所需的命令行选项调用 hdbsql.exe

@echo off
"C:\Program Files\sap\hdbclient\hdbsql.exe" -e -ssltrustcert %*
备注 ` -e - ssltrustcert` hdbsqll 命令行选项也适用于未启用 SSL 的 HANA 系统。因此,此选项也可用于中央 HANA 插件主机,其中并非所有 HANA 系统都启用或禁用了 SSL 。

如果 HANA 插件部署在单个 HANA 数据库主机上,则必须相应地在每个 Linux 主机上进行配置。

HANA_HDBSQL_CMD = /usr/sap/SM1/HDB12/exe/hdbsqls

wrapper script hdbsqls calls hdbsqll with the required command-line options.

#/bin/bash
/usr/sap/SM1/HDB12/exe/hdbsql -e -ssltrustcert $*

在 HANA 插件主机上禁用自动发现

要在 HANA 插件主机上禁用自动发现,请完成以下步骤:

  1. 在 SnapCenter 服务器上,打开 PowerShell 。运行 Open- SmConnection 命令连接到 SnapCenter 服务器,并在打开的登录窗口中指定用户名和密码。

  2. 要禁用自动发现,请运行 SET- SmConfigSettings 命令。

    对于 HANA 主机 HANA -2 ,命令如下所示:

    PS C:\Users\administrator.SAPCC> Set-SmConfigSettings -Agent -Hostname hana-2 -configSettings @{"DISABLE_AUTO_DISCOVERY"="true"}
    Name                           Value
    ----                           -----
    DISABLE_AUTO_DISCOVERY         true
    PS C:\Users\administrator.SAPCC>
  3. 运行 Get- SmConfigSettings 命令验证配置。

    PS C:\Users\administrator.SAPCC> Get-SmConfigSettings -Agent -Hostname hana-2 -key all
    Key: CUSTOMPLUGINS_OPERATION_TIMEOUT_IN_MSEC            Value: 3600000      Details: Plug-in API operation Timeout
    Key: CUSTOMPLUGINS_HOSTAGENT_TO_SERVER_TIMEOUT_IN_SEC   Value: 1800         Details: Web Service API Timeout
    Key: CUSTOMPLUGINS_ALLOWED_CMDS                         Value: *;           Details: Allowed Host OS Commands
    Key: DISABLE_AUTO_DISCOVERY                             Value: true          Details:
    Key: PORT                                               Value: 8145          Details: Port for server communication
    PS C:\Users\administrator.SAPCC>

    此配置将写入主机上的代理配置文件,在使用 SnapCenter 进行插件升级后,此配置仍可用。

    hana-2:/opt/NetApp/snapcenter/scc/etc # cat /opt/NetApp/snapcenter/scc/etc/agent.properties | grep DISCOVERY
    DISABLE_AUTO_DISCOVERY = true
    hana-2:/opt/NetApp/snapcenter/scc/etc #

停用自动日志备份管理

默认情况下,日志备份管理处于启用状态,可以在 HANA 插件主机级别禁用。可以通过两种方法更改这些设置。

编辑 hana.property 文件

将参数 log_cleanup_disable = Y 包含在 hana.property 配置文件中,将此 SAP HANA 插件主机用作通信主机的所有资源禁用日志备份整理:

  • 对于 Windows 上的 Hdbsql 通信主机, hana.property 文件位于 C : \Program Files\NetApp\SnapCenter\SnapCenter Plug-in Creator\etc

  • 对于 Linux 上的 Hdbsqll 通信主机, hana.property 文件位于 ` /opt/netapp/snapcenter/SCC/etc` 。

使用 PowerShell 命令

配置这些设置的第二个选项是使用 SnapCenter powershell 命令。

  1. 在 SnapCenter 服务器上,打开 PowerShell 。使用命令 Open- SmConnection 连接到 SnapCenter 服务器,并在打开的登录窗口中指定用户名和密码。

  2. 使用命令 Set- SmConfigSettings -Plugin - hostname <pluginhostname> - PluginCode HANA - configSettings @ { "log_cleanup_disable" = "Y" } ,可以为 IP 或主机名指定的 SAP HANA 插件主机 ` <pluginhostname>` 配置更改(请参见下图)。

图中显示了输入/输出对话框或表示已写入内容

在虚拟环境中运行 SAP HANA 插件时禁用警告

SnapCenter 会检测 SAP HANA 插件是否安装在虚拟化环境中。这可以是 VMware 环境,也可以是公有 云提供商的 SnapCenter 安装。在这种情况下, SnapCenter 会显示一条警告来配置虚拟机管理程序,如下图所示。

图中显示了输入/输出对话框或表示已写入内容

可以全局禁止此警告。在这种情况下, SnapCenter 无法识别虚拟化环境,因此不会显示这些警告。

要配置 SnapCenter 以禁止此警告,必须应用以下配置:

  1. 从设置选项卡中,选择全局设置。

  2. 对于虚拟机管理程序设置,请为所有主机选择虚拟机具有 iSCSI 直连磁盘或 NFS 并更新设置。

图中显示了输入/输出对话框或表示已写入内容

更改与异地备份存储同步备份的计划频率

如一节所述 "" 二级存储备份的保留管理 " ," ONTAP 负责对异地备份存储的数据备份进行保留管理。SnapCenter 会定期检查 ONTAP 是否已删除异地备份存储上的备份,方法是使用每周默认计划运行清理作业。

如果发现异地备份存储中任何已删除的备份, SnapCenter 清理作业将删除 SnapCenter 存储库以及 SAP HANA 备份目录中的备份。

清理作业还会对 SAP HANA 日志备份执行后台管理。

在完成此计划清理之前, SAP HANA 和 SnapCenter 可能仍会显示已从异地备份存储中删除的备份。

备注 这样可能会保留更多日志备份,即使异地备份存储上相应的基于存储的 Snapshot 备份已被删除也是如此。

以下各节介绍了避免这种临时差异的两种方法。

在资源级别手动刷新

在资源的拓扑视图中,选择二级备份时, SnapCenter 会显示异地备份存储上的备份,如以下屏幕截图所示。SnapCenter 使用刷新图标执行清理操作,以同步此资源的备份。

图中显示了输入/输出对话框或表示已写入内容

更改 SnapCenter 清理作业的频率

默认情况下, SnapCenter 会使用 Windows 任务计划机制每周对所有资源执行清理作业 SnapCenter_RemoveSecondaryBackup 。可以使用 SnapCenter PowerShell cmdlet 更改此设置。

  1. 在 SnapCenter 服务器上启动 PowerShell 命令窗口。

  2. 打开与 SnapCenter 服务器的连接,并在登录窗口中输入 SnapCenter 管理员凭据。

    图中显示了输入/输出对话框或表示已写入内容

  3. 要将计划从每周更改为每天,请使用 cmdlet SET- SmSchedule

    PS C:\Users\scadmin> Set-SmSchedule -ScheduleInformation @{"ScheduleType"="Daily";"StartTime"="03:45 AM";"DaysInterval"=
    "1"} -TaskName SnapCenter_RemoveSecondaryBackup
    TaskName              : SnapCenter_RemoveSecondaryBackup
    Hosts                 : {}
    StartTime             : 11/25/2019 3:45:00 AM
    DaysoftheMonth        :
    MonthsofTheYear       :
    DaysInterval          : 1
    DaysOfTheWeek         :
    AllowDefaults         : False
    ReplaceJobIfExist     : False
    UserName              :
    Password              :
    SchedulerType         : Daily
    RepeatTask_Every_Hour :
    IntervalDuration      :
    EndTime               :
    LocalScheduler        : False
    AppType               : False
    AuthMode              :
    SchedulerSQLInstance  : SMCoreContracts.SmObject
    MonthlyFrequency      :
    Hour                  : 0
    Minute                : 0
    NodeName              :
    ScheduleID            : 0
    RepeatTask_Every_Mins :
    CronExpression        :
    CronOffsetInMinutes   :
    StrStartTime          :
    StrEndTime            :
    PS C:\Users\scadmin> Check the configuration using the Windows Task Scheduler.
  4. 您可以在 Windows 任务计划程序中检查作业属性。

    图中显示了输入/输出对话框或表示已写入内容