Deployment Manager: Deployment VM otomatis untuk SAP NetWeaver di Linux

Panduan ini menggunakan Deployment Manager untuk men-deploy semua resource Google Cloud yang diperlukan untuk menjalankan SAP NetWeaver di Linux, termasuk virtual machine (VM) Compute Engine, sistem operasi Linux, dan persistent disk. Anda dapat menentukan nilai penginstalan, seperti jenis mesin, nama resource, ukuran disk, dan sebagainya, dalam template file konfigurasi Deployment Manager.

Agar dapat menggunakan Terraform untuk mengotomatiskan deployment resource Google Cloud guna menjalankan SAP NetWeaver di Linux, baca artikel Terraform: Deployment VM Otomatis untuk SAP NetWeaver di Linux.

Jika penginstalan SAP NetWeaver Anda memerlukan lebih banyak kontrol atas proses deployment daripada yang disediakan oleh template Deployment Manager, lihat Deployment VM manual untuk SAP NetWeaver di Linux.

Untuk men-deploy VM yang menjalankan Windows, baca Panduan deployment Windows.

Konfigurasi VM yang di-deploy oleh petunjuk ini

VM yang di-deploy oleh petunjuk ini digunakan untuk konfigurasi 3 tingkat, dengan SAP NetWeaver berjalan pada satu VM dan server database berjalan di VM lainnya.

Untuk menyiapkan konfigurasi 2 tingkat, dengan SAP NetWeaver berjalan pada VM yang sama dengan server database, Anda harus men-deploy server database terlebih dahulu dan membuat VM serta disk drive yang diperlukan untuk server database dan untuk SAP NetWeaver pada saat itu. Kemudian, instal SAP NetWeaver di VM yang sama dengan server database.

Untuk mengetahui petunjuk tentang cara men-deploy VM untuk server database, baca panduan deployment database untuk server database Anda.

Resource Google Cloud yang di-deploy berdasarkan petunjuk ini

Resource Google Cloud yang di-deploy oleh Deployment Manager meliputi:

  • VM yang menggunakan versi Linux bersertifikasi SAP.
  • Persistent disk untuk boot disk.
  • Persistent disk untuk biner SAP.
  • Persistent disk untuk ruang pertukaran.
  • API yang direkomendasikan.
  • Agen Google Cloud untuk SAP.

Petunjuk berikut menggunakan Cloud Shell. Namun, jika ingin, Anda dapat menggunakan Google Cloud CLI di terminal lokal Anda.

Untuk detail selengkapnya tentang merencanakan penerapan, lihat Panduan perencanaan. Untuk ringkasan operasi IT sistem Anda, lihat Panduan operasi.

Membuat project

Jika ingin menjalankan workload SAP dengan mematuhi persyaratan residensi data, kontrol akses, staf dukungan, atau peraturan, Anda harus membuat folder Assured Workloads yang diperlukan. Untuk mengetahui informasi selengkapnya, lihat Kepatuhan dan sovereign controls untuk SAP di Google Cloud.

Untuk membuat project:

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  5. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

Mengonfigurasi lingkungan perintah gcloud

Petunjuk ini menggunakan Cloud Shell untuk memasukkan perintah gcloud yang men-deploy atau mengonfigurasi resource Google Cloud Anda. Cloud Shell diakses melalui Konsol Google Cloud di browser Anda.

Cloud Shell berjalan pada VM yang disediakan Google Cloud setiap kali Anda memulai Cloud Shell. Saat pertama kali Anda menggunakan Cloud Shell, Google Cloud juga membuat direktori $HOME persisten untuk Anda, yang akan dipulihkan setiap kali Anda membuka Cloud Shell.

VM yang disediakan mencakup Google Cloud CLI terbaru. Oleh karena itu, perintah gcloud yang Anda gunakan dalam Cloud Shell sama dengan perintah yang Anda gunakan dalam instance gcloud CLI yang diinstal secara lokal.

Jika sudah menginstal gcloud CLI, Anda dapat memberikan perintah gcloud yang digunakan dalam petunjuk ini dari mesin lokal Anda. Namun, dengan gcloud CLI yang diinstal secara lokal, Anda harus selalu memastikan bahwa Anda menggunakan gcloud CLI versi terbaru.

