Panduan deployment SAP NetWeaver di Solusi Bare Metal

Panduan ini membahas aspek penyiapan lingkungan Solusi Bare Metal yang unik atau relevan dengan aplikasi SAP NetWeaver dan SAP.

Dalam lingkungan Solusi Bare Metal, Anda dapat menginstal sendiri software SAP NetWeaver dan software SAP lainnya dengan mengikuti dokumentasi SAP.

Panduan ini juga membahas penginstalan dan konfigurasi layanan dasar Google Cloud untuk SAP yang diperlukan atau opsional untuk SAP NetWeaver di lingkungan Solusi Bare Metal.

Untuk ringkasan SAP NetWeaver tentang Solusi Bare Metal guna membantu Anda merencanakan deployment, lihat Panduan perencanaan Solusi Bare Metal SAP NetWeaver.

Langkah-langkah tingkat tinggi

Daftar berikut menunjukkan langkah-langkah tingkat tinggi yang perlu diselesaikan untuk men-deploy SAP NetWeaver pada Solusi Bare Metal setelah Google Cloud memberi tahu Anda bahwa mesin sudah siap.

  1. Selesaikan koneksi ke komputer baru Anda dengan mengikuti dokumentasi Solusi Bare Metal. Untuk prosedur penyiapan, lihat Menyiapkan lingkungan Solusi Bare Metal dalam dokumentasi Solusi Bare Metal.
  2. Validasi konfigurasi mesin untuk SAP NetWeaver.
  3. Buat koneksi ke internet untuk update software. Lihat Mengakses internet dalam dokumentasi Solusi Bare Metal.
  4. Buat koneksi ke Google Cloud API. Lihat Menyiapkan akses ke layanan dan API Google Cloud dalam dokumentasi Solusi Bare Metal.
  5. Siapkan akses ke server Protokol Waktu Jaringan (NTP), yang tidak tercakup dalam panduan ini.
  6. Siapkan server Domain Name System (DNS), yang tidak dibahas dalam panduan ini.
  7. Instal Agen Google Cloud untuk SAP di server Solusi Bare Metal.

Memvalidasi konfigurasi mesin untuk SAP NetWeaver

Saat login ke komputer untuk pertama kalinya, Anda perlu mengonfirmasi bahwa konfigurasi mesin sesuai dengan pesanan Anda.

Untuk informasi tentang validasi mesin Solusi Bare Metal, lihat Login ke mesin Solusi Bare Metal untuk pertama kalinya.

Menyiapkan akun layanan aplikasi

Semua program, agen, atau proses aplikasi yang mengakses resource Google Cloud dari lingkungan Solusi Bare Metal memerlukan akun layanan IAM untuk autentikasi dan otorisasi.

Untuk membuat akun layanan:

  1. Di Konsol Google Cloud, buka halaman Service accounts.

    Buka halaman Service Accounts

  2. Pilih project Google Cloud Anda.

  3. Klik Buat Akun Layanan.

  4. Tentukan nama untuk akun layanan dan deskripsi (opsional).

  5. Klik Create and Continue.

  6. Di panel Grant this service account access to project, pilih peran yang berisi izin yang diperlukan aplikasi.

    Misalnya, agen fence_gce yang digunakan dalam cluster ketersediaan tinggi memerlukan izin baremetalsolution.service.resetInstance, yang disertakan dalam peran IAM roles/baremetalsolution.editor dan roles/baremetalsolution.admin.

  7. Klik Lanjutkan.

  8. Berikan akses ke akun layanan kepada pengguna lain sebagaimana mestinya.

  9. Klik Done.

  10. Pada halaman Service accounts di Google Cloud Console, klik alamat email akun layanan yang baru saja Anda buat.

  11. Di bawah nama akun layanan, klik tab Keys.

  12. Klik menu drop-down Add Key, lalu pilih Create new key untuk membuat kunci akun layanan.

  13. Terima JSON sebagai jenis kunci dan klik Create. Kunci pribadi disimpan ke komputer Anda.

  14. Upload file kunci JSON ke lokasi yang aman di server Solusi Bare Metal yang dapat diakses oleh aplikasi yang memerlukannya.

  15. Konfigurasi aplikasi Anda untuk mengakses file kunci JSON.

    Misalnya, saat membuat resource cluster ketersediaan tinggi yang menggunakan agen fence_gce, Anda menentukan jalur dan nama file dari file kunci JSON di properti konfigurasi fence_gce.

Untuk mengetahui informasi selengkapnya tentang akun layanan IAM, lihat:

Mengonfirmasi konektivitas ke server aplikasi

Pastikan Anda memiliki konektivitas jaringan antara server database dan server aplikasi.

