Siapkan Oracle ASM di mesin virtual Azure Linux

Berlaku untuk: ✔️ mesin virtual Linux

Komputer virtual Azure menyediakan lingkungan komputasi yang dapat dikonfigurasi sepenuhnya dan fleksibel. Tutorial ini mencakup penyebaran mesin virtual Azure dasar yang dikombinasikan dengan penginstalan dan konfigurasi Automatic Storage Management (ASM) Oracle. Anda akan mempelajari cara untuk:

  • Membuat dan menyambungkan ke VM Oracle Database
  • Menginstal dan mengonfigurasi Automatic Storage Management Oracle
  • Menginstal dan mengonfigurasi infrastruktur Oracle Grid
  • Menginisialisasi penginstalan Oracle ASM
  • Membuat Oracle DB yang dikelola oleh ASM

Untuk gambaran umum proposisi nilai ASM, lihat dokumentasi di Oracle.

Jika Anda memilih untuk memasang dan menggunakan CLI secara lokal, tutorial ini mengharuskan Anda menjalankan Azure CLI versi 2.0.4 atau versi lebih baru. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang Azure CLI.

Menyiapkan lingkungan

Lab ini menggunakan dua VM di Azure: asmXServer menjalankan server X Windows yang digunakan untuk menjalankan penyiapan kisi dan asmVM menghosting Oracle Database dan penginstalan ASM. Gambar Marketplace yang digunakan untuk membuat komputer virtual ini adalah

  • asmVM: Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1
  • asmXServer: MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207

Anda juga harus terbiasa dengan editor Vi Unix dan memiliki pemahaman dasar tentang X Server.

Masuk ke Azure

  1. Buka shell pilihan Anda di Windows, Linux, atau Azure Shell.

  2. Masuk ke langganan Azure Anda dengan perintah az login. Kemudian, ikuti petunjuk di layar.

    $ az login
    
  3. Pastikan Anda tersambung ke langganan yang benar dengan memverifikasi nama langganan dan/atau ID.

    $ az account show
    
    {
      "environmentName": "XXXXX",
      "homeTenantId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "id": "<SUBSCRIPTION_ID>",
      "isDefault": true,
      "managedByTenants": [],
      "name": "<SUBSCRIPTION_NAME>",
      "state": "Enabled",
      "tenantId": XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "user": {
        "cloudShellID": true,
        "name": "aaaaa@bbbbb.com",
        "type": "user"
      }
    }
    

Membuat kunci autentikasi

Kami menggunakan autentikasi berbasis keyfile dengan ssh untuk menyambungkan ke VM Oracle Database. Pastikan Anda memiliki file kunci privat (bernama id_rsa) dan publik (bernamaid_rsa.pub) dibuat di shell Anda.

Lokasi file kunci tergantung pada sistem sumber Anda.

Windows: %USERPROFILE%.ssh Linux: ~/.ssh

Jika tidak ada, Anda dapat membuat pasangan keyfile baru.

$ ssh-keygen -m PEM -t rsa -b 4096

Direktori .ssh dan file kunci dibuat. Untuk informasi selengkapnya, lihat Membuat dan mengelola kunci SSH untuk autentikasi ke VM Linux di Azure

Buat grup sumber daya

Untuk membuat grup sumber daya, jalankan perintah az group create. Grup sumber daya Azure adalah kontainer logis yang disebarkan dan dikelola oleh sumber daya Azure.

$ az group create --name ASMOnAzureLab --location westus

Membuat dan mengonfigurasi jaringan

Membuat jaringan virtual

Gunakan perintah berikut untuk membuat jaringan virtual yang menghosting sumber daya yang kita buat di lab ini.

$ az network vnet create \
  --name asmVnet \
  --resource-group ASMOnAzureLab \
  --address-prefixes "10.0.0.0/16" \
  --subnet-name asmSubnet1 \
  --subnet-prefixes "10.0.0.0/24"