Baik menggunakan Cloud Shell maupun gcloud CLI, Anda dapat menetapkan dan mengubah properti lingkungan perintah gcloud serta menyimpannya sebagai konfigurasi. Konfigurasi adalah kumpulan key-value pair yang memengaruhi perilaku perintah gcloud.

Beberapa tindakan dasar yang dapat Anda lakukan dengan konfigurasi di Cloud Shell meliputi:

  • Lakukan inisialisasi konfigurasi:

    gcloud init
  • Periksa setelan konfigurasi gcloud Anda saat ini:

    gcloud config list
  • Beralihlah ke project Google Cloud yang diperlukan. Ganti PROJECT_ID dengan project ID Google Cloud Anda.

    gcloud config set project PROJECT_ID
  • Tetapkan region default. Ganti REGION dengan region Google Cloud.

    gcloud config set compute/region REGION
  • Tetapkan zona default. Ganti ZONE dengan zona Google Cloud.

    gcloud config set compute/zone ZONE
  • Buat konfigurasi baru. Ganti NAME dengan nama untuk konfigurasi.

    gcloud config configurations create NAME

Untuk mengetahui informasi selengkapnya tentang cara menggunakan konfigurasi, lihat Mengelola konfigurasi gcloud CLI.

Membuat jaringan

Untuk tujuan keamanan, buat jaringan baru. Anda dapat mengontrol siapa saja yang memiliki akses dengan menambahkan aturan firewall atau dengan menggunakan metode kontrol akses lainnya.

Jika project Anda memiliki jaringan VPC default, jangan gunakan jaringan tersebut. Sebagai gantinya, buat jaringan VPC Anda sendiri sehingga satu-satunya aturan firewall yang berlaku adalah yang Anda buat secara eksplisit.

Selama deployment, instance VM biasanya memerlukan akses ke internet untuk mendownload Agen Google Cloud untuk SAP. Jika Anda menggunakan salah satu image Linux bersertifikasi SAP yang tersedia dari Google Cloud, instance VM juga memerlukan akses ke internet untuk mendaftarkan lisensi dan mengakses repositori vendor OS. Konfigurasi dengan gateway NAT dan dengan tag jaringan VM mendukung akses ini, meskipun VM target tidak memiliki IP eksternal.

Untuk menyiapkan jaringan:

Konsol

  1. Di Konsol Google Cloud, buka halaman jaringan VPC.

    Buka VPC networks

  2. Klik Create VPC network.
  3. Masukkan Name untuk jaringan.

    Nama harus mematuhi konvensi penamaan. Jaringan VPC menggunakan konvensi penamaan Compute Engine.

  4. Untuk Subnet creation mode, pilih Custom.
  5. Di bagian New subnet, tentukan parameter konfigurasi berikut untuk subnet:
    1. Masukkan Name untuk subnet.
    2. Untuk Region, pilih Region Compute Engine tempat Anda ingin membuat subnet.
    3. Untuk IP stack type, pilih IPv4 (single-stack), lalu masukkan rentang alamat IP dalam format CIDR, seperti 10.1.0.0/24.

      Ini adalah rentang IPv4 utama untuk subnet. Jika Anda berencana untuk menambahkan lebih dari satu subnet, tetapkan rentang IP CIDR yang tidak tumpang-tindih untuk setiap subnetwork di dalam jaringan. Perhatikan bahwa setiap subnetwork dan rentang IP internalnya dipetakan ke satu region.

    4. Klik Done.
  6. Untuk menambahkan lebih banyak subnet, klik Add subnet dan ulangi langkah-langkah sebelumnya. Anda dapat menambahkan lebih banyak subnet ke jaringan setelah jaringan dibuat.
  7. Klik Create.