Pastikan aturan firewall Google Cloud dan sistem operasi tamu mengizinkan traffic antarserver.

Menginstal SAP NetWeaver

Untuk menginstal SAP NetWeaver di mesin host Solusi Bare Metal, Anda harus mengikuti dokumentasi penginstalan SAP untuk versi SAP NetWeaver.

Untuk menemukan dokumentasi penginstalan versi SAP NetWeaver, lihat Portal Bantuan SAP.

Menginstal Agen Google Cloud untuk SAP

Agen Google Cloud untuk SAP diperlukan untuk dukungan SAP bagi sistem SAP yang berjalan di server Solusi Bare Metal.

Jika Anda menggunakan OS image RHEL atau SLES "for SAP" berikut yang disediakan Google Cloud, Agen Google Cloud untuk SAP akan dikemas dengan OS image:

  • RHEL: semua image "for SAP"
  • SLES: SLES 15 SP4 untuk SAP dan versi yang lebih baru

Untuk informasi tentang sistem operasi yang tersedia untuk menjalankan SAP pada server Solusi Bare Metal, lihat artikel berikut:

Untuk menginstal Agent for SAP Google Cloud di server Solusi Bare Metal, ikuti langkah-langkah berikut:

  1. Bangun koneksi SSH ke server Solusi Bare Metal Anda.

  2. Di terminal, instal agen dengan menjalankan perintah khusus untuk sistem operasi Anda:

    • (Direkomendasikan) Untuk menginstal agen versi 3.6 (terbaru):

      RHEL

      sudo tee /etc/yum.repos.d/google-cloud-sap-agent.repo << EOM
      [google-cloud-sap-agent]
      name=Google Cloud Agent for SAP
      baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-el$(cat /etc/redhat-release | cut -d . -f 1 | tr -d -c 0-9)-x86_64
      enabled=1
      gpgcheck=1
      repo_gpgcheck=0
      gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
      EOM
      sudo yum install google-cloud-sap-agent

      SLES15

      sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles15-x86_64 google-cloud-sap-agent
      sudo zypper install google-cloud-sap-agent

      SLES 12

      sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles12-x86_64 google-cloud-sap-agent
      sudo zypper install google-cloud-sap-agent
    • Untuk menginstal versi agen tertentu:

      RHEL

      sudo tee /etc/yum.repos.d/google-cloud-sap-agent.repo << EOM
      [google-cloud-sap-agent]
      name=Google Cloud Agent for SAP
      baseurl=https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-el$(cat /etc/redhat-release | cut -d . -f 1 | tr -d -c 0-9)-x86_64
      enabled=1
      gpgcheck=1
      repo_gpgcheck=0
      gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
      EOM
      sudo yum install google-cloud-sap-agent-VERSION_NUMBER.x86_64

      SLES15

      sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles15-x86_64 google-cloud-sap-agent
      sudo zypper install google-cloud-sap-agent-VERSION_NUMBER.x86_64

      SLES 12

      sudo zypper addrepo --refresh https://packages.cloud.google.com/yum/repos/google-cloud-sap-agent-sles12-x86_64 google-cloud-sap-agent
      sudo zypper install google-cloud-sap-agent-VERSION_NUMBER.x86_64

      Ganti VERSION_NUMBER dengan nomor versi agen yang ingin Anda instal, seperti 3.1-606637668. Untuk informasi tentang versi agen yang dapat Anda instal, lihat Mencantumkan semua versi agen yang tersedia.

  3. Buka file konfigurasi berikut:

    /etc/google-cloud-sap-agent/configuration.json

  4. Ubah atau tambahkan parameter berikut ke file konfigurasi:

    • Di bagian pertama:
      • bare_metal: tetapkan ke true.
    • Tambahkan bagian cloud_properties dan tentukan parameter berikut:
      • project_id: menentukan project Google Cloud Anda
      • instance_name: menentukan nama server Solusi Bare Metal
      • region: menentukan region server Solusi Bare Metal
  5. Simpan file konfigurasi.

  6. Mulai ulang agen:

    sudo systemctl restart google-cloud-sap-agent

Untuk mengetahui informasi selengkapnya tentang parameter konfigurasi, lihat Menginstal Agen Google Cloud untuk SAP di server Solusi Bare Metal

Setelah menginstal Agen Google Cloud untuk SAP dan Agen Host SAP, validasikan penginstalan Agen Google Cloud untuk SAP, sebagaimana dijelaskan dalam Memvalidasi penginstalan agen.

