Migrasikan SAP HANA ke AWS menggunakan SAP HSR dengan nama host yang sama - AWS Prescriptive Guidance

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Migrasikan SAP HANA ke AWS menggunakan SAP HSR dengan nama host yang sama

Pradeep Puliyampatta, Amazon Web Services

Ringkasan

Migrasi SAP HANA ke Amazon Web Services (AWS) dapat dilakukan dengan menggunakan beberapa opsi, termasuk pencadangan dan pemulihan, ekspor dan impor, dan SAP HANA System Replication (HSR). Pemilihan opsi tertentu tergantung pada konektivitas jaringan antara sumber dan target database SAP HANA, ukuran database sumber, pertimbangan downtime, dan faktor lainnya. 

Opsi SAP HSR untuk memigrasikan beban kerja SAP HANA ke AWS berfungsi dengan baik ketika ada jaringan yang stabil antara sumber dan sistem target dan seluruh database (snapshot replikasi SAP HANA DB) dapat sepenuhnya direplikasi dalam 1 hari, sebagaimana ditetapkan oleh SAP untuk persyaratan throughput jaringan untuk SAP HSR. Persyaratan downtime dengan pendekatan ini terbatas untuk melakukan pengambilalihan pada AWS lingkungan target, cadangan SAP HANA DB, dan tugas pasca-migrasi.

SAP HSR mendukung penggunaan nama host yang berbeda (nama host yang dipetakan ke alamat IP yang berbeda) untuk lalu lintas replikasi antara sistem primer, atau sumber, dan sekunder, atau target. Anda dapat melakukan ini dengan mendefinisikan kumpulan nama host tertentu di bawah [system_replication_hostname_resolution] bagian di. global.ini Pada bagian ini, semua host dari situs primer dan sekunder harus ditentukan pada setiap host. Untuk langkah-langkah konfigurasi terperinci, lihat dokumentasi SAP.

Salah satu kunci utama dari pengaturan ini adalah bahwa nama host di sistem primer harus berbeda dari nama host di sistem sekunder. Jika tidak, kesalahan berikut dapat diamati.

  • "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"

Namun, jumlah langkah pasca-migrasi dapat dikurangi dengan menggunakan nama host SAP HANA DB yang sama pada lingkungan target. AWS  

Pola ini memberikan solusi untuk menggunakan nama host yang sama pada lingkungan sumber dan target saat menggunakan opsi SAP HSR. Dengan pola ini, Anda dapat menggunakan opsi SAP HANA Hostname Rename. Anda menetapkan nama host sementara ke target SAP HANA DB untuk memfasilitasi keunikan nama host untuk SAP HSR. Setelah migrasi menyelesaikan tonggak pengambilalihan pada lingkungan SAP HANA target, Anda dapat mengembalikan nama host sistem target kembali ke nama host sistem sumber.

Prasyarat dan batasan

Prasyarat

  • Aktif Akun AWS.

  • Virtual Private Cloud (VPC) dengan titik akhir virtual private network (VPN) atau router.

  • AWS Client VPN atau AWS Direct Connect dikonfigurasi untuk mentransfer file dari sumber ke target.

  • Database SAP HANA di lingkungan sumber dan target. Target level patch SAP HANA DB harus sama atau lebih tinggi dari level patch SAP HANA DB sumber, dalam edisi Platform SAP HANA yang sama. Misalnya, replikasi tidak dapat diatur antara sistem HANA 1.0 dan HANA 2.0. Untuk informasi lebih lanjut, lihat pertanyaan 15 di SAP Catatan: 1999880 - FAQ: SAP HANA System Replication.

  • Server aplikasi SAP di lingkungan target.

  • Volume Amazon Elastic Block Store (Amazon EBS) di lingkungan target.

Batasan