gcloud

  1. Buka Cloud Shell.

    Buka Cloud Shell

  2. Untuk membuat jaringan baru dalam mode subnetwork kustom, jalankan:
    gcloud compute networks create NETWORK_NAME --subnet-mode custom

    Ganti NETWORK_NAME dengan nama jaringan baru. Nama harus mematuhi konvensi penamaan. Jaringan VPC menggunakan konvensi penamaan Compute Engine.

    Tentukan --subnet-mode custom untuk menghindari penggunaan mode otomatis default, yang secara otomatis membuat subnet di setiap region Compute Engine. Untuk mengetahui informasi selengkapnya, lihat Mode pembuatan subnet.

  3. Buat subnetwork, lalu tentukan region dan rentang IP:
    gcloud compute networks subnets create SUBNETWORK_NAME \
        --network NETWORK_NAME --region REGION --range RANGE

    Ganti kode berikut:

    • SUBNETWORK_NAME: nama subnetwork baru
    • NETWORK_NAME: nama jaringan yang Anda buat di langkah sebelumnya
    • REGION: region tempat Anda ingin subnetwork tersebut berada
    • RANGE: rentang alamat IP, ditentukan dalam format CIDR, seperti 10.1.0.0/24

      Jika Anda berencana untuk menambahkan lebih dari satu subnetwork, tetapkan rentang IP CIDR yang tidak tumpang-tindih untuk setiap subnetwork di dalam jaringan. Perhatikan bahwa setiap subnetwork dan rentang IP internalnya dipetakan ke satu region.

  4. Jika ingin, ulangi langkah sebelumnya dan tambahkan subnetwork tambahan.

Menyiapkan gateway NAT

Jika perlu membuat satu atau beberapa VM tanpa alamat IP publik, Anda harus menggunakan penafsiran alamat jaringan (NAT) agar VM dapat mengakses internet. Gunakan Cloud NAT, layanan terkelola yang terdistribusi dan diatur oleh software Google Cloud. Layanan ini memungkinkan VM mengirim paket keluar ke internet dan menerima semua paket respons masuk yang ditetapkan. Atau, Anda dapat menyiapkan VM terpisah sebagai gateway NAT.

Untuk membuat instance Cloud NAT bagi project Anda, lihat Menggunakan Cloud NAT.

Setelah mengonfigurasi Cloud NAT untuk project, instance VM Anda dapat mengakses internet dengan aman tanpa alamat IP publik.

Menambahkan aturan firewall

Secara default, koneksi masuk dari luar jaringan Google Cloud Anda akan diblokir. Untuk mengizinkan koneksi masuk, siapkan aturan firewall untuk VM Anda. Aturan firewall hanya mengatur koneksi masuk baru ke VM. Setelah koneksi dibuat dengan VM, traffic diizinkan di kedua arah melalui koneksi tersebut.

Anda dapat membuat aturan firewall untuk mengizinkan akses ke port yang ditentukan, atau untuk mengizinkan akses antar-VM di subnetwork yang sama.

Buat aturan firewall yang mengizinkan akses untuk hal-hal seperti:

  • Port default yang digunakan oleh SAP NetWeaver, seperti yang didokumentasikan dalam Port TCP/IP Semua Produk SAP.
  • Koneksi dari komputer atau lingkungan jaringan perusahaan Anda ke instance VM Compute Engine. Jika Anda tidak yakin alamat IP apa yang harus digunakan, hubungi admin jaringan perusahaan Anda.
  • Komunikasi antara VM dalam konfigurasi 3 tingkat, penambahan skala, atau ketersediaan tinggi. Misalnya, jika men-deploy sistem 3 tingkat, Anda harus memiliki minimal 2 VM di subnetwork: VM untuk SAP NetWeaver, dan VM lain untuk server database. Untuk mengaktifkan komunikasi antara dua VM, Anda harus membuat aturan firewall untuk mengizinkan traffic yang berasal dari subnetwork.
  • Koneksi SSH ke instance VM Anda, termasuk SSH dari browser, melalui port 22.
  • Koneksi ke instance VM Anda dari alat pihak ketiga, seperti terminal lokal atau PuTTY. Buat aturan untuk mengizinkan akses bagi alat ini melalui firewall. Untuk mengetahui informasi selengkapnya, lihat Menghubungkan ke VM Linux menggunakan alat pihak ketiga.

Untuk membuat aturan firewall:

  1. Di Konsol Google Cloud, buka halaman Firewall jaringan VPC.

    Buka Firewall

  2. Di bagian atas halaman, klik Create firewall rule.

    • Di kolom Network, pilih jaringan tempat VM Anda berada.
    • Di kolom Targets, pilih All instances in the network.
    • Di kolom Source filter, pilih salah satu opsi berikut:
      • IP ranges untuk mengizinkan traffic masuk dari alamat IP tertentu. Tentukan rentang alamat IP di kolom Source IP ranges.
      • Subnets untuk mengizinkan traffic masuk dari subnetwork tertentu. Tentukan nama subnetwork di kolom subnet berikut. Anda dapat menggunakan opsi ini untuk mengizinkan akses antar-VM dalam konfigurasi 3 tingkat atau penyebaran skala.
    • Di bagian Protocols and ports, pilih Specified protocols and ports, lalu tentukan tcp:PORT_NUMBER;.
  3. Klik Create untuk membuat aturan firewall.

Men-deploy VM Linux untuk SAP NetWeaver dengan Deployment Manager

Petunjuk berikut menggunakan Konsol Google Cloud, Cloud Shell, dan Deployment Manager untuk men-deploy instance VM dengan Linux dan semua persistent disk yang diperlukan SAP NetWeaver.

Tentang Deployment Manager

Dalam petunjuk ini, Anda menetapkan opsi resource untuk penginstalan dalam template file konfigurasi Deployment Manager.

Deployment Manager memperlakukan semua resource yang dibuat untuk sistem SAP sebagai entitas tunggal yang disebut deployment. Anda dapat melihat dan bekerja dengan semua deployment untuk project Anda di halaman Deployment pada Konsol Google Cloud.

Perhatikan perilaku berikut saat menggunakan Deployment Manager:

  • Penghapusan deployment akan menghapus semua resource yang terkait dengan deployment tersebut, termasuk VM, persistent disk, dan semua sistem SAP yang diinstal di VM.
  • Secara default, Deployment Manager menggunakan kebijakan pembuatan resource ACQUIRE. Jika Anda menentukan nama VM yang sudah digunakan oleh VM lain dalam project, Deployment Manager tidak akan membuat VM baru, tetapi menambahkan VM yang ada ke deployment baru Anda. Jika VM asli Anda dibuat dengan menjalankan Deployment Manager sebelumnya, VM tersebut akan dikaitkan dengan dua deployment.

    Jika Anda menghapus deployment baru tersebut, VM yang diperoleh akan dihapus dari deployment yang awalnya membuatnya. Untuk menghindari skenario tersebut, setel kebijakan resource Deployment Manager ke CREATE, atau pastikan Anda menggunakan nama resource unik dalam deployment baru Anda.

    Untuk informasi tentang kebijakan yang dapat digunakan saat membuat resource dengan Deployment Manager dan cara menentukannya, lihat Dokumentasi Deployment Manager.

Prosedur deployment

  1. Buka Cloud Shell.

    Buka Cloud Shell

  2. Download template file konfigurasi template.yaml ke direktori kerja Anda:

    wget https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/latest/dm-templates/sap_nw/template.yaml

  3. Jika ingin, ganti nama file template.yaml untuk mengidentifikasi konfigurasi yang ditentukannya. Contoh, nw-sles12sp3.yaml.

  4. Untuk membuka file template.yaml di editor kode Cloud Shell, klik ikon pensil () di sudut kanan atas jendela terminal Cloud Shell untuk meluncurkan editor.

  5. Dalam file template.yaml, perbarui nilai properti berikut dengan mengganti tanda kurung dan kontennya dengan nilai untuk penginstalan Anda.

    Properti Jenis data Deskripsi
    jenis String

    Menentukan lokasi, jenis, dan versi template Deployment Manager yang akan digunakan selama deployment.

    File YAML berisi dua spesifikasi type, yang salah satunya diberi komentar. Spesifikasi type yang aktif secara default menentukan versi template sebagai latest. Spesifikasi type yang dijadikan sebagai komentar menentukan versi template tertentu dengan stempel waktu.

    Jika Anda memerlukan semua deployment untuk menggunakan versi template yang sama, gunakan spesifikasi type yang menyertakan stempel waktu.

    instanceName String Nama instance VM tempat SAP NetWeaver akan diinstal. Nama harus terdiri dari 13 karakter atau kurang dan ditentukan dalam huruf kecil, angka, atau tanda hubung. Gunakan nama yang unik dalam project Anda.
    instanceType String Jenis virtual machine Compute Engine yang Anda perlukan. Jika Anda memerlukan jenis VM kustom, tentukan jenis VM bawaankecil dan, setelah deployment selesai, sesuaikan VM sesuai kebutuhan.
    zone String Zona tempat Anda menerapkan SAP NetWeaver. Jaringan ini harus berada di region yang sama dengan yang Anda pilih untuk subnetwork Anda.
    subnetwork String Nama subnetwork yang Anda buat di langkah sebelumnya. Jika Anda men-deploy ke VPC bersama, tentukan nilai ini sebagai [SHAREDVPC_PROJECT]/[SUBNETWORK]. Contoh, myproject/network1.
    linuxImage String Nama image sistem operasi atau kelompok image sistem operasi Linux yang Anda gunakan dengan SAP NetWeaver. Untuk menentukan kelompok image, tambahkan awalan family/ ke nama kelompok tersebut. Sebagai contoh, family/rhel-7-sap-hana. Untuk daftar kelompok image yang tersedia, lihat halaman Images di Konsol Google Cloud.
    linuxImageProject String Project Google Cloud yang berisi image yang akan Anda gunakan. Project ini dapat berupa project Anda sendiri atau project image Google Cloud, seperti rhel-sap-cloud atau suse-sap-cloud. Untuk mengetahui daftar project gambar Google Cloud, lihat halaman Images dalam dokumentasi Compute Engine.
    usrsapSize Bilangan Bulat Ukuran disk `/usr/sap`. Ukuran minimumnya adalah 8 GB.
    sapmntSize Bilangan bulat Ukuran disk `/sapmnt`. Ukuran minimumnya adalah 8 GB.
    swapSize Bilangan bulat Ukuran volume pertukaran. Ukuran minimumnya adalah 1 GB.
    networkTag String Opsional. Tag jaringan yang mewakili instance VM untuk tujuan firewall atau pemilihan rute. Jika Anda menentukan `publicIP: No` dan tidak menetapkan tag jaringan, pastikan untuk memberikan cara lain untuk mengakses internet.
    publicIP Boolean Opsional. Menentukan apakah alamat IP publik ditambahkan ke instance VM Anda atau tidak. Nilai defaultnya adalah Yes.
    sap_deployment_debug Boolean Opsional. Jika nilai ini disetel ke Yes, deployment akan menghasilkan log deployment panjang. Jangan aktifkan setelan ini kecuali jika engineer dukungan Google meminta Anda mengaktifkan proses debug.

    File konfigurasi berikut akan membuat VM yang dikonfigurasi untuk menjalankan SAP NetWeaver. File konfigurasi mengarahkan Deployment Manager untuk men-deploy VM n1-standard-16 yang menjalankan sistem operasi SLES 12 SP2. VM menyertakan semua direktori yang diperlukan untuk menjalankan SAP NetWeaver.

    resources:
    - name: sap_nw
      type: https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/latest/dm-templates/sap_nw/sap_nw.py
      #
      # By default, this configuration file uses the latest release of the deployment
      # scripts for SAP on Google Cloud.  To fix your deployments to a specific release
      # of the scripts, comment out the type property above and uncomment the type property below.
      #
      # type: https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/202103310846/dm-templates/sap_nw/sap_nw.py
      properties:
        instanceName: ex-vm-nw-lin
        instanceType: n1-standard-16
        zone: us-central1-f
        subnetwork: example-sub-network-sap
        linuxImage: family/sles-12-sp2-sap
        linuxImageProject: suse-sap-cloud
        usrsapSize: 15
        sapmntSize: 15
        swapSize: 24
  6. Membuat instance VM:

    gcloud deployment-manager deployments create [DEPLOYMENT_NAME] --config [TEMPLATE_NAME].yaml

    dengan:

    • [DEPLOYMENT_NAME] merepresentasikan nama deployment Anda.
    • [TEMPLATE_NAME] mewakili nama file template.yaml Anda.

    Perintah sebelumnya memanggil Deployment Manager, yang men-deploy VM sesuai dengan spesifikasi dalam file template.yaml Anda. Proses ini mungkin memerlukan waktu beberapa menit. Untuk memeriksa progres deployment Anda, ikuti langkah-langkah di bagian berikutnya.

  7. Setelah instance VM di-deploy, jika Anda memerlukan Compute Engine untuk menyimpan boot disk jika instance VM dihapus:

    1. Di Konsol Google Cloud, buka halaman VM Instances.

      Buka halaman VM Instances

    2. Agar dapat membuka halaman VM instance details untuk instance VM Anda, klik nama instance VM.

    3. Di bagian Boot disk and local disks, hapus centang pada kotak Delete boot disk when instance is deleted.

Memverifikasi deployment

Untuk memverifikasi deployment, periksa log deployment di Cloud Logging dan periksa konfigurasi VM.

Memeriksa log

  1. Di Konsol Google Cloud, buka Cloud Logging untuk memantau progres penginstalan dan memeriksa error.

    Buka Cloud Logging

  2. Filter log:

    Logs Explorer

    1. Di halaman Logs Explorer, buka panel Query.

    2. Dari menu drop-down Resource, pilih Global, lalu klik Add.

      Jika Anda tidak melihat opsi Global, di editor kueri, masukkan kueri berikut:

      resource.type="global"
      "Deployment"
      
    3. Klik Jalankan kueri.

    Logs Viewer Lama

    • Di halaman Legacy Logs Viewer, dari menu pemilih dasar, pilih Global sebagai resource logging Anda.
  3. Analisis log yang difilter:

    • Jika "--- Finished" ditampilkan, berarti pemrosesan deployment selesai dan Anda dapat melanjutkan ke langkah berikutnya.
    • Jika Anda melihat pesan error kuota:

      1. Di halaman Kuota IAM & Admin, tingkatkan kuota yang tidak memenuhi persyaratan SAP NetWeaver yang tercantum dalam Panduan perencanaan SAP NetWeaver.

      2. Di halaman Deployment Deployment Manager, hapus deployment untuk membersihkan VM dan persistent disk dari penginstalan yang gagal.

      3. Jalankan kembali deployment Anda.

Memeriksa konfigurasi VM

  1. Setelah instance VM di-deploy, hubungkan ke VM Anda menggunakan ssh.

    1. Jika Anda belum melakukannya, buat aturan firewall untuk mengizinkan koneksi SSH pada port 22.
    2. Buka halaman VM Instances.

      Buka VM instances

    3. Klik SSH untuk instance VM, atau Anda dapat menggunakan metode SSH pilihan Anda.

      Tombol SSH di halaman instance VM Compute Engine.

  2. Ubah ke pengguna root.

    sudo su -
  3. Di command prompt, masukkan df -h. Pastikan Anda melihat output yang mirip dengan berikut ini.

    Volume data yang dibuat oleh skrip.

  4. Pastikan direktori swap telah dibuat:

    cat /proc/meminfo | grep Swap

    Anda akan melihat hasil yang mirip dengan contoh berikut:

    Contoh output terminal saat direktori swap keluar.

  5. Jika Anda menggunakan RHEL untuk SAP 9.0 atau yang lebih baru, pastikan paket chkconfig dan compat-openssl11 diinstal pada instance VM Anda.

    Untuk mengetahui informasi selengkapnya dari SAP, lihat Catatan SAP 3108316 - Red Hat Enterprise Linux 9.x: Penginstalan dan Konfigurasi .

Jika salah satu langkah validasi menunjukkan bahwa penginstalan gagal:

  1. Perbaiki error tersebut.
  2. Di halaman Deployments, hapus deployment untuk membersihkan VM dan persistent disk dari penginstalan yang gagal.
  3. Jalankan kembali deployment Anda.

Menghubungkan ke VM Anda

Jika telah menentukan aturan firewall yang mengizinkan akses pada port 22, Anda dapat terhubung ke VM Linux menggunakan alat SSH umum.

Google Cloud menyediakan dua metode koneksi. Anda dapat terhubung melalui Konsol Google Cloud atau terhubung dari terminal dengan menggunakan perintah gcloud.

Konsol

Untuk terhubung dengan menggunakan ssh langsung dari browser di Konsol Google Cloud:

  1. Di konsol Google Cloud, buka halaman Instance VM.

    Buka VM instances

  2. Di daftar instance virtual machine, klik SSH di baris instance yang ingin Anda hubungkan.

    Tombol SSH di samping nama instance.

gcloud

Google Cloud CLI mengelola kunci SSH untuk Anda dengan membuat dan menerapkan kunci SSH baru di seluruh project saat Anda membutuhkannya.

Menghubungkan ke instance VM:

gcloud compute --project "[VM_GCP_PROJECT]" ssh --zone "[VM_ZONE]" "[VM_NAME]"

dengan:

  • [VM_CGP_PROJECT] adalah nama project Google Cloud tempat Anda membuat VM.
  • [VM_ZONE] adalah zona tempat Anda menemukan VM Anda.
  • [VM_NAME] adalah nama instance VM Anda.

Setelah Anda mengirimkan perintah ini, terminal akan terhubung ke VM Anda di Google Cloud dan Anda dapat menjalankan perintah di VM Linux. Setelah selesai, gunakan perintah exit untuk memutuskan koneksi dari VM.

Anda juga dapat membuat pasangan kunci baru untuk VM Linux dan menerapkannya ke project, yang memungkinkan Anda terhubung menggunakan alat pihak ketiga seperti PuTTY di workstation Windows. Untuk mengetahui detail selengkapnya, lihat Membuat kunci SSH.

Opsi koneksi lainnya, yang tidak dibahas di sini, juga memungkinkan.

Untuk mengetahui informasi lebih lanjut tentang cara menghubungkan ke VM Linux di Google Cloud, lihat Menghubungkan ke instance Linux.

Menyiapkan database

Jika belum men-deploy database di Google Cloud, ikuti petunjuk untuk menyiapkan database Anda, baik dalam panduan deployment Google Cloud untuk database Anda, dan dalam dokumentasi database yang disediakan oleh vendor database Anda.

Google Cloud menyediakan panduan deployment untuk database bersertifikasi SAP berikut:

Ketika SAP NetWeaver dan server database berjalan pada VM yang berbeda dalam arsitektur 3 tingkat, pastikan aturan firewall Anda telah ditetapkan untuk memungkinkan komunikasi antar-VM.

Menginstal agen Cloud Logging

Agen Cloud Logging memberi Anda solusi untuk logging aktivitas sistem Google Cloud, termasuk peristiwa sistem operasi dan, jika Anda menggunakan peristiwa SAP HANA. Agen Cloud Logging adalah komponen opsional, tetapi direkomendasikan. Baca panduan operasi SAP NetWeaver di Google Cloud untuk mengetahui informasi selengkapnya tentang logging Google Cloud.

Untuk menginstal agen Cloud Logging di VM baru Anda, lihat petunjuk untuk Linux dan Windows di bagian Menginstal agen.

Menginstal SAP NetWeaver

Untuk petunjuk tentang cara menginstal SAP NetWeaver di VM baru Anda, lihat Portal bantuan SAP dan Panduan Master SAP NetWeaver.

Setelah Anda menginstal SAP NetWeaver:

  1. Update kernel SAP ke level patch minimum yang didukung.

    Untuk mengetahui detail tentang level patch kernel SAP yang didukung, lihat Catatan SAP 2446441 - Linux di Google Cloud (IaaS): Adaptasi Lisensi SAP Anda.

  2. Instal lisensi SAP NetWeaver permanen Anda.

    Untuk mengetahui informasi selengkapnya dari SAP tentang pengelolaan lisensi SAP NetWeaver, lihat Prosedur Pemberian Lisensi SAP.

Menginstal Agen Host SAP

Agen Host SAP telah ditingkatkan agar dapat berjalan di Google Cloud. Pastikan Anda menjalankan setidaknya versi Agen Host SAP minimum yang diperlukan untuk lingkungan Google Cloud.

Untuk detailnya, lihat Catatan SAP berikut:

Memvalidasi penginstalan Agen Google Cloud untuk SAP

Setelah Anda men-deploy VM dan menginstal sistem SAP, pastikan bahwa Agen Google Cloud untuk SAP berfungsi dengan benar.

Memastikan bahwa Agen Google Cloud untuk SAP berjalan

Untuk memastikan bahwa agen sedang berjalan, ikuti langkah-langkah berikut:

  1. Buat koneksi SSH dengan instance VM host 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 Pemantauan yang Ditingkatkan: ACTIVE

Pemecahan masalah

Bagian ini berisi informasi tentang cara memperbaiki masalah umum.

Memecahkan masalah komunikasi ke server database

Jika Anda menyiapkan sistem SAP 3 tingkat dan mengalami masalah koneksi antar-VM, pastikan Anda telah membuat aturan firewall untuk mengizinkan traffic antar-VM di subnetwork Anda.

Memecahkan masalah saat menghubungkan ke VM

Jika mengalami masalah saat menghubungkan ke VM melalui ssh, pastikan Anda telah membuat aturan firewall untuk membuka port 22 pada jaringan Google Cloud yang Anda gunakan.

Untuk masalah lain yang mungkin terjadi, lihat Masalah umum untuk SSH dari browser.

Memecahkan masalah Agen Google Cloud untuk SAP

Untuk memecahkan masalah Agen Google Cloud untuk SAP, lihat Panduan pemecahan masalah Agen Google Cloud untuk SAP.