Memvalidasi penginstalan Agen Google Cloud untuk SAP

  1. Buat koneksi SSH dengan server Solusi Bare Metal Anda.

  2. Jalankan perintah berikut:

    systemctl status google-cloud-sap-agent

    Jika agen berfungsi dengan baik, output akan berisi active (running). Contoh:

    google-cloud-sap-agent.service - Google Cloud Agent for SAP
    Loaded: loaded (/usr/lib/systemd/system/google-cloud-sap-agent.service; enabled; vendor preset: disabled)
    Active:  active (running)  since Fri 2022-12-02 07:21:42 UTC; 4 days ago
    Main PID: 1337673 (google-cloud-sa)
    Tasks: 9 (limit: 100427)
    Memory: 22.4 M (max: 1.0G limit: 1.0G)
    CGroup: /system.slice/google-cloud-sap-agent.service
           └─1337673 /usr/bin/google-cloud-sap-agent
    

Jika agen tidak berjalan, mulai ulang agen.

Memverifikasi bahwa Agen Host SAP menerima metrik

Untuk memverifikasi bahwa metrik infrastruktur dikumpulkan oleh Agen Google Cloud untuk SAP dan dikirim dengan benar ke Agen Host SAP, ikuti langkah-langkah berikut:

  1. Di sistem SAP, masukkan transaksi ST06.
  2. Di panel ringkasan, periksa ketersediaan dan konten kolom berikut untuk penyiapan infrastruktur pemantauan SAP dan Google yang menyeluruh dan benar:

    • Penyedia Cloud: Google Cloud Platform
    • Akses Pemantauan yang Ditingkatkan: TRUE
    • Detail Enhanced Monitoring: ACTIVE

Mengonfigurasi cluster ketersediaan tinggi

Konfigurasikan pengelompokan atau solusi ketersediaan tinggi yang sesuai untuk workload penting bisnis Anda. Sebaiknya buat pengelompokan Pacemaker.

Dengan pengecualian beberapa persyaratan dan rekomendasi, konfigurasikan cluster ketersediaan tinggi pada mesin Solusi Bare Metal dengan mengikuti petunjuk pengelompokan yang disediakan vendor sistem operasi Anda.

Untuk informasi selengkapnya tentang persyaratan dan rekomendasi Google Cloud untuk mengonfigurasi sistem SAP NetWeaver yang sangat tersedia di Solusi Bare Metal, lihat Cluster ketersediaan tinggi untuk SAP NetWeaver di Solusi Bare Metal.

Alamat IP floating

Cluster ketersediaan tinggi untuk SAP NetWeaver menggunakan dua alamat IP floating atau virtual (VIP): satu untuk mengarahkan komunikasi jaringan ke komponen Layanan Pusat SAP, dan satu lagi untuk komunikasi Server Replikasi Antrean di antara node. Saat mengonfigurasi VIP, gunakan resource Pacemaker IPaddr2 standar, yang menggunakan permintaan ARP serampangan untuk memindahkan VIP antarhost. Untuk mengetahui informasi selengkapnya, lihat Address Resolution Protocol.

Contoh berikut menunjukkan definisi resource IPaddr2 untuk Layanan Pusat SAP di SUSE:

crm configure primitive scs-vip-rsc-name IPaddr2 \
    params ip=10.0.0.79 \
    op monitor interval=10 timeout=20

Anda dapat menambahkan setiap resource IPaddr2 ke grup resource yang berisi resource Layanan Pusat SAP atau resource Server Replikasi Antrean yang menjadi tujuan resource tersebut, sehingga resource berpindah bersama selama failover. Misalnya, perintah berikut membuat grup untuk Layanan Pusat SAP:

crm configure group scs-rsc-group-name \
  scs-file-system-rsc-name \
  scs-vip-rsc-name \
  scs-instance-sap-rsc-name \
  meta resource-stickiness=3000

Demikian pula, perintah berikut akan membuat grup lain untuk Server Replikasi Antrean:

crm configure group ers-rsc-group-name \
  ers-file-system-rsc-name \
  ers-vip-rsc-name \
  ers-instance-rsc-name

Mengonfigurasi agen fence_gce