Daftar dokumen SAP berikut mencakup masalah yang diketahui terkait dengan solusi ini, termasuk kendala terkait tiering dinamis SAP HANA dan migrasi scale-out:

  • 2956397 — Gagal mengganti nama Sistem Database SAP HANA

  • 2222694 - Saat mencoba mengganti nama sistem HANA, kesalahan berikut muncul “File sumber tidak dimiliki oleh pengguna sidadm asli (uid = xxxx)”

  • 2607227 - hdblcm: register_rename_system: Gagal mengganti nama instance SAP HANA

  • 2630562 - HANA Hostname Rename gagal dan HANA tidak memulai

  • 2935639 - sr_register tidak menggunakan nama host yang ditentukan di bawah system_replication_hostname_resolution di bagian global.ini

  • 2710211 - Kesalahan: sistem sumber dan sistem target memiliki nama host logis yang tumpang tindih

  • 2693441 - Gagal mengganti nama Sistem SAP HANA karena kesalahan

  • 2519672 - HANA Primer dan Secondary memiliki sistem PKI SSFS data dan kunci yang berbeda atau tidak dapat memeriksa

  • 2457129 - Penggantian Nama Host Sistem SAP HANA Tidak Diizinkan saat Dynamic Tiering Adalah Bagian dari Lanskap

  • 2473002 - Menggunakan Replikasi Sistem HANA untuk memigrasikan sistem skala keluar (Tidak ada batasan yang disediakan oleh SAP dalam menggunakan pendekatan penggantian nama host ini untuk sistem SAP HANA skala keluar. Namun, prosedur harus diulang pada setiap host individu. Batasan migrasi scale-out lainnya juga berlaku untuk pendekatan ini.)

Versi produk

  • Solusi ini berlaku untuk platform SAP HANA DB edisi 1.0 dan 2.0.

Arsitektur

Pengaturan sumber

Database SAP HANA diinstal pada lingkungan sumber. Semua koneksi server aplikasi SAP dan antarmuka DB menggunakan nama host yang sama untuk koneksi klien. Diagram berikut menunjukkan contoh nama host sumber hdbhost dan alamat IP yang sesuai.

SAP HANA DB sumber hdbhost di pusat data perusahaan dengan alamat IP 10.1.2.1.

Pengaturan target

Lingkungan AWS Cloud target menggunakan nama host yang sama untuk menjalankan database SAP HANA. Lingkungan target di AWS mencakup hal-hal berikut:

  • Basis data SAP Hana

  • Server aplikasi SAP

  • Volume EBS

SAP HANA DB menargetkan hdbhost di AWS Cloud dengan alamat IP 172.16.2.1.

Konfigurasi menengah

Dalam diagram berikut, nama host pada lingkungan AWS target sementara diganti namanya temp-host sehingga nama host pada sumber dan target unik. Setelah migrasi menyelesaikan tonggak pengambilalihan pada lingkungan target, nama host virtual sistem target diganti namanya menggunakan nama asli,. hdbhost

Konfigurasi perantara mencakup salah satu opsi berikut:

  • AWS Client VPN dengan titik akhir Client VPN

  • AWS Direct Connect menghubungkan ke router

Sistem sumber untuk menargetkan sistem AWS Cloud dengan alamat IP temp-host 172.31.5.10.

Server aplikasi SAP pada lingkungan AWS target dapat diinstal baik sebelum pengaturan replikasi atau setelah pengambilalihan. Namun, menginstal server aplikasi sebelum penyiapan replikasi dapat membantu mengurangi waktu henti selama instalasi, konfigurasi ketersediaan tinggi, dan pencadangan.

Alat

Layanan AWS

  • AWS Client VPNadalah layanan VPN berbasis klien terkelola yang memungkinkan Anda mengakses AWS sumber daya dan sumber daya dengan aman di jaringan lokal Anda.

  • AWS Direct Connectmenghubungkan jaringan internal Anda ke AWS Direct Connect lokasi melalui kabel serat optik Ethernet standar. Dengan koneksi ini, Anda dapat membuat antarmuka virtual langsung ke publik Layanan AWS, melewati penyedia layanan internet di jalur jaringan Anda.

  • Amazon Elastic Block Store (Amazon EBS) menyediakan volume penyimpanan tingkat blok untuk digunakan dengan instans Amazon Elastic Compute Cloud ( EC2Amazon). Volume EBS berfungsi seperti perangkat blok mentah yang tidak terformat. Anda dapat memasang volume ini sebagai perangkat di instans Anda.