Membuat Kelompok Keamanan Jaringan (NSG)

  1. Buat kelompok keamanan jaringan (NSG) untuk mengunci jaringan virtual Anda.

    $ az network nsg create \
      --resource-group ASMOnAzureLab \
      --name asmVnetNSG
    
  2. Buat aturan NSG untuk memungkinkan komunikasi dalam jaringan virtual.

    $ az network nsg rule create  --resource-group ASMOnAzureLab --nsg-name asmVnetNSG \
        --name asmAllowVnet \
        --protocol '*' --direction inbound --priority 3400 \
        --source-address-prefix 'VirtualNetwork' --source-port-range '*' \
        --destination-address-prefix 'VirtualNetwork' --destination-port-range '*' --access allow
    
  3. Membuat aturan NSG untuk menolak semua koneksi masuk

    $ az network nsg rule create \
      --resource-group ASMOnAzureLab \
      --nsg-name asmVnetNSG \
      --name asmDenyAllInBound \
      --protocol '*' --direction inbound --priority 3500 \
      --source-address-prefix '*' --source-port-range '*' \
      --destination-address-prefix '*' --destination-port-range '*' --access deny
    
  4. Tetapkan NSG ke Subnet tempat kami menghosting server kami.

    $ az network vnet subnet update --resource-group ASMOnAzureLab --vnet-name asmVNet --name asmSubnet1 --network-security-group asmVnetNSG
    

Membuat Jaringan Bastion

  1. Buat subnet Bastion. Nama subnet harus AzureBastionSubnet

    $ az network vnet subnet create  \
        --resource-group ASMOnAzureLab \
        --name AzureBastionSubnet \
        --vnet-name asmVnet \
        --address-prefixes 10.0.1.0/24
    
  2. Membuat IP publik untuk Bastion

    $ az network public-ip create \
        --resource-group ASMOnAzureLab \
        --name asmBastionIP \
        --sku Standard
    
  3. Buat sumber daya Azure Bastion. Dibutuhkan sekitar 10 menit agar sumber daya dapat disebarkan.

    $ az network bastion create \
        --resource-group ASMOnAzureLab \
        --name asmBastion \
        --public-ip-address asmBastionIP \
        --vnet-name asmVnet \
        --sku Standard \
        --enable-tunneling \
        --enable-ip-connect true
    

Membuat X Server VM (asmXServer)

Ganti kata sandi Anda dan jalankan perintah berikut untuk membuat VM stasiun kerja Windows tempat kami menyebarkan X Server.

$ az vm create \
    --resource-group ASMOnAzureLab \
    --name asmXServer \
    --image MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207 \
    --size Standard_DS1_v2  \
    --vnet-name asmVnet \
    --subnet asmSubnet1 \
    --public-ip-sku Standard \
    --nsg "" \
    --data-disk-delete-option Delete \
    --os-disk-delete-option Delete \
    --nic-delete-option Delete \
    --admin-username azureuser \
    --admin-password <ENTER_YOUR_PASSWORD_HERE>

Koneksi ke asmXServer

Koneksi ke asmXServer menggunakan Bastion.

  1. Navigasi ke asmXServer dari portal Azure.
  2. Buka Gambaran Umum di bilah kiri
  3. Pilih Koneksi> Bastion pada menu di bagian atas
  4. Pilih tab Bastion
  5. Klik Gunakan Bastion

Menyiapkan asmXServer untuk menjalankan X Server

X Server diperlukan untuk langkah-langkah selanjutnya dari lab ini. Lakukan langkah-langkah berikut untuk menginstal dan memulai X Server.

  1. Unduh Xming X Server untuk Windows ke ggXServer dan instal dengan semua opsi default.

  2. Pastikan Anda tidak memilih Luncurkan di akhir penginstalan

  3. Luncurkan aplikasi "XLAUNCH" dari menu mulai.

  4. Pilih Beberapa Windows

    Screenshot of XLaunch wizard step 1.

  5. Pilih Mulai tanpa klien

    Screenshot of XLaunch wizard step 2.

  6. Pilih Tidak ada kontrol akses

    Screenshot of XLaunch wizard step 3.

  7. Pilih Izinkan Akses untuk mengizinkan X Server melalui Windows Firewall

    Screenshot of XLaunch wizard step 4.

Jika Anda memulai ulang komputer virtual asmXServer , ikuti langkah 2-6 di atas untuk memulai ulang aplikasi X Server.

Membuat VM Oracle Database

Untuk lab ini, kami membuat komputer asmVM virtual dari gambar Oracle Database 19c. Jalankan mengikuti untuk membuat asmVM dengan beberapa disk data yang terpasang. Jika belum ada di lokasi kunci default, perintah ini juga membuat kunci SSH. Untuk menggunakan set tombol tertentu, gunakan opsi --ssh-key-value. Jika Anda telah membuat kunci SSH di bagian Hasilkan kunci autentikasi, kunci tersebut akan digunakan.