Langkah-langkah tingkat tinggi berikut ini membantu Anda mengonfigurasi resource pagar untuk cluster ketersediaan tinggi yang menggunakan agen fence_gce yang disertakan dengan sistem operasi Linux Anda.

  1. Di project Google Cloud Anda, tetapkan peran IAM yang mencakup izin baremetalsolution.service.resetInstance ke akun layanan IAM baru atau yang sudah ada, yang file kunci JSON-nya Anda miliki.

    Peran roles/baremetalsolution.editor yang telah ditetapkan mencakup izin yang diperlukan atau Anda dapat membuat peran khusus untuk kontrol yang lebih terperinci atas izin yang disertakan dalam peran tersebut.

    Untuk informasi selengkapnya, lihat:

  1. Upload file kunci JSON akun layanan ke semua server Solusi Bare Metal di cluster ketersediaan tinggi.

  2. Pastikan versi agen fence_gce Anda mendukung Solusi Bare Metal.

    1. SSH ke server Solusi Bare Metal

    2. Tampilkan bantuan agen fence_gce:

      $ sudo fence_gce --help
    3. Dalam bantuan fence_gce, cari properti berikut:

      --baremetalsolution            Enable on bare metal
      ...
      --serviceaccount=[filename]    Service account json file location e.g.
                                         serviceaccount=/somedir/service_account.json
      

      Jika Anda tidak melihat properti --baremetalsolution dan --serviceaccount=[filename], Anda perlu memperbarui agen. Hubungi Layanan Pelanggan Cloud untuk mendapatkan petunjuk patching. Prosedur patching berbeda-beda, bergantung pada versi Linux yang Anda gunakan.

  3. Tentukan agen fence_gce sebagai perangkat pagar Anda di setiap node cluster saat mengonfigurasi resource cluster sesuai dengan petunjuk pengelompokan yang disediakan oleh vendor sistem operasi Anda.

    Saat Anda menentukan resource, tentukan parameter fence_gce berikut guna mengaktifkan agen untuk lingkungan Solusi Bare Metal:

    • baremetalsolution="true"
    • serviceaccount="file_path/key_file.json"

    Contoh berikut menunjukkan resource perangkat pagar fence_gce yang ditentukan di SUSE:

    crm configure primitive STONITH-"server_name" stonith:fence_gce \
     op monitor interval="300s" timeout="60s" on-fail="restart" \
     op start interval="0" timeout="60s" onfail="restart" \
     params port="server_name" zone="Google_Cloud_zone" project="Google_Cloud_project_ID" \
       baremetalsolution="true" method="cycle" \
       serviceaccount="file_path/key_file.json"

    Contoh resource pagar menggunakan definisi berikut:

    Definisi Penjelasan
    baremetalsolution=true Mengonfigurasi agen pagar untuk operasi di lingkungan Solusi Bare Metal.
    serviceaccount=file_path/key_file.json Jalur file ke file kunci JSON yang berisi kunci untuk akun layanan yang digunakan agen pagar untuk mengakses Google Cloud API.
    port=server_name Nama host asli server Solusi Bare Metal yang dapat direset oleh perangkat pagar.
    method=cycle Menentukan metode yang akan digunakan untuk mereset server yang gagal.
  4. Setelah Anda menentukan setiap resource pagar, tetapkan lokasi perangkat pagar ke server selain server yang ingin Anda reset:

    crm configure location LOC_STONITH_server_name STONITH-server_name -inf: server_name

Memulai ulang server Solusi Bare Metal

Anda dapat memulai ulang server Solusi Bare Metal dengan melakukan panggilan API resetInstance, yang memulai reset server ke setelan pabrik secara paksa.

Sebelum memulai ulang server, hentikan semua aplikasi dan database yang berjalan di server.

Untuk mengetahui petunjuk cara mengaktifkan Solusi Bare Metal API dan melakukan panggilan API resetInstance, lihat Memulai ulang mesin Solusi Bare Metal.

Mendapatkan dukungan untuk SAP NetWeaver pada Solusi Bare Metal

Jika Anda memerlukan bantuan untuk menyelesaikan masalah deployment aplikasi SAP NetWeaver dan SAP di Solusi Bare Metal, kumpulkan informasi diagnostik yang diperlukan dan hubungi Layanan Pelanggan Cloud. Untuk informasi selengkapnya, lihat informasi diagnostik Solusi Bare Metal SAP.

Dukungan

Untuk masalah terkait infrastruktur atau layanan Google Cloud, hubungi Layanan Pelanggan. Anda dapat menemukan informasi kontak di halaman Ringkasan Dukungan di Konsol Google Cloud. Jika Layanan Pelanggan menentukan bahwa ada masalah dalam sistem SAP, Anda akan dirujuk ke Dukungan SAP.

Untuk masalah terkait produk SAP, catat permintaan dukungan Anda ke dalam log dengan dukungan SAP. SAP mengevaluasi tiket dukungan dan, jika tampaknya merupakan masalah infrastruktur Google Cloud, SAP akan mentransfer tiket tersebut ke komponen Google Cloud yang sesuai dalam sistemnya: BC-OP-LNX-GOOGLE atau BC-OP-NT-GOOGLE.

Persyaratan dukungan

Sebelum dapat menerima dukungan untuk sistem SAP serta infrastruktur dan layanan Google Cloud yang digunakannya, Anda harus memenuhi persyaratan paket dukungan minimum.

Guna mengetahui informasi selengkapnya tentang persyaratan dukungan minimum untuk SAP di Google Cloud, lihat: