

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用具有相同主機名稱的 SAP HSR 將 SAP HANA 遷移至 AWS
<a name="migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname"></a>

*Pradeep Puliyampatta，Amazon Web Services*

## 總結
<a name="migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname-summary"></a>

SAP HANA 遷移至 Amazon Web Services (AWS) 可以使用多個選項執行，包括備份和還原、匯出和匯入，以及 SAP HANA 系統複寫 (HSR)。特定選項的選擇取決於來源和目標 SAP HANA 資料庫之間的網路連線、來源資料庫的大小、停機時間考量事項和其他因素。 

當來源和目標系統與整個資料庫 (SAP HANA 資料庫複寫快照） 之間有穩定的網路時，將 SAP HANA 工作負載遷移至 AWS 的 SAP HSR 選項可在 1 天內完全複寫，如 SAP 針對 SAP HSR 的網路輸送量需求所規定。此方法的停機時間需求僅限於對目標 AWS 環境、SAP HANA 資料庫備份和遷移後任務執行接管。

SAP HSR 支援將不同的主機名稱 （映射至不同 IP 地址的主機名稱） 用於主要或來源與次要或目標系統之間的複寫流量。您可以透過在 的 `[system_replication_hostname_resolution]`區段下定義這些特定的主機名稱集來執行此操作`global.ini`。在本節中，必須在每個主機上定義主要和次要網站的所有主機。如需詳細的組態步驟，請參閱 [SAP 文件](https://help.sap.com/viewer/eb3777d5495d46c5b2fa773206bbfb46/1.0.12/en-US/c0cba1cb2ba34ec89f45b48b2157ec7b.html)。

此設定的一個關鍵要點是，主要系統中的主機名稱必須與次要系統中的主機名稱不同。否則，可以觀察到下列錯誤。
+ `"each site must have a unique set of logical hostnames"`
+ `"remoteHost does not match with any host of the source site. All hosts of source and target site must be able to resolve all hostnames of both sites correctly"`

不過，遷移後步驟的數量可以透過在目標 AWS 環境中使用相同的 SAP HANA 資料庫主機名稱來減少。 

此模式提供了在使用 SAP HSR 選項時，在來源和目標環境中使用相同主機名稱的解決方法。透過此模式，您可以使用 SAP HANA 主機名稱重新命名選項。您可以將暫時主機名稱指派給目標 SAP HANA 資料庫，以促進 SAP HSR 的主機名稱唯一性。遷移完成目標 SAP HANA 環境的接管里程碑後，您可以將目標系統主機名稱還原為來源系統的主機名稱。

## 先決條件和限制
<a name="migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname-prereqs"></a>

**先決條件**
+ 作用中 AWS 帳戶。
+ 具有虛擬私有網路 (VPN) 端點或路由器的虛擬私有雲端 (VPC)。
+ AWS Client VPN 或 AWS Direct Connect 設定為將檔案從來源傳輸到目標。
+ 來源和目標環境中的 SAP HANA 資料庫。目標 SAP HANA 資料庫修補程式層級應該等於或高於相同 SAP HANA 平台版本中的來源 SAP HANA 資料庫修補程式層級。例如，複寫無法在 HANA 1.0 和 HANA 2.0 系統之間設定。如需詳細資訊，請參閱 SAP 備註：1999880 – 常見問答集：SAP HANA 系統複寫中的問題 15。
+ 目標環境中的 SAP 應用程式伺服器。
+ 目標環境中的 Amazon Elastic Block Store (Amazon EBS) 磁碟區。

**限制**

下列 SAP 文件清單涵蓋與此因應措施相關的已知問題，包括 SAP HANA 動態分層和橫向擴展遷移的相關限制：
+ 2956397 – SAP HANA 資料庫系統重新命名失敗
+ 2222694 – 嘗試重新命名 HANA 系統時，出現以下錯誤「原始 sidadm 使用者不擁有來源檔案 (uid = xxxx)」
+ 2607227 – hdblcm：register\$1rename\$1system：重新命名 SAP HANA 執行個體失敗
+ 2630562 – HANA 主機名稱重新命名失敗，且 HANA 未啟動
+ 2935639 – sr\$1register 未使用 global.ini 區段中 system\$1replication\$1hostname\$1resolution 指定的主機名稱
+ 2710211 – 錯誤：來源系統和目標系統具有重疊的邏輯主機名稱
+ 2693441 – 由於錯誤而無法重新命名 SAP HANA 系統
+ 2519672 – HANA 主要和次要具有不同的系統 PKI SSFS 資料和金鑰，或無法檢查
+ 2457129 – 當動態分層是橫向的一部分時，不允許 SAP HANA 系統主機重新命名
+ 2473002 – 使用 HANA 系統複寫來遷移向外擴展系統 （在 中，針對向外擴展 SAP HANA 系統使用此主機名稱重新命名方法，SAP 沒有提供限制。 不過，每個個別主機都必須重複此程序。 其他橫向擴展遷移限制也適用於此方法。)

**產品版本**
+ 此解決方案適用於 SAP HANA 資料庫平台版本 1.0 和 2.0。

## Architecture
<a name="migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname-architecture"></a>

**來源設定**

SAP HANA 資料庫安裝在來源環境中。所有 SAP 應用程式伺服器連線和資料庫介面都使用相同的主機名稱進行用戶端連線。下圖顯示範例來源主機名稱`hdbhost`及其對應的 IP 地址。

![\[SAP HANA 資料庫來源 hdbhost，位於 IP 地址為 10.1.2.1 的企業資料中心。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/004781c1-96df-43dd-a52e-ed1db5bdf9ef/images/a1b28c3a-93b7-4f82-a5da-81008b74c9ae.png)


**目標設定**

 AWS 雲端 目標環境使用相同的主機名稱來執行 SAP HANA 資料庫。AWS 上的目標環境包括下列項目：
+ SAP HANA 資料庫
+ SAP 應用程式伺服器
+ EBS 磁碟區

![\[AWS 雲端中的 SAP HANA 資料庫目標 hdbhost，IP 地址為 172.16.2.1。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/004781c1-96df-43dd-a52e-ed1db5bdf9ef/images/7f45d7aa-9b80-4413-bec9-1616492b650c.png)


**中繼組態**

在下圖中， AWS 目標環境上的主機名稱會暫時重新命名，`temp-host`因此來源和目標上的主機名稱是唯一的。遷移完成目標環境的接管里程碑後，會使用原始名稱 重新命名目標系統虛擬主機名稱`hdbhost`。

中繼組態包含下列其中一個選項：
+ AWS Client VPN 使用 Client VPN 端點
+ Direct Connect 連線至路由器

![\[以暫存主機 IP 地址為 172.31.5.10 的 AWS 雲端系統為目標的來源系統。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/004781c1-96df-43dd-a52e-ed1db5bdf9ef/images/e2794477-2e8f-4974-bca3-2275f6809fce.png)


 AWS 目標環境上的 SAP 應用程式伺服器可以在複寫設定之前或之後安裝。不過，在複寫設定之前安裝應用程式伺服器，有助於減少安裝期間的停機時間、高可用性組態和備份。

## 工具
<a name="migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname-tools"></a>

**AWS 服務**
+ [AWS Client VPN](https://docs.aws.amazon.com/vpn/latest/clientvpn-user/client-vpn-user-what-is.html) 是一種受管的用戶端型 VPN 服務，可讓您安全地存取內部部署網路中的 AWS 資源。
+ [AWS Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html) 會透過標準乙太網路光纖纜線將您的內部網路連結至 Direct Connect 位置。透過此連線，您可以直接建立與公有的虛擬介面 AWS 服務，繞過網路路徑中的網際網路服務供應商。
+ [Amazon Elastic Block Store (Amazon EBS)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html) 提供區塊層級儲存磁碟區，可與 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體搭配使用。EBS 磁碟區的行為與未格式化的原始區塊型儲存設備相似。您可以將這些磁碟區做為裝置，掛載在您的執行個體上。

**其他工具**
+ [SAP 應用程式伺服器](https://help.sap.com/doc/saphelp_nw73ehp1/7.31.19/en-US/47/a032c0305e0b3ae10000000a42189d/content.htm?no_cache=true) – SAP 應用程式伺服器提供程式設計人員表達商業邏輯的方式。SAP 應用程式伺服器會根據商業邏輯執行資料處理。實際資料會存放在資料庫中，這是個別的元件。 
+ [SAP HANA 駕駛艙](https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.03/en-US/da25cad976064dc0a24a1b0ee9b62525.html)和 [SAP HANA Studio](https://help.sap.com/viewer/a2a49126a5c546a9864aae22c05c3d0e/2.0.00/en-US/c831c3bbbb571014901199718bf7edc5.html) – SAP HANA 駕駛艙和 SAP HANA Studio 都提供 SAP HANA 資料庫的管理界面。在 SAP HANA Studio 中，SAP HANA 管理主控台是提供 SAP HANA 資料庫管理相關內容的系統檢視。 
+ [SAP HANA 系統複寫](https://help.sap.com/viewer/4e9b18c116aa42fc84c7dbfd02111aba/2.0.04/en-US) – SAP HANA 系統複寫 (SAP HSR) 是 SAP 提供的標準程序，用於複寫 SAP HANA 資料庫。SAP HSR 所需的可執行檔是 SAP HANA 伺服器核心本身的一部分。

## 史詩
<a name="migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname-epics"></a>

### 準備來源和目標環境
<a name="prepare-the-source-and-target-environments"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 安裝和設定 SAP HANA 資料庫。 | 在來源和目標環境中，確保 SAP HANA 資料庫已安裝並根據 SAP HANA on 最佳實務進行設定。如需詳細資訊，請參閱 [SAP HANA on AWS](https://docs.aws.amazon.com/sap/latest/sap-hana/sap-hana.pdf)。 | SAP Basis 管理 | 
| 映射 IP 地址。 | 在目標環境中，確保將暫時主機名稱指派給內部 IP 地址。 [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname.html) | AWS 管理 | 
| 解決目標主機名稱。 | 在次要 SAP HANA 資料庫上，更新 `/etc/hosts` 檔案中的相關主機名稱，確認已解析 SAP HANA 複寫網路的兩個主機名稱 (`hdbhost` 和 `temp-host`)。 | Linux 管理 | 
| 備份來源和目標 SAP HANA 資料庫。 | 使用 SAP HANA Studio 或 SAP HANA 駕駛艙在 SAP HANA 資料庫上執行備份。 | SAP Basis 管理 | 
| Exchange 系統 PKI 憑證。 | （僅適用於 SAP HANA 2.0 和更新版本） 在主要和次要資料庫之間的檔案系統 (SSFS) 存放區中的系統公有金鑰基礎設施 (PKI) 安全存放區中交換憑證。如需詳細資訊，請參閱 SAP Note 2369981 – 使用 SAP HANA 系統複寫進行身分驗證所需的組態步驟。 | SAP Basis 管理 | 

### 重新命名目標 SAP HANA 資料庫
<a name="rename-the-target-sap-hana-db"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 停止目標用戶端連線。 | 在目標環境中，關閉 SAP 應用程式伺服器和其他用戶端連線。 | SAP Basis 管理 | 
| 將目標 SAP HANA 資料庫重新命名為暫時主機名稱。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname.html)SAP HANA 資料庫停止和啟動將由 控制`hdblcm`。  | SAP Basis 管理 | 
| 指派複寫網路。 | 在來源系統的 `global.ini`檔案中，在 `[system_replication_hostname_resolution]`標頭下，提供來源和目標複寫網路詳細資訊。然後將項目複製到目標系統上`global.ini`的檔案。 | SAP Basis 管理 | 
| 在主要 上啟用複寫。 | 若要在來源 SAP HANA 資料庫上啟用複寫，請執行下列命令。 <pre>hdbnsutil -sr_enable --name=siteA</pre> | SAP Basis 管理 | 
| 將目標 SAP HANA 資料庫註冊為次要系統。 | 若要將目標 SAP HANA 資料庫註冊為用於 SAP HSR 來源的次要系統，請選擇**非同步**複寫。 <pre>(sid)adm $> HDB stop<br />(sid)adm $> hdbnsutil -sr_register –name=siteB –remotehost=hdbhost /<br />--remoteInstance=00 –replicationMode=async –operationMode=logreplay<br />(sid)adm $> HDB start</pre>或者，您可以選擇要註冊`–online`的選項。在這種情況下，您不需要停止和啟動 SAP HANA 資料庫。 | SAP Basis 管理 | 
| 驗證同步。 | 在來源 SAP HANA 資料庫上，確認所有日誌都套用到目標系統 （因為它是非同步複寫）。若要驗證複寫，請在來源上執行下列命令。<pre>(sid)adm $> cdpy<br />(sidadm $> python systemReplicationStatus.py</pre> | SAP Basis 管理 | 
| 關閉來源 SAP 應用程式和 SAP HANA 資料庫。 | 在遷移切換期間，請關閉來源系統 (SAP 應用程式和 SAP HANA 資料庫。 | SAP Basis 管理 | 
| 在目標執行接管。 | 若要在 AWS 上執行目標接管，請執行命令 `hdbnsutil -sr_takeover`。 | SAP Basis 管理 | 
| 在目標 SAP HANA 資料庫上，關閉複寫。 | 若要清除複寫中繼資料，請執行命令 來停止目標系統的複寫`hdbnsutil -sr_disable`。 這符合 SAP Note 2693441 – 由於錯誤而無法重新命名 SAP HANA 系統。 | SAP Basis 管理 | 
| 備份目標 SAP HANA 資料庫。 | 接管成功後，建議您執行完整的 SAP HANA 資料庫備份。 | SAP Basis 管理 | 

### 還原至目標系統中的原始主機名稱
<a name="revert-to-the-original-hostname-in-the-target-system"></a>


| 任務 | Description | 所需的技能 | 
| --- | --- | --- | 
| 將目標 SAP HANA 資料庫主機名稱還原為原始。 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname.html)您可以視需要驗證其他選項。不過，請確定您不會將主機重新命名與 SID 變更混淆 (SAP Note 2598814 – hdblcm：SID 重新命名失敗）。 | SAP Basis 管理 | 
| 調整 hdbuserstore。 | 調整指向來源`hdbuserstore`詳細資訊`schema/user`的詳細資訊。如需詳細步驟，請參閱 [SAP 文件](https://help.sap.com/viewer/b3ee5778bc2e4a089d3299b82ec762a7/2.0.02/en-US/ddbdd66b632d4fe7b3c2e0e6e341e222.html?q=hdbuserstore)。 若要驗證此步驟，請執行命令 `R3trans -d`。結果應該反映 SAP HANA 資料庫的成功連線。 | SAP Basis 管理 | 
| 啟動用戶端連線。 | 在目標環境中，啟動 SAP 應用程式伺服器和其他用戶端連線。 | SAP Basis 管理 | 

## 相關資源
<a name="migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname-resources"></a>

**SAP 參考**

SAP 文件參考經常由 SAP 更新。若要隨時掌握最新資訊，請參閱 SAP HANA 高可用性的 SAP Note 2407186 – 操作指南與白皮書。

*其他 SAP 備註*
+ 2550327 – 如何重新命名 SAP HANA 系統
+ 1999880 – 常見問答集：SAP HANA 系統複寫
+ 2078425 – SAP HANA 平台生命週期管理工具 hdblcm 的故障診斷備註
+ 2592227 – HANA 系統中的 FQDN 尾碼變更
+ 2048681 – 在沒有 SSH 或根登入資料的多主機系統上執行 SAP HANA 平台生命週期管理管理任務

*SAP 文件*
+ [系統複寫網路連線](https://help.sap.com/docs/SAP_HANA_PLATFORM/4e9b18c116aa42fc84c7dbfd02111aba/47190b425eb1433697b026ecd46ff5f9.html)
+ [系統複寫的主機名稱解析](https://help.sap.com/viewer/eb3777d5495d46c5b2fa773206bbfb46/1.0.12/en-US/c0cba1cb2ba34ec89f45b48b2157ec7b.html)

**AWS 參考**
+ [將 SAP HANA 從其他平台遷移至 AWS](https://docs.aws.amazon.com/sap/latest/sap-hana/migrating-hana-hana-to-aws.html)

## 其他資訊
<a name="migrate-sap-hana-to-aws-using-sap-hsr-with-the-same-hostname-additional"></a>

`hdblcm` 作為主機名稱重新命名活動的一部分執行的變更會合併在下列詳細日誌中。

![\[程式碼顯示從 hdbhost 開始在臨時主機上停止的程序，並重新命名 SAP HANA 資料庫系統。\]](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/patterns/images/pattern-img/004781c1-96df-43dd-a52e-ed1db5bdf9ef/images/9e0c11ca-6555-484f-9639-107f60f725f5.png)