Saat membuat parameter komputer size virtual baru menunjukkan ukuran dan jenis komputer virtual yang dibuat. Bergantung pada wilayah Azure yang Anda pilih untuk membuat komputer virtual dan pengaturan langganan Anda, beberapa ukuran dan jenis komputer virtual mungkin tidak tersedia untuk Anda gunakan. Perintah berikut menggunakan ukuran minimum yang diperlukan untuk lab Standard_D4_v5ini . Jika Anda ingin mengubah spesifikasi komputer virtual, pilih salah satu ukuran yang tersedia dari Ukuran Azure VM. Untuk tujuan pengujian, Anda dapat memilih dari jenis komputer virtual Tujuan Umum (Seri D). Untuk penyebaran produksi atau pilot, Memory Optimized (E-Series dan M-Series) lebih cocok.

az vm create --resource-group ASMOnAzureLab \
   --name asmVM \
   --image Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1 \
   --size Standard_D4_v5 \
   --generate-ssh-keys \
   --os-disk-size-gb 30 \
   --data-disk-sizes-gb 20 40 40 \
   --admin-username azureuser \
   --vnet-name asmVnet \
   --subnet asmSubnet1 \
   --public-ip-sku Basic \
   --nsg ""

Koneksi ke asmVM

Koneksi ke asmVM menggunakan Bastion.

  1. Navigasikan ke asmVM dari portal Azure.
  2. Buka Gambaran Umum di bilah kiri
  3. Pilih Koneksi> Bastion pada menu di bagian atas
  4. Pilih tab Bastion
  5. Klik Gunakan Bastion

Membuat file pertukaran

Lab ini memerlukan file pertukaran pada komputer virtual lab. Selesaikan langkah-langkah berikut untuk membuat file swap.

Menyiapkan disk dan titik pemasangan

  1. Ketika kami membuat komputer virtual (asmVM) sebelumnya, kami menyertakan disk data 20GB untuk menempatkan file pertukaran. Jalankan perintah berikut untuk mengetahui nama disk 20GB ini. Ini adalah /dev/sdb sebagian besar waktu tetapi jika muncul berbeda pastikan Anda mencatat nama untuk disk 20G dan gunakan jika untuk langkah-langkah berikut. Demikian pula kita menggunakan nama disk 40G (yang diberi nama /dev/sdc dan /dev/sdd dalam output berikut) nanti.

    $ sudo su -
    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd       8:48   0   40G  0 disk             ====> Data disk 2 (40GB)
    sdb       8:16   0   20G  0 disk             ====> Swap file disk (20GB)
    sr0      11:0    1  628K  0 rom
    fd0       2:0    1    4K  0 disk
    sdc       8:32   0   40G  0 disk             ====> Data disk 1 (40GB)
    sda       8:0    0   30G  0 disk
    ├─sda2    8:2    0   29G  0 part /
    ├─sda14   8:14   0    4M  0 part
    ├─sda15   8:15   0  495M  0 part /boot/efi
    └─sda1    8:1    0  500M  0 part /boot
    
  2. Jalankan perintah berikut untuk membuat partisi pada disk file swap, ubah nama disk (/dev/sdb) jika perlu.

    $ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
    
  3. Periksa nama partisi yang dibuat. Di bawahnya dibuat sebagai sdb1

    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd       8:48   0   40G  0 disk
    sdb       8:16   0   20G  0 disk
    └─sdb1    8:17   0   20G  0 part             ====> Newly created partition
    sr0      11:0    1  628K  0 rom
    fd0       2:0    1    4K  0 disk
    sdc       8:32   0   40G  0 disk
    sda       8:0    0   30G  0 disk
    ├─sda2    8:2    0   29G  0 part /
    ├─sda14   8:14   0    4M  0 part
    ├─sda15   8:15   0  495M  0 part /boot/efi
    └─sda1    8:1    0  500M  0 part /boot
    
  4. Jalankan perintah berikut untuk menginisialisasi sistem file (xfs) dan memasang drive sebagai /swap

    $ mkfs.xfs /dev/sdb1
    $ partprobe /dev/sdb1
    $ mkdir /swap
    $ mount /dev/sdb1 /swap
    
  5. Jalankan perintah berikut

    $ blkid
    

    Dalam output, Anda akan melihat baris untuk menukar partisi disk /dev/sdb1, catat UUID.

    /dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
    
  6. Tempel UUID dari langkah sebelumnya ke perintah berikut dan jalankan. Perintah ini memastikan pemasangan drive yang tepat setiap kali sistem di-boot ulang.

    $ echo "UUID=00000000-0000-0000-0000-000000000000   /swap   xfs   defaults,nofail   1   2" >> /etc/fstab
    