Alat lainnya

  • Server aplikasi SAP — Server aplikasi SAP menyediakan programmer dengan cara untuk mengekspresikan logika bisnis. Server aplikasi SAP melakukan pemrosesan data berdasarkan logika bisnis. Data aktual disimpan dalam database, yang merupakan komponen terpisah. 

  • Kokpit SAP HANA dan SAP HANA Studio - Baik kokpit SAP HANA dan SAP HANA Studio menyediakan antarmuka administratif ke database SAP HANA. Di SAP HANA Studio, konsol Administrasi SAP HANA adalah tampilan sistem yang menyediakan konten yang relevan untuk administrasi basis data SAP HANA. 

  • SAP HANA System Replication - SAP HANA System Replication (SAP HSR) adalah prosedur standar yang disediakan oleh SAP untuk mereplikasi database SAP HANA. Executable yang diperlukan untuk SAP HSR adalah bagian dari kernel server SAP HANA itu sendiri.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Instal dan konfigurasikan database SAP HANA.

Di lingkungan sumber dan target, pastikan bahwa SAP HANA DB diinstal dan dikonfigurasi sesuai dengan SAP HANA pada praktik terbaik. Untuk informasi lebih lanjut, lihat SAP HANA di AWS.

Administrasi SAP Basis

Memetakan alamat IP.

Di lingkungan target, pastikan bahwa nama host sementara ditetapkan ke alamat IP internal. 

  1. Tetapkan IPv4 alamat sekunder ke EC2 instans di AWS Management Console dengan menavigasi ke EC2, Instans, Tindakan, Jaringan, Kelola alamat IP, Tetapkan alamat IP baru. 

  2. Untuk menetapkan alamat yang sama ke adaptor EC2 jaringan (NIC), dari sistem operasi, sebagai pengguna root, jalankan perintahip addr add <IP>/32 dev eth0, ganti <IP> dengan alamat IP dari langkah 1.

Administrasi AWS

Selesaikan nama host target.

Pada SAP HANA DB sekunder, konfirmasikan bahwa kedua nama host (hdbhostdantemp-host) diselesaikan untuk jaringan replikasi SAP HANA dengan memperbarui nama host yang relevan dalam file. /etc/hosts

Administrasi Linux

Cadangkan sumber dan targetkan database SAP HANA.

Gunakan SAP HANA Studio atau kokpit SAP HANA untuk melakukan backup pada database SAP HANA.

Administrasi SAP Basis

Sistem pertukaran sertifikat PKI.

(Hanya berlaku untuk SAP HANA 2.0 dan yang lebih baru) Sertifikat pertukaran di penyimpanan aman infrastruktur kunci publik sistem (PKI) di penyimpanan sistem file (SSFS) antara database primer dan sekunder. Untuk informasi selengkapnya, lihat SAP Note 2369981 — Langkah-langkah konfigurasi yang diperlukan untuk otentikasi dengan SAP HANA System Replication.

Administrasi SAP Basis
TugasDeskripsiKeterampilan yang dibutuhkan

Hentikan koneksi klien target.

Di lingkungan target, matikan server aplikasi SAP dan koneksi klien lainnya.

Administrasi SAP Basis

Ubah nama target SAP HANA DB menjadi nama host sementara.

  1. Sebagai pengguna root, ganti nama target SAP HANA DB hostname menjadi hostname sementara dengan menggunakan residen. hdblcm 

    root $> cd /hana/shared/<SID/hdblcm root $> ./hdblcm
  2. Pilih opsi9 | rename_system | Rename the SAP HANA Database System.

  3. Berikan nama baru: temp-host.

  4. Anda dapat memvalidasi opsi lain sesuai kebutuhan. Namun, pastikan Anda tidak mencampur nama host dengan perubahan SID (SAP Note 2598814 - hdblcm: penggantian nama SID gagal).

Stop dan start SAP HANA DB akan dikendalikan olehhdblcm

Administrasi SAP Basis

Tetapkan jaringan replikasi.

Dalam global.ini file sistem sumber, di bawah [system_replication_hostname_resolution] header, berikan rincian jaringan replikasi sumber dan target. Kemudian salin entri ke global.ini file pada sistem target.

Administrasi SAP Basis

Aktifkan replikasi pada primer.

Untuk mengaktifkan replikasi pada sumber SAP HANA DB, jalankan perintah berikut. 

hdbnsutil -sr_enable --name=siteA
Administrasi SAP Basis

Daftarkan target SAP HANA DB sebagai sistem sekunder.

Untuk mendaftarkan target SAP HANA DB sebagai sistem sekunder ke sumber SAP HSR, pilih replikasi async. 

(sid)adm $> HDB stop (sid)adm $> hdbnsutil -sr_register –name=siteB –remotehost=hdbhost / --remoteInstance=00 –replicationMode=async –operationMode=logreplay (sid)adm $> HDB start

Atau, Anda dapat memilih –online opsi untuk mendaftar. Dalam hal ini, Anda tidak perlu berhenti dan memulai SAP HANA DB.

Administrasi SAP Basis

Validasi sinkronisasi.

Pada sumber SAP HANA DB, verifikasi bahwa semua log diterapkan pada sistem target (karena ini adalah replikasi asinkron).

Untuk memverifikasi replikasi, pada sumbernya, jalankan perintah berikut.

(sid)adm $> cdpy (sidadm $> python systemReplicationStatus.py
Administrasi SAP Basis

Matikan aplikasi SAP sumber dan SAP HANA DB.

Selama cutover migrasi, lakukan shutdown sistem sumber (aplikasi SAP dan database SAP HANA.

Administrasi SAP Basis

Lakukan pengambilalihan pada target.

Untuk melakukan pengambilalihan pada target di AWS, jalankan perintahhdbnsutil -sr_takeover.

Administrasi SAP Basis

Pada target SAP HANA DB, matikan replikasi.

Untuk menghapus metadata replikasi, hentikan replikasi pada sistem target dengan menjalankan perintah. hdbnsutil -sr_disable 

catatan

Ini sesuai dengan SAP Note 2693441 - Gagal mengganti nama Sistem SAP HANA karena kesalahan.

Administrasi SAP Basis

Cadangkan target SAP HANA DB.

Setelah pengambilalihan berhasil, kami sarankan untuk melakukan cadangan SAP HANA DB penuh.

Administrasi SAP Basis
TugasDeskripsiKeterampilan yang dibutuhkan

Kembalikan nama host SAP HANA DB target ke aslinya.

  1. Untuk mengembalikan nama host SAP HANA DB target ke nama host virtual asli, gunakan residen. hdblcm 

    root $> cd /hana/shared/<SID>/hdblcm root $> ./hdblcm
  2. Pilih opsi9 | rename_system | Rename the SAP HANA Database System.

  3. Berikan nama baru:hdbhost.

Anda dapat memvalidasi opsi lain sesuai kebutuhan. Namun, pastikan Anda tidak mencampur nama host dengan perubahan SID (SAP Note 2598814 - hdblcm: penggantian nama SID gagal).

Administrasi SAP Basis

Sesuaikan hdbuserstore.

Sesuaikan hdbuserstore detail yang menunjuk ke schema/user detail sumber. Untuk langkah-langkah rinci, lihat dokumentasi SAP

Untuk memvalidasi langkah ini, jalankan perintahR3trans -d. Hasilnya harus mencerminkan koneksi yang berhasil ke database SAP HANA.

Administrasi SAP Basis

Mulai koneksi klien.

Di lingkungan target, mulai server aplikasi SAP dan koneksi klien lainnya.

Administrasi SAP Basis

Sumber daya terkait

Referensi SAP

Referensi dokumentasi SAP sering diperbarui oleh SAP. Untuk tetap up to date, lihat SAP Note 2407186 — Panduan Cara & Whitepaper Untuk Ketersediaan Tinggi SAP HANA.

Catatan SAP tambahan

  • 2550327 - Cara Mengganti Nama Sistem SAP HANA

  • 1999880 - FAQ: Replikasi Sistem SAP HANA

  • 2078425 - Catatan pemecahan masalah untuk alat manajemen siklus hidup platform SAP HANA hdblcm

  • 2592227 — Perubahan akhiran FQDN dalam sistem HANA

  • 2048681 - Melakukan tugas administrasi manajemen siklus hidup platform SAP HANA pada sistem multi-host tanpa kredensi SSH atau root

Dokumen SAP

AWS referensi

Informasi tambahan

Perubahan yang dilakukan oleh hdblcm sebagai bagian dari aktivitas penggantian nama host dikonsolidasikan dalam log verbose berikut.

Kode yang menunjukkan proses berhenti pada temp-host, dimulai pada hdbhost, dan sistem SAP HANA DB diganti namanya.