Deployment VM manual untuk IBM Db2 di Linux dan Windows untuk SAP

Panduan deployment ini menunjukkan cara men-deploy resource Google Cloud untuk sistem IBM Db2 untuk Linux, Unix, dan Windows yang mendukung aplikasi SAP.

Agar dapat menggunakan Terraform untuk mengotomatiskan deployment resource Google Cloud pada instance IBM Db2 yang mendukung aplikasi SAP, baca artikel Deployment VM otomatis untuk IBM Db2 di Linux.

Untuk mengetahui detail tentang merencanakan deployment Anda, lihat panduan perencanaan IBM Db2 untuk SAP.

Prasyarat

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 kontrol kedaulatan untuk SAP di Google Cloud.

Jika belum memiliki project Google Cloud dengan penagihan yang diaktifkan, Anda harus membuatnya sebelum dapat men-deploy mesin virtual (VM) untuk penginstalan IBM Db2.

Untuk membuat project:

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

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 Buat.

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.

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 untuk Db2 di Google Cloud

Saat membuat VM, Anda dapat menentukan beberapa opsi, termasuk sistem operasi, region, jenis mesin, dan persistent disk.

Untuk membuat VM:

  1. Di konsol Google Cloud, buka halaman Images Compute Engine.

    Buka Images

  2. Untuk menggunakan image publik, pilih gambar yang didukung dari daftar. SAP telah melakukan sertifikasi untuk gambar berikut untuk IBM Db2 di Google Cloud:

    • Red Hat Enterprise Linux 7.4
    • SUSE Linux Enterprise Server 12 SP2 atau yang lebih tinggi
    • Windows Server 2012 R2 dan yang lebih baru
  3. Klik Create Instance.

  4. Masukkan nama untuk VM Anda. Batasi nama hingga 13 karakter, karena ini adalah jumlah maksimum yang didukung oleh SAP. Untuk informasi selengkapnya, lihat Catatan SAP 611361: Nama host server SAP.

  5. Pilih zona untuk VM Anda berdasarkan lokasi pengguna dan resource internal Anda, serta jenis mesin yang ingin Anda gunakan.

    Lihat panduan dan Catatan SAP berikut untuk mengetahui detail selengkapnya tentang zona yang didukung untuk SAP Netweaver:

  6. Ubah jenis mesin ke salah satu jenis mesin yang didukung. Untuk melihat jenis mesin yang didukung dan batasan persistent-disk-nya, baca Panduan perencanaan IBM Db2 untuk SAP.

  7. Atau, di bagian Boot disk, klik Change. Pada dialog Boot disk, Anda dapat mengonfigurasi ukuran dan jenis boot disk. Setelah selesai mengonfigurasi boot disk, klik Select untuk meng-commit perubahan.

  8. Luaskan bagian Management, security, disks, networking, sole tenancy.

  9. Di tab Management, di bagian Kebijakan ketersediaan, pastikan default berikut telah ditetapkan:

    • Untuk memastikan ketersediaan sistem SAP, tetap setel Preemptibility ke Off (recommended).
    • Untuk memastikan VM Anda dapat dimulai ulang jika terjadi peristiwa pemeliharaan atau kegagalan, tetap setel Automatic restart ke On (recommended).
    • Untuk memastikan VM Anda dimigrasikan ke hardware lain selama pemeliharaan infrastruktur, tetap setel On host management ke Migrate VM instance (recommended).
  10. Pada tab Disks, hapus centang pada kotak Delete boot disk when instance is deleted.

Selanjutnya, buat satu set volume disk untuk data database, log database, dan prosedur tersimpan Anda. Untuk setiap volume disk, lakukan langkah-langkah berikut:

  1. Pada tab Disks, di bagian Additional disks, klik Add new disk guna menambahkan persistent disk untuk penyimpanan.
  2. Atau, masukkan nama di kolom Name.
  3. Di bagian Type, pilih jenis disk untuk disk.
  4. Di bagian Source type, pilih None (blank disk).
  5. Tentukan ukuran disk Anda. Ukuran disk tunduk pada persyaratan SAP dan IBM Db2. Lihat:
  6. Untuk menambahkan disk, klik Done.
  7. Ulangi langkah sebelumnya untuk setiap disk yang diperlukan sistem Anda.

Terakhir, konfigurasikan detail jaringan Anda dan buat VM:

  1. Di tab Networking, di bagian Network interfaces, pilih jaringan yang Anda buat sebelumnya.
  2. Pada tab SSH Keys, pilih Block project-wide SSH keys.
  3. Untuk membuat dan memulai VM, klik Create.

Menghubungkan ke VM Anda

Selanjutnya, buat koneksi ke VM Anda.

Linux

Cara termudah untuk terhubung ke VM Linux adalah dengan terhubung dari browser Anda melalui Google Cloud Console, atau dari command line melalui Google Cloud CLI. Anda juga dapat terhubung ke VM Linux menggunakan alat SSH umum.

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

Anda juga dapat terhubung ke VM dengan menggunakan konfigurasi lainnya. Untuk mengetahui daftar lingkungan yang didukung dan masalah umum, lihat SSH dari browser.

Konsol

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

  1. In the Google Cloud console, go to the VM instances page.

    Go to VM instances

  2. In the list of virtual machine instances, click SSH in the row of the instance that you want to connect to.

    SSH button next to instance name.

gcloud

Google Cloud CLI mengelola kunci SSH untuk Anda dengan membuat dan menerapkan kunci SSH baru di seluruh project saat Anda membutuhkannya. Untuk terhubung melalui gcloud CLI:

gcloud compute ssh VM_NAME

Ganti VM_NAME dengan nama VM Anda.

Anda kini dapat menggunakan terminal untuk menjalankan perintah di VM Linux. Setelah selesai, gunakan perintah exit untuk memutuskan koneksi dari VM.

Windows

Untuk terhubung ke VM berbasis Windows, Anda harus terlebih dahulu membuat sandi untuk VM. Selanjutnya, Anda dapat terhubung ke VM menggunakan RDP atau PowerShell.

Membuat sandi

Setelah membuat VM Windows, Anda harus membuat sandi untuk VM sebelum dapat menghubungkannya:

  1. Di konsol Google Cloud, buka halaman VM instances Compute Engine.

    Buka VM instances

  2. Klik instance Windows tempat Anda ingin membuat sandi baru.

  3. Di halaman Instance details, klik Create or reset Windows Password. Sandi akan dibuat untuk Anda.

  4. Untuk membuat pengguna dan sandi baru, tentukan nama pengguna.

  5. Klik Set. Catat nama pengguna dan sandi agar Anda dapat login ke VM.

Menggunakan RDP

Jika aturan firewall mengizinkan akses pada port 3389, Anda dapat menggunakan RDP untuk terhubung ke instance Windows dan memulai sesi Desktop Jarak Jauh. Atau, Anda dapat terhubung ke instance Windows menggunakan terminal PowerShell.

Hubungkan ke desktop jarak jauh di instance Windows dengan menghubungkan secara manual melalui klien Koneksi Desktop Jarak Jauh Windows atau klien pihak ketiga:

  1. Jika Anda belum memiliki klien RDP, instal sekarang. Untuk informasi dari Microsoft tentang klien RDP yang tersedia, lihat Klien Desktop Jarak Jauh.
  2. Mendapatkan alamat IP eksternal VM Windows Anda. Untuk menemukan alamat IP VM, Anda dapat menggunakan salah satu metode berikut:
    • Di konsol Google Cloud, buka halaman VM Instances.
    • Gunakan gcloud CLI untuk menjalankan gcloud compute instances list guna mencantumkan instance VM dengan alamat IP eksternalnya.
  3. Di klien RDP Anda, berikan alamat IP eksternal VM Anda sebagai alamat IP yang akan dihubungkan.
  4. Masukkan informasi login Anda dan kosongkan kolom Domain. Jika ini pertama kalinya Anda terhubung ke VM ini, atau jika Anda lupa sandi, buat atau reset sandi Windows Anda.
Menggunakan PowerShell
  1. Jika Anda belum membuat nama pengguna dan sandi di VM Windows, buat atau reset sandi Windows.
  2. Tambahkan aturan firewall atau edit aturan firewall yang sudah ada untuk membuka port 5986 di jaringan Google Cloud tempat VM Windows Server Anda berada.
  3. Di workstation lokal, buka terminal PowerShell.
  4. Secara opsional, Anda dapat menginisialisasi variabel untuk menyimpan kredensial pengguna sehingga Anda tidak perlu memasukkannya setiap kali terhubung ke instance. Jika melewati langkah ini, Anda akan menerima permintaan untuk memasukkan nama pengguna dan sandi Anda nanti.

    $credentials = Get-Credential
    
  5. Gunakan perintah Enter-PSSession untuk memulai sesi PowerShell jarak jauh dan menyertakan tanda untuk menggunakan SSL dan melewati pemeriksaan kredensial.

    Enter-PSSession -ComputerName [IP_ADDRESS] -UseSSL -SessionOption
    (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials
    

Memformat dan memasang disk drive

Selanjutnya, format disk drive Anda dan pasang ke VM Anda.

Linux

Setelah Anda terhubung ke VM, format dan pasang disk drive Anda.

Anda juga dapat menggunakan Logical Volume Manager (LVM) untuk memformat satu disk dan membaginya ke dalam direktori yang diperlukan. Baik metode LVM maupun non-LVM ditampilkan dalam prosedur berikut.

Memformat dan memasang disk drive tanpa LVM

Untuk memformat dan memasang disk drive tanpa LVM:

  1. Di terminal tempat Anda terhubung ke VM, buat direktori tempat Anda dapat memasang setiap perangkat:

     sudo mkdir -p /db2
     sudo mkdir -p /db2/DBSID
     sudo mkdir -p /db2/DBSID/log_dir
     sudo mkdir -p /db2/DBSID/db2dump
     sudo mkdir -p /db2/DBSID/sapdata
     sudo mkdir -p /db2/DBSID/saptmp
    
  2. Di terminal, gunakan perintah ls untuk mengidentifikasi disk yang ingin Anda pasang.

    ls /dev/disk/by-id/
    

    Anda akan melihat output yang mirip dengan berikut ini. ID disk biasanya menyertakan nama disk dengan awalan google- atau awalan scsi-0Google_. Contoh ini menggunakan ID google-.

    google-example-instance
    google-example-instance-db2
    google-example-instance-db2-dbsid
    google-example-instance-db2-dump
    google-example-instance-db2-log-dir
    google-example-instance-db2-sapdata
    google-example-instance-db2-saptmp
    
  3. Memformat disk. Jika Anda menggunakan Db2 V11.1, sebaiknya gunakan sistem file xfs atau ext4, karena keduanya mendukung fitur sistem file praalokasi cepat. Db2 V10.5 tidak mendukung xfs atau ext4.

    Perintah berikut memformat setiap disk dengan satu sistem file ext3 dan tanpa tabel partisi:

    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-dbsid
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-dump
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-sapdata
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-saptmp
    sudo mkfs.ext3 -F /dev/disk/by-id/google-example-instance-db2-log-dir
    
  4. Pasang setiap disk ke VM:

     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2 /db2
     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-dbsid /db2/DBSID
     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-dump /db2/DBSID/db2dump
     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-sapdata /db2/DBSID/sapdata
     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-saptmp /db2/DBSID/saptmp
     sudo mount -o discard,defaults /dev/disk/by-id/google-example-instance-db2-log-dir /db2/DBSID/log_dir
    
  5. Konfigurasi akses baca dan tulis ke perangkat. Untuk contoh ini, berikan akses tulis ke perangkat untuk semua pengguna:

     sudo chmod a+w /db2
     sudo chmod a+w /db2/DBSID
     sudo chmod a+w /db2/DBSID/db2dump
     sudo chmod a+w /db2/DBSID/sapdata
     sudo chmod a+w /db2/DBSID/saptmp
     sudo chmod a+w /db2/DBSID/log_dir
    
  6. Jika ingin, Anda dapat menambahkan persistent disk ke file /etc/fstab agar perangkat otomatis dipasang kembali saat VM dimulai ulang.

    Saat Anda menentukan file /etc/fstab entri, sertakan opsi nofail agar instance dapat terus melakukan booting meskipun disk tidak ada. Misalnya, jika Anda mengambil snapshot boot disk dan membuat instance baru tanpa memasang persistent disk, instance tersebut dapat melanjutkan proses startup dan tidak dijeda terus-menerus.

  7. Buat entri /etc/fstab. Gunakan perintah blkid untuk menemukan UUID sistem file pada perangkat dan mengedit file /etc/fstab untuk menyertakan UUID tersebut dengan opsi pemasangan. Anda dapat menyelesaikan langkah ini dengan satu perintah untuk setiap disk drive:

     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2` /db2 ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-dbsid` /db2/DBSID ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-log-dir` /db2/DBSID/log_dir ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-dump` /db2/DBSID/db2dump ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-sapdata` /db2/DBSID/sapdata ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/disk/by-id/google-example-instance-db2-saptmp` /db2/DBSID/saptmp ext3 discard,defaults,[NOFAIL] 0 2 | sudo tee -a /etc/fstab
    

    Dalam hal ini, [NOFAIL] adalah opsi yang menentukan tindakan yang harus dilakukan sistem jika tidak dapat memasang disk ini.

  8. Gunakan perintah cat untuk memverifikasi bahwa entri /etc/fstab Anda sudah benar:

    cat /etc/fstab
    

Jika Anda melepaskan persistent disk ini atau membuat snapshot dari boot disk untuk instance ini, edit file /etc/fstab dan hapus entri untuk persistent disk ini. Meskipun opsi nofail diterapkan, pastikan file /etc/fstab tetap sinkron dengan perangkat yang terpasang ke instance Anda dan hapus entri ini sebelum Anda membuat snapshot boot disk.

Memformat dan memasang drive dengan LVM

Untuk memformat dan memasang satu disk dengan volume logis untuk semua drive yang diperlukan menggunakan LVM:

  1. Pastikan disk yang Anda buat untuk drive cukup besar agar dapat menyediakan penyimpanan yang dibutuhkan untuk semua volume. Misalnya, dalam prosedur berikut, ukuran yang ditentukan untuk disk adalah 100 GB.

  2. Jalankan pvscan untuk memindai semua disk guna menemukan volume fisik:

     sudo mkdir -p /db2
     sudo mkdir -p /db2/DBSID
     sudo mkdir -p /db2/DBSID/log_dir
     sudo mkdir -p /db2/DBSID/db2dump
     sudo mkdir -p /db2/DBSID/sapdata
     sudo mkdir -p /db2/DBSID/saptmp
    
  3. Lakukan inisialisasi disk atau partisi untuk digunakan oleh LVM:

    pvcreate /dev/sdb
    
  4. Membuat grup volume:

    vgcreate vg_db2 /dev/sdb
    
  5. Buat volume yang logis untuk setiap drive, menggunakan ukuran yang Anda butuhkan:

    lvcreate -L 8G -n db2 vg_db2
    lvcreate -L 8G -n db2dbsid vg_db2
    lvcreate -L 8G -n db2logdir vg_db2
    lvcreate -L 8G -n db2dump vg_db2
    lvcreate -L 8G -n db2saptmp vg_db2
    lvcreate -L 50G -n db2sapdata vg_db2
    
  6. Format volume. Jika Anda menggunakan Db2 V11.1, sebaiknya gunakan sistem file xfs atau ext4, karena keduanya mendukung fitur sistem file praalokasi cepat. Db2 V10.5 tidak mendukung xfs atau ext4.

    Perintah berikut memformat setiap volume dengan satu sistem file ext3 dan tanpa tabel partisi:

    mkfs -t ext3 /dev/vg_db2/db2
    mkfs -t ext3 /dev/vg_db2/db2dbsid
    mkfs -t ext3 /dev/vg_db2/db2logdir
    mkfs -t ext3 /dev/vg_db2/db2dump
    mkfs -t ext3 /dev/vg_db2/db2saptmp
    mkfs -t ext3 /dev/vg_db2/db2sapdata
    
  7. Buat direktori pemasangan:

    mkdir /db2
    
  8. Pasang sistem file ke direktori pemasangan:

     sudo mount -o discard,defaults /dev/vg_db2/db2dbsid /db2/DBSID
     mkdir /db2/DBSID/log_dir
     sudo mount -o discard,defaults /dev/vg_db2/db2logdir /db2/DBSID/log_dir
     mkdir /db2/DBSID/db2dump
     sudo mount -o discard,defaults /dev/vg_db2/db2dump /db2/DBSID/db2dump
     mkdir /db2/DBSID/saptmp
     sudo mount -o discard,defaults /dev/vg_db2/db2saptmp /db2/DBSID/saptmp
     mkdir /db2/DBSID/sapdata
     sudo mount -o discard,defaults /dev/vg_db2/db2sapdata /db2/DBSID/sapdata
    

    Drive yang dihasilkan akan terlihat seperti ini:

    Filesystem             1K-blocks    Used  Available  Use%  Mounted
    ...                          ...
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2
    dev/mapper/vg_db2-db2    8378368   33024    8345344    1%  /db2/DBSID
    dev/mapper/vg_db2-db2   52403200   32976   52370224    1%  /db2/DBSID/sapdata
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2/DBSID/saptmp
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2/DBSID/log_dir
    dev/mapper/vg_db2-db2    8378368   32976    8345392    1%  /db2/DBSID/db2dump
    
  9. Jika ingin, Anda dapat menambahkan persistent disk ke file /etc/fstab agar perangkat otomatis dipasang kembali saat VM dimulai ulang.

    Saat Anda menentukan file /etc/fstab entri, sertakan opsi nofail agar instance dapat terus mem-booting meskipun disk tidak ada. Misalnya, jika Anda mengambil snapshot boot disk dan membuat instance baru tanpa memasang persistent disk, instance dapat terus berjalan melalui proses startup dan tidak dijeda terus-menerus.

  10. Buat entri /etc/fstab. Gunakan perintah blkid untuk menemukan UUID sistem file pada perangkat dan mengedit file /etc/fstab untuk menyertakan UUID tersebut dengan opsi pemasangan. Anda dapat menyelesaikan langkah ini dengan satu perintah untuk setiap disk drive:

     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2` /db2 ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2dbsid` /db2/DBSID ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2logdir` /db2/DBSID/log_dir ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2dump` /db2/DBSID/db2dump ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2saptmp` /db2/DBSID/saptmp ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
     echo UUID=`sudo blkid -s UUID -o value /dev/vg_db2/db2sapdata` /db2/DBSID/sapdata ext3 discard,defaults,nofail 0 2 | sudo tee -a /etc/fstab
    

    Dalam hal ini, [NOFAIL] adalah opsi yang menentukan tindakan yang harus dilakukan sistem jika tidak dapat memasang disk ini.

  11. Gunakan perintah cat untuk memverifikasi bahwa entri /etc/fstab Anda sudah benar:

    cat /etc/fstab
    

Jika Anda melepaskan persistent disk ini atau membuat snapshot dari boot disk untuk instance ini, edit file /etc/fstab dan hapus entri untuk persistent disk ini. Meskipun opsi nofail diterapkan, pastikan file /etc/fstab tetap sinkron dengan perangkat yang terpasang ke instance Anda dan hapus entri ini sebelum Anda membuat snapshot boot disk.

Anda juga dapat mengikuti pendekatan campuran dengan menggunakan LVM untuk menyederhanakan pengelolaan dan pengubahan ukuran volume, sambil mempertahankan persistent disk yang terpisah. Hal ini memungkinkan Anda mengambil snapshot volume independen, atau menghapus beberapa volume untuk menggunakan sistem file bersama melalui layanan NFS seperti Filestore atau solusi berbagi file pihak ketiga seperti Layanan NetApp Cloud Volumes untuk Google Cloud.

Windows

Setelah terhubung ke VM Windows, format disk agar Anda dapat mulai menggunakannya. Anda juga akan mengonfigurasi pagefile Windows dengan langkah-langkah berikut:

  1. Dari menu Start, telusuri dan buka Server Manager.
  2. Pilih File and Storage Services, lalu pilih Disks.

    Server Manager

  3. Pada dialog Disks, klik kanan disk non-MBR pertama, lalu klik New Volume.

  4. Lanjutkan dengan nilai default dan masukkan label disk.

  5. Saat Anda mencapai langkah setelan sistem file, ubah Allocation unit size ke nilai dari daftar berikut:

    • Disk database: 32 KB
    • File halaman: 8 KB
    • Disk lain: default 4 KB.
  6. Masukkan label volume yang menjelaskan disk dengan nama yang bermakna.

    New Volume Wizard

  7. Ulangi langkah sebelumnya untuk setiap disk tambahan.

Mempersiapkan sistem operasi

Setelah memformat dan memasang disk drive, siapkan sistem operasi Anda.

Linux

Setelah membuat VM, baca catatan SAP yang relevan tentang penginstalan dan pastikan sistem Anda menyertakan komponen software yang ditentukan:

Windows

Menginstal server database

Setelah sistem operasi dikonfigurasi, Anda dapat menginstal server database IBM Db2.

Untuk mendapatkan panduan penginstalan SAP NetWeaver dengan IBM Db2, lihat panduan penginstalan yang dibuat khusus untuk sistem SAP NetWeaver Anda.

Linux

Untuk menginstal IBM Db2 di VM Anda:

  1. Buat koneksi ssh ke VM berbasis Linux Anda.
  2. Download atau salin set media SAP lengkap untuk Db2 ke VM Anda. Anda dapat mendownload set media SAP dari portal dukungan SAP.
  3. Instal server database IBM Db2 dengan SAP Software Penyediaan Manager.
  4. Instal file lisensi IBM Db2 Anda. Untuk mengetahui informasi selengkapnya tentang penginstalan lisensi Db2 yang Anda peroleh dari SAP, lihat Catatan SAP 816773 - DB6: Menginstal lisensi OEM SAP.

Windows

Untuk menginstal IBM Db2 di VM Anda:

  1. Gunakan RDP atau Windows PowerShell untuk terhubung ke VM berbasis Windows.
  2. Download atau salin set media SAP lengkap untuk Db2 ke VM Anda. Anda dapat mendownload set media SAP dari portal dukungan SAP.
  3. Instal server database IBM Db2.
  4. Instal file lisensi IBM Db2 Anda. Untuk mengetahui informasi selengkapnya tentang penginstalan lisensi Db2 yang Anda peroleh dari SAP, lihat Catatan SAP 816773 - DB6: Menginstal lisensi OEM SAP.

Menginstal Agen Google Cloud untuk SAP

Untuk dukungan dan pemantauan, Google Cloud menyediakan Agen untuk SAP, untuk workload SAP yang berjalan di instance Compute Engine dan server Solusi Bare Metal.

Sebagaimana diamanatkan oleh SAP, untuk mendapatkan dukungan dari SAP dan agar SAP dapat memenuhi perjanjian tingkat layanan (SLA), Anda harus menginstal Agen Google Cloud untuk SAP di semua instance Compute Engine dan server Solusi Bare Metal yang menjalankan sistem SAP apa pun. Untuk informasi selengkapnya tentang prasyarat dukungan, lihat Catatan SAP 2456406 - SAP di Google Cloud Platform: Prasyarat Dukungan.

Versi 3.6 (terbaru) Agen Google Cloud untuk SAP adalah penerus agen pemantauan Google Cloud untuk SAP NetWeaver versi 2, agen pemantauan untuk SAP HANA versi 2, dan agen Backint Cloud Storage untuk SAP HANA. Oleh karena itu, selain pengumpulan metrik, Agen Google Cloud untuk SAP versi 3.6 (terbaru) menyertakan fitur opsional: Pencadangan dan pemulihan berbasis Backint untuk SAP HANA. Anda dapat memilih untuk menggunakan fitur ini yang mengaktifkan produk dan layanan, seperti Workload Manager untuk workload SAP.

Anda menginstal Agen Google Cloud untuk SAP di host bersama dengan sistem SAP. Untuk petunjuk tentang cara menginstal dan mengonfigurasi agen, memvalidasi penginstalan Anda, dan memastikan bahwa agen berjalan seperti yang diharapkan, lihat Menginstal agen di instance Compute Engine.

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

Melakukan tugas pasca-deployment

Sebelum menggunakan instance IBM Db2, sebaiknya lakukan langkah-langkah pasca-deployment berikut:

  1. Update software IBM Db2 Anda dengan patch terbaru, jika tersedia.
  2. Instal komponen tambahan.
  3. Konfigurasi dan cadangkan database IBM Db2 baru Anda.

Untuk panduan pasca-deployment tambahan, lihat bagian Tugas Pasca-penginstalan di panduan penginstalan yang berlaku untuk sistem SAP yang Anda gunakan dengan IBM Db2.

Pemecahan masalah

Bagian ini berisi informasi tentang cara memperbaiki masalah umum.

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 kemungkinan masalah lainnya, lihat Masalah umum untuk menghubungkan melalui ssh dari browser.