Mengonfigurasi file pertukaran

  1. Buat dan alokasikan file swap (16GB). Perintah ini membutuhkan waktu beberapa menit untuk dijalankan.

    $ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
    
  2. Mengubah izin dan menetapkan file pertukaran

    $ chmod 600 /swap/swapfile
    $ mkswap /swap/swapfile
    $ swapon /swap/swapfile
    
  3. Pastikan file swap dibuat

    $ cat /proc/swaps
    
    Filename        Type    Size        Used    Priority
    /swap/swapfile  file    16777212    0        -2
    
  4. Pastikan pengaturan file swap dipertahankan di seluruh boot ulang

    $ echo "/swap/swapfile   none  swap  sw  0 0" >> /etc/fstab
    

Pasang Oracle ASM

Untuk memasang Oracle ASM, selesaikan langkah-langkah berikut.

Untuk informasi selengkapnya tentang menginstal Oracle ASM, lihat Oracle ASMLib Downloads untuk Oracle Linux 7.

  1. Anda perlu masuk sebagai root untuk melanjutkan penginstalan ASM, jika Anda belum melakukannya

    $ sudo su -
    
  2. Jalankan perintah tambahan ini untuk memasang komponen Oracle ASM:

    $ yum list | grep oracleasm
    

    Output perintah terlihat seperti

    kmod-oracleasm.x86_64                    2.0.8-28.0.1.el7            ol7_latest
    oracleasm-support.x86_64                 2.1.11-2.el7                ol7_latest
    

    Lanjutkan penginstalan dengan menjalankan perintah berikut

    $ yum -y install kmod-oracleasm.x86_64
    $ yum -y install oracleasm-support.x86_64
    $ wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.15-1.el7.x86_64.rpm
    $ yum -y install oracleasmlib-2.0.15-1.el7.x86_64.rpm
    $ rm -f oracleasmlib-2.0.15-1.el7.x86_64.rpm
    
  3. Verifikasikan bahwa Oracle ASM telah dipasang:

    $ rpm -qa |grep oracleasm
    

    Output dari perintah ini harus mencantumkan komponen berikut:

    oracleasm-support-2.1.11-2.el7.x86_64
    oracleasmlib-2.0.15-1.el7.x86_64
    kmod-oracleasm-2.0.8-28.0.1.el7.x86_64
    
  4. ASM membutuhkan pengguna dan peran tertentu agar dapat berfungsi dengan benar. Perintah berikut membuat akun dan grup pengguna prasyarat.

    $ groupadd -g 54345 asmadmin
    $ groupadd -g 54346 asmdba
    $ groupadd -g 54347 asmoper
    $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
    
  5. Verifikasi pengguna dan grup dibuat dengan benar.

    $ grep oracle /etc/group
    

    Output perintah ini harus mencantumkan pengguna dan grup berikut.

     oinstall:x:54321:oracle
     dba:x:54322:oracle
     oper:x:54323:oracle
     backupdba:x:54324:oracle
     dgdba:x:54325:oracle
     kmdba:x:54326:oracle
     racdba:x:54330:oracle
     asmadmin:x:54345:oracle
     asmdba:x:54346:oracle
     asmoper:x:54347:oracle
    
  6. Buat folder aplikasi mengubah pemilik.

    $ mkdir /u01/app/grid
    $ chown oracle:oinstall /u01/app/grid
    

Menyiapkan Oracle ASM

Untuk tutorial ini, pengguna defaultnya adalah oracle dan grup defaultnya adalah asmadmin. Pastikan bahwa pengguna oracle adalah bagian dari grup asmadmin .

$ groups oracle

Output perintah akan terlihat seperti

oracle : oinstall dba oper backupdba dgdba kmdba racdba asmadmin asmdba asmoper

Untuk menyiapkan Oracle ASM, selesaikan langkah-langkah berikut:

  1. Siapkan driver pustaka Oracle ASM menggunakan perintah berikut dan berikan jawaban berikut untuk perintah.

    $ /usr/sbin/oracleasm configure -i
    

    Output perintah ini akan terlihat mirip dengan yang berikut, berhenti dengan permintaan yang akan dijawab.

    Configuring the Oracle ASM library driver.
    
    This will configure the on-boot properties of the Oracle ASM library
    driver. The following questions will determine whether the driver is
    loaded on boot and what permissions it will have. The current values
    will be shown in brackets ('[]'). Hitting <ENTER> without typing an
    answer will keep that current value. Ctrl-C will abort.
    
    Default user to own the driver interface []: oracle
    Default group to own the driver interface []: asmadmin
    Start Oracle ASM library driver on boot (y/n) [n]: y
    Scan for Oracle ASM disks on boot (y/n) [y]: y
    Writing Oracle ASM library driver configuration: done
    

    Catatan

    Perintah /usr/sbin/oracleasm configure -i meminta pengguna dan grup yang secara default memiliki titik akses driver ASM. Database akan berjalan sebagai pengguna oracle dan grup asmadmin. Dengan memilih Mulai driver pustaka Oracle ASM pada saat booting = 'y', sistem akan selalu memuat modul dan memasang sistem file saat booting. Dengan memilih Pindai disk Oracle ASM pada saat booting = 'y', sistem akan selalu memindai disk Oracle ASM saat booting. Dua konfigurasi terakhir sangat penting, jika tidak, Anda akan mengalami masalah booting ulang disk.

  2. Tampilkan konfigurasi disk:

    $ cat /proc/partitions
    

    Output perintah ini akan terlihat mirip dengan yang daftar disk tersedia berikut ini

     major minor  #blocks  name
        8       16   20971520 sdb
        8       17   20969472 sdb1
        8       32   41943040 sdc
        8       48   41943040 sdd
        8        0   31457280 sda
        8        1     512000 sda1
        8        2   30431232 sda2
        8       14       4096 sda14
        8       15     506880 sda15
       11        0        628 sr0
        2        0          4 fd0
    
  3. Format disk /dev/sdc dengan menjalankan perintah berikut dan menjawab perintah dengan:

    1. n untuk partisi baru
    2. p untuk partisi primer
    3. 1 untuk memilih partisi pertama
    4. tekan enter untuk sektor pertama default
    5. tekan enter untuk sektor terakhir default
    6. tekan w untuk menulis perubahan pada tabel partisi
    $ fdisk /dev/sdc
    

    Output untuk fdisk perintah akan terlihat seperti output berikut:

     Welcome to fdisk (util-linux 2.23.2).
    
     Changes will remain in memory only, until you decide to write them.
     Be careful before using the write command.
    
     Device does not contain a recognized partition table
     Building a new DOS disklabel with disk identifier 0x947f0a91.
    
     The device presents a logical sector size that is smaller than
     the physical sector size. Aligning to a physical sector (or optimal
     I/O) size boundary is recommended, or performance may be impacted.
    
     Command (m for help): n
     Partition type:
        p   primary (0 primary, 0 extended, 4 free)
        e   extended
     Select (default p): p
     Partition number (1-4, default 1): 1
     First sector (2048-104857599, default 2048):
     Using default value 2048
     Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599):
     Using default value 104857599
     Partition 1 of type Linux and of size 50 GiB is set
    
     Command (m for help): w
     The partition table has been altered!
    
     Calling ioctl() to re-read partition table.
     Syncing disks.
    
  4. Ulangi perintah sebelumnya fdisk untuk /dev/sdd.

    $ fdisk /dev/sdd
    
  5. Periksa konfigurasi disk:

    $ cat /proc/partitions
    

    Output perintah akan terlihat seperti output berikut:

     major minor  #blocks  name
        8       16   20971520 sdb
        8       17   20969472 sdb1
        8       32   41943040 sdc
        8       33   41942016 sdc1
        8       48   41943040 sdd
        8       49   41942016 sdd1
        8        0   31457280 sda
        8        1     512000 sda1
        8        2   30431232 sda2
        8       14       4096 sda14
        8       15     506880 sda15
       11        0        628 sr0
        2        0          4 fd0
    

    Catatan

    Sebaiknya gunakan perintah yang sama persis seperti yang ditunjukkan dokumen ini dalam konfigurasi berikut.

  6. Periksa status layanan Oracle ASM dan mulai layanan Oracle ASM:

    $ oracleasm status
    
     Checking if ASM is loaded: no
     Checking if /dev/oracleasm is mounted: no
    
    $ oracleasm init
    
     Creating /dev/oracleasm mount point: /dev/oracleasm
     Loading module "oracleasm": oracleasm
     Configuring "oracleasm" to use device physical block size
     Mounting ASMlib driver filesystem: /dev/oracleasm
    
  7. Membuat disk Oracle ASM

    1. Buat disk pertama

      $ oracleasm createdisk VOL1 /dev/sdc1
      
    2. Output perintah akan terlihat seperti

       Writing disk header: done
       Instantiating disk: done
      
    3. Membuat disk yang tersisa

      $ oracleasm createdisk VOL2  /dev/sdd1
      

    Catatan

    Disk ditandai untuk ASMLib menggunakan proses yang dijelaskan dalam Penginstalan ASMLib. ASMLib mempelajari disk apa yang ditandai selama proses yang disebut pemindaian disk. ASMLib menjalankan pemindaian ini setiap kali dimulai. Administrator sistem juga dapat memaksa pemindaian melalui perintah oracleasm scandisks. ASMLib memeriksa setiap disk dalam sistem. Ini memeriksa apakah disk telah ditandai untuk ASMLib. Disk apa pun yang telah ditandai akan tersedia untuk ASMLib. Anda dapat mengunjungi dokumen Mengonfigurasi Persistensi Jalur Perangkat Penyimpanan Menggunakan Oracle ASMLIB dan Mengonfigurasi Oracle ASMLib pada Disk Multipath untuk informasi lebih lanjut.

  8. Mencantumkan disk Oracle ASM

    $ oracleasm scandisks
    $ oracleasm listdisks
    

    Output perintah harus mencantumkan disk Oracle ASM berikut:

     VOL1
     VOL2
    
  9. Ubah kata sandi untuk pengguna akar dan oracle. Catat kata sandi baru ini saat Anda menggunakannya nanti selama penginstalan.

    $ passwd oracle
    $ passwd root
    
  10. Mengubah izin folder

    $ chmod -R 775 /opt
    $ chown oracle:oinstall /opt
    $ chown oracle:oinstall /dev/sdc1
    $ chown oracle:oinstall /dev/sdd1
    $ chmod 600 /dev/sdc1
    $ chmod 600 /dev/sdd1
    

Unduh dan Siapkan Infrastruktur Oracle Grid

Untuk mengunduh dan menyiapkan perangkat lunak Infrastruktur Oracle Golden, selesaikan langkah-langkah berikut:

  1. Unduh Infrastruktur Oracle Grid dari halaman unduhan Oracle ASM. Lokasi unduhan Anda harus menginstal Azure CLI karena kami menyalin file-file ini ke asmVM menggunakan Bastion. Karena menggunakan terowongan, langkah ini tidak akan berfungsi melalui Azure Cloud Shell, dan perlu dijalankan di stasiun kerja.

    Di bawah unduhan berjudul Oracle Database 19c Grid Infrastructure (19.3) untuk Linux x86-64, unduh file .zip.

  2. Setelah mengunduh file .zip ke komputer klien, Anda dapat menggunakan Secure Copy Protocol (SCP) untuk menyalin file ke VM Anda. Pastikan perintah scp menunjuk ke jalur file .zip yang benar.

    1. Masuk dan pastikan Anda menggunakan langganan yang benar seperlunya seperti yang dijelaskan dalam Masuk ke Azure

    2. Buka terowongan ke VM target Anda menggunakan perintah PowerShell berikut

      $asmVMid=$(az vm show --resource-group ASMOnAzureLab --name asmVM --query 'id' --output tsv)
      
      az network bastion tunnel --name asmBastion --resource-group ASMOnAzureLab --target-resource-id $asmVMid --resource-port 22 --port 57500
      
    3. Biarkan prompt perintah pertama berjalan dan buka prompt perintah kedua untuk terhubung ke VM target Anda melalui terowongan. Di jendela prompt perintah kedua ini, Anda dapat mengunggah file dari komputer lokal ke VM target Anda menggunakan perintah berikut. Perhatikan bahwa keyfile yang benar id_rsa untuk mengakses asmVM harus berada di .ssh direktori atau Anda dapat menunjuk ke file kunci yang berbeda menggunakan -i parameter ke scp perintah.

      scp -P 57500 "LINUX.X64_193000_grid_home.zip"  azureuser@127.0.0.1:.
      
  3. Saat pengunggahan selesai SSH kembali ke asmVM Anda di Azure menggunakan Bastion untuk memindahkan file .zip ke folder /opt dan mengubah pemilik file.

    $ sudo su -
    $ mv /home/azureuser/*.zip /opt
    $ cd /opt
    $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
    
  4. Unzip file. (Instal alat unzip Linux jika belum diinstal.)

    $ yum install unzip
    $ unzip LINUX.X64_193000_grid_home.zip -d grid
    
  5. Ubah izin

    $ chown -R oracle:oinstall /opt/grid
    
  6. Pembersihan

    $ rm -f LINUX.X64_193000_grid_home.zip
    
  7. Keluar dari akar

    $ exit
    

Pasang Infrastruktur Grid Oracle

Untuk memasang Infrastruktur Oracle Grid, selesaikan langkah-langkah berikut:

  1. Masuk sebagai oracle. (Anda seharusnya bisa masuk tanpa dimintai kata sandi.)

    Catatan

    Pastikan Anda telah memulai X Server sebelum memulai penginstalan.

    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    $ cd /opt/grid
    $ ./gridSetup.sh
    

    Oracle Grid Infrastructure 19c Installer terbuka di asmXServer VM. (Mungkin perlu beberapa menit untuk memulai alat penginstal.)

  2. Pada halaman Pilih Opsi Konfigurasi, pilih Konfigurasikan Infrastruktur Oracle Grid untuk Server Mandiri (Oracle Restart).

    Screenshot of the installer's Select Configuration Option page.

  3. Pada halaman Buat Grup Disk ASM:

    • Klik Ubah Jalur Penemuan
    • Perbarui jalur penemuan menjadi /dev/oracleasm/disks/*
    • Masukkan nama untuk DATA grup disk
    • Di bawah Redundansi,pilih Eksternal.
    • Di bawah Ukuran Satuan Alokasi,pilih 4.
    • Di bawah Pilih Disk, pilih /dev/oracleasm/disks/VOL1.
    • Klik Berikutnya.

    Screenshot of the installer's Create ASM Disk Group page.

  4. Pada halaman Tentukan Kata Sandi ASM, pilih opsi Gunakan kata sandi yang sama untuk akun ini, dan masukkan kata sandi.

    Screenshot of the installer's Specify ASM Password page.

  5. Pada halaman Tentukan Opsi Manajemen, pastikan opsi untuk mengonfigurasi EM Cloud Control tidak dipilih. Pilih Berikutnya untuk melanjutkan.

    Screenshot of the installer's Specify Management Options page.

  6. Pada halaman Grup Sistem Operasi Istimewa, gunakan pengaturan default. Pilih Berikutnya untuk melanjutkan.

    Screenshot of the installer's Privileged Operating System Groups page.

  7. Pada halaman Tentukan Lokasi Instalasi, gunakan pengaturan default. Pilih Berikutnya untuk melanjutkan.

    Screenshot of the installer's Specify Installation Location page.

  8. Pada halaman Konfigurasi eksekusi skrip root, pilih kotak centang Jalankan skrip konfigurasi secara otomatis. Kemudian, pilih opsi Gunakan kredensial pengguna "root", dan masukkan kata sandi pengguna root.

    Screenshot of the installer's Root script execution configuration page.

  9. Pada halaman Lakukan Pemeriksaan Prasyarat , penyiapan saat ini gagal dengan kesalahan. Pilih Perbaiki & Periksa Lagi.

  10. Dalam kotak dialog Skrip Perbaikan, klik OK.

    Screenshot of the installer's Perform Prerequisite Checks page.

  11. Pada halaman Ringkasan, tinjau pengaturan yang Anda pilih, lalu klik Install.

    Screenshot of the installer's Summary page.

  12. Kotak dialog peringatan muncul yang memberi tahu Anda bahwa skrip konfigurasi perlu dijalankan sebagai pengguna istimewa. Klik Ya untuk melanjutkan.

    Screenshot of the installer's warning page.

  13. Pada halaman Selesai , klik Tutup untuk menyelesaikan penginstalan.

    Screenshot of the installer's Finish page.

Menyiapkan Oracle ASM

Selesaikan langkah-langkah berikut untuk menyiapkan Oracle ASM.

  1. Pastikan Anda masih masuk sebagai oracle, ke asmVM dari sesi Bastion ssh.

    Jalankan mengikuti untuk mengatur konteks. Jika Anda masih membuka shell dari perintah sebelumnya, Anda dapat melewati langkah ini.

    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Luncurkan Asisten Konfigurasi Manajemen Penyimpanan Otomatis Oracle

    $ cd /opt/grid/bin
    $ ./asmca
    

    Dalam beberapa menit, jendela Asisten Konfigurasi Oracle ASM terbuka di asmXServer VM.

  2. Pilih DATA di bawah Grup Disk di pohon dan klik tombol Buat di bagian bawah.

    Screenshot of the ASM Configuration Assistant.

  3. Dalam kotak dialog Buat Grup Disk:

    1. Masukkan FRAnama grup disk.
    2. Untuk opsi Redundansi, pilih Eksternal (Tidak Ada).
    3. Di bawah Pilih Disk Anggota, pilih /dev/oracleasm/disks/VOL2
    4. Di bawah Ukuran Satuan Alokasi,pilih 4.
    5. Klik ok untuk membuat grup disk.
    6. Klik ok untuk menutup jendela konfirmasi.

    Screenshot of the Create Disk Group dialog box.

  4. Pilih Keluar untuk menutup Asisten Konfigurasi ASM.

    Screenshot of the Configure ASM: Disk Groups dialog box with Exit button.

Buatlah databasenya

Perangkat lunak Oracle sudah dipasang pada gambar Marketplace Azure. Untuk membuat database, selesaikan langkah-langkah berikut ini:

  1. Pastikan konteks diatur ke pengguna oracle

    • Jalankan mengikuti untuk mengatur konteks. Jika Anda masih membuka shell dari perintah sebelumnya, ini mungkin tidak diperlukan.
    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Jalankan Asisten Konfigurasi Database

    $ cd /u01/app/oracle/product/19.0.0/dbhome_1/bin
    $ ./dbca
    

    Dalam beberapa detik, jendela Asisten Konfigurasi Database terbuka di asmXServer VM.

  2. Pada halaman Operasi Database, klik Buat Database.

    Screenshot of the Database Operation page.

  3. Pada halaman Mode Pembuatan:

    1. Pastikan Konfigurasi umum dipilih.
    2. Masukkan nama untuk database: asmdb
    3. Untuk Jenis Penyimpanan, pastikan Automatic Storage Management (ASM) dipilih.
    4. Untuk Lokasi File Database, telusuri dan pilih lokasi DATA .
    5. Untuk Area Pemulihan Cepat, telusuri dan pilih lokasi FRA .
    6. Ketik Kata Sandi Administratif dan konfirmasi kata sandi.
    7. Pastikan buat sebagai database kontainer dipilih.
    8. Ketik nilai nama database yang dapat dicolokkan: pasmdb

    Screenshot of the Database Creation page.

  4. Pada halaman Ringkasan , tinjau pengaturan yang Anda pilih, lalu klik Selesai untuk membuat database. Pembuatan database mungkin memakan waktu lebih dari 10 menit.

    Screenshot of the Summary page.

  5. Database telah dibuat. Pada halaman Selesai , Anda dapat memilih untuk membuka kunci akun tambahan untuk menggunakan database ini dan mengubah kata sandi. Jika Anda ingin melakukannya, pilih Manajemen Kata Sandi - jika tidak, klik Tutup.

Menghapus VM asmXServer

asmXServer VM hanya digunakan selama penyiapan. Anda dapat menghapusnya dengan aman setelah menyelesaikan dokumen lab ini tetapi menjaga ASM Anda tetap utuh di penyiapan lab Azure.

$ az vm delete --resource-group ASMOnAzureLab --name asmXServer --force-deletion yes

$ az network public-ip delete --resource-group ASMOnAzureLab --name asmXServerPublicIP

Menghapus ASM pada Penyiapan Azure Lab

Anda berhasil mengonfigurasi Automatic Storage Management Oracle pada gambar Oracle DB dari Marketplace Azure. Saat Anda tidak lagi memerlukan lingkungan ini, Anda dapat menggunakan perintah berikut untuk menghapus grup sumber daya dan semua sumber daya terkait:

$ az group delete --name ASMOnAzureLab

Langkah berikutnya

Tutorial: Mengonfigurasi Oracle DataGuard

Tutorial: Mengonfigurasi Oracle GoldenGate

Ulasan Merencanakan Oracle DB