進階組態與調校
本節說明客戶可用來調整SnapCenter 功能的組態和調校選項、以因應其特定需求。並非所有設定都適用於所有客戶案例。
實現與HANA資料庫的安全通訊
如果HANA資料庫設定為安全通訊、SnapCenter 則由執行的「hdbsql」命令必須使用其他命令列選項。這可以透過使用包裝指令碼來達成、該指令碼會使用必要的選項來呼叫「hdbsql」。
有多種選項可用來設定SSL通訊。在下列範例中、最簡單的用戶端組態是使用命令列選項來說明、而不會驗證伺服器憑證。如果需要在伺服器和/或用戶端進行憑證驗證、則需要不同的hdbsql命令列選項、而且您必須依照《SAP HANA安全性指南》中的說明來設定PSE環境。 |
不需要在「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
包裝程式指令碼「hdbsql-SSL .cmd」會呼叫「hdbsql. exe」、並提供必要的命令列選項。
@echo off "C:\Program Files\sap\hdbclient\hdbsql.exe" -e -ssltrustcert %*
「-e - ssltrustcert」hdbsql命令列選項也適用於未啟用SSL的HANA系統。因此、此選項也可搭配中央HANA外掛主機使用、但並非所有HANA系統都啟用或停用SSL。 |
如果HANA外掛程式部署在個別HANA資料庫主機上、則必須在每個Linux主機上進行相應的組態設定。
HANA_HDBSQL_CMD = /usr/sap/SM1/HDB12/exe/hdbsqls
包裝程序指令碼「hdbsqls」會使用必要的命令列選項來呼叫「hdbsql」。
#/bin/bash /usr/sap/SM1/HDB12/exe/hdbsql -e -ssltrustcert $*
停用HANA外掛主機上的自動探索
若要在HANA外掛程式主機上停用自動探索、請完成下列步驟:
-
在伺服器SnapCenter 上、開啟PowerShell。執行「Open- SmConnection」命令連線SnapCenter 到Sf2伺服器、並在開啟的登入視窗中指定使用者名稱和密碼。
-
若要停用自動探索、請執行「設定- 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>
-
執行「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檔案
在「hana.property`組態檔」中加入參數「log_cleanup_deup_disable= Y」、會停用使用此SAP HANA外掛主機做為通訊主機的所有資源的記錄備份管理:
-
對於Windows上的Hdbsql通訊主機、hana.property`檔案位於「C:\Program Files\NetApp\SnapCenter\Snapcenter Plug-In Creator\etc」。
-
對於Linux上的Hdbsql通訊主機、「hana.property`檔案位於:」/opt/NetApp/snapcenter/scc/etc。
使用PowerShell命令
設定這些設定的第二個選項是使用SnapCenter 還原PowerShell命令。
-
在伺服器SnapCenter 上、開啟PowerShell。使用命令「Open-SmConnection」連線SnapCenter 到Sfserver、並在開啟的登入視窗中指定使用者名稱和密碼。
-
使用命令「et - SmConfigSettings - Plugin -主機名稱< pluginhostname>- PluginCode Hana - configSettings @{"log_cleanup_disable"="Y"}」、即可針對IP或主機名稱所指定的SAP HANA外掛程式主機'<pluginhostname>'進行設定(請參閱下圖)。
在虛擬環境上執行SAP HANA外掛程式時、請停用警告
可偵測SAP HANA外掛程式是否安裝在虛擬化環境中。SnapCenter這可能是VMware環境或SnapCenter 公有雲供應商的不完整安裝。在這種情況SnapCenter 下、如下圖所示、顯示設定Hypervisor的警告。
可以全域抑制此警告。在這種情況下SnapCenter 、由於不知道虛擬化環境、因此不會顯示這些警告。
若要設定SnapCenter 不顯示此警告、必須套用下列組態:
-
從「設定」索引標籤、選取「全域設定」。
-
針對Hypervisor設定、選取VM Hs Hs iSCSI Direct Attached Disk或NFS for All hosts(VM有iSCSI Direct附加磁碟或NFS用於所有主機)、然後更新設定。
變更使用異地備份儲存設備進行備份同步的排程頻率
如一節所述 "「保留二線儲存設備的備份管理、」" 將資料備份保留管理至異地備份儲存設備、由ONTAP 以下項目處理:透過執行每週預設排程的清除工作、可定期檢查VMware是否已刪除異地備份儲存設備上的備份。SnapCenter ONTAP
如果發現異地備份儲存設備中有任何刪除的備份、那麼執行此功能時、將會刪除還原儲存庫和SAP HANA備份目錄中的備份。SnapCenter SnapCenter
清理工作也會執行SAP HANA記錄備份的管理作業。
在排定的清除作業完成之前、SAP HANA和SnapCenter NetApp可能仍會顯示已從異地備份儲存設備中刪除的備份。
這可能會導致保留額外的記錄備份、即使異地備份儲存設備上的對應儲存型Snapshot備份已經刪除。 |
以下各節說明避免這種暫時性差異的兩種方法。
手動重新整理資源層級
在資源的拓撲檢視中、SnapCenter 當選擇次要備份時、會在異地備份儲存設備上顯示備份、如下面的快照所示。利用「重新整理」圖示執行清除作業、以同步處理此資源的備份。SnapCenter
變更SnapCenter 執行效能不整工作的頻率
根據預設、使用Windows工作排程機制、每週執行所有資源的清除工作「napCenter_RemoveSecondaryBackup」SnapCenter 。您可以使用SnapCenter 更新指令程式來變更此功能。
-
在SnapCenter 還原伺服器上啟動PowerShell命令視窗。
-
開啟SnapCenter 與「還原伺服器」的連線、然後在SnapCenter 登入視窗中輸入「還原系統管理員」認證資料。
-
若要將排程從每週變更為每日、請使用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.
-
您可以在Windows工作排程器中檢查工作內容。