Konfigurera Oracle ASM på en virtuell Linux-dator för Azure

Gäller för: ✔️ Virtuella Linux-datorer

Med virtuella Azure-datorer får du en fullständigt konfigurerbar och flexibel datormiljö. Den här självstudien beskriver grundläggande distribution av virtuella Azure-datorer i kombination med installation och konfiguration av Oracle Automatic Storage Management (ASM). Du lär dig att:

  • Skapa och ansluta till en virtuell Oracle Database-dator
  • Installera och konfigurera Oracles automatiska lagringshantering
  • Installera och konfigurera Oracle Grid-infrastruktur
  • Initiera en Oracle ASM-installation
  • Skapa en Oracle DB som hanteras av ASM

En översikt över värdeförslaget för ASM finns i dokumentationen på Oracle.

Om du väljer att installera och använda CLI lokalt kräver de här självstudierna att du kör Azure CLI version 2.0.4 eller senare. Kör az --version för att hitta versionen. Om du behöver installera eller uppgradera kan du läsa Installera Azure CLI.

Förbereda miljön

Det här labbet använder två virtuella datorer i Azure: asmXServer kör X Windows-servern som används för att köra rutnätskonfigurationen och asmVM är värd för Oracle Database- och ASM-installationen. Marketplace-avbildningarna som används för att skapa dessa virtuella datorer är

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

Du måste också vara bekant med Unix-redigeraren vi och ha en grundläggande förståelse för X Server.

Logga in på Azure

  1. Öppna önskat gränssnitt i Windows, Linux eller Azure Shell.

  2. Logga in på din Azure-prenumeration med kommandot az login . Följ sedan anvisningarna på skärmen.

    $ az login
    
  3. Kontrollera att du är ansluten till rätt prenumeration genom att verifiera prenumerationens namn och/eller 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"
      }
    }
    

Generera autentiseringsnycklar

Vi använder keyfile-baserad autentisering med ssh för att ansluta till den virtuella Oracle Database-datorn. Se till att dina privata (namngivnaid_rsa) och offentliga (namngivnaid_rsa.pub) nyckelfiler har skapats i gränssnittet.

Platsen för nyckelfiler beror på källsystemet.

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

Om de inte finns kan du skapa ett nytt nyckelfilpar.

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

.ssh-katalogen och nyckelfilerna skapas. Mer information finns i Skapa och hantera SSH-nycklar för autentisering till en virtuell Linux-dator i Azure

Skapa en resursgrupp

Du skapar en resursgrupp med kommandot az group create. En Azure-resursgrupp är en logisk container där Azure-resurser distribueras och hanteras.

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

Skapa och konfigurera nätverk

Skapa virtuella nätverk

Använd följande kommando för att skapa det virtuella nätverk som är värd för resurser som vi skapar i den här labbuppgiften.

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

Skapa en nätverkssäkerhetsgrupp (NSG)

  1. Skapa en nätverkssäkerhetsgrupp (NSG) för att låsa det virtuella nätverket.

    $ az network nsg create \
      --resource-group ASMOnAzureLab \
      --name asmVnetNSG
    
  2. Skapa NSG-regel för att tillåta kommunikation i det virtuella nätverket.

    $ 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. Skapa NSG-regel för att neka alla inkommande anslutningar

    $ 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. Tilldela NSG till undernätet där vi är värdar för våra servrar.

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

Skapa Bastion Network

  1. Skapa Bastion-undernät. Namnet på undernätet måste vara AzureBastionSubnet

    $ az network vnet subnet create  \
        --resource-group ASMOnAzureLab \
        --name AzureBastionSubnet \
        --vnet-name asmVnet \
        --address-prefixes 10.0.1.0/24
    
  2. Skapa offentlig IP-adress för Bastion

    $ az network public-ip create \
        --resource-group ASMOnAzureLab \
        --name asmBastionIP \
        --sku Standard
    
  3. Skapa En Azure Bastion-resurs. Det tar cirka 10 minuter för resursen att distribueras.

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

Skapa en virtuell X Server-dator (asmXServer)

Ersätt ditt lösenord och kör följande kommando för att skapa en virtuell Windows-arbetsstation där vi distribuerar 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>

Anslut till asmXServer

Anslut till asmXServer med Bastion.

  1. Gå till asmXServer från Azure-portalen.
  2. Gå till Översikt på det vänstra bladet
  3. Välj Anslut> Bastion på menyn längst upp
  4. Välj fliken Bastion
  5. Klicka på Använd Bastion

Förbereda asmXServer för att köra X Server

X Server krävs för senare steg i den här labbuppgiften. Utför följande steg för att installera och starta X Server.

  1. Ladda ned Xming X Server för Windows till ggXServer och installera med alla standardalternativ.

  2. Kontrollera att du inte valde Starta i slutet av installationen

  3. Starta "XLAUNCH"-programmet från Start-menyn.

  4. Välj flera Windows

    Screenshot of XLaunch wizard step 1.

  5. Välj Starta ingen klient

    Screenshot of XLaunch wizard step 2.

  6. Välj Ingen åtkomstkontroll

    Screenshot of XLaunch wizard step 3.

  7. Välj Tillåt åtkomst för att tillåta X Server via Windows-brandväggen

    Screenshot of XLaunch wizard step 4.

Om du startar om den virtuella asmXServer-datorn följer du steg 2–6 ovan för att starta om X Server-programmet.

Skapa en virtuell Oracle Database-dator

För den här labbuppgiften skapar vi en virtuell dator asmVM från Oracle Database 19c-avbildningen. Kör följande för att skapa asmVM med flera anslutna datadiskar. Om de inte redan finns på standardnyckelplatsen skapar det här kommandot även SSH-nycklar. Om du vill använda en specifik uppsättning nycklar använder du alternativet --ssh-key-value. Om du redan har skapat dina SSH-nycklar i avsnittet Generera autentiseringsnycklar används dessa nycklar.

När du skapar en ny parameter för virtuell dator size anger du storleken och typen av virtuell dator som skapats. Beroende på vilken Azure-region du valde för att skapa en virtuell dator och dina prenumerationsinställningar kanske vissa storlekar och typer av virtuella datorer inte är tillgängliga för dig att använda. Följande kommando använder minsta nödvändiga storlek för den här labbuppgiften Standard_D4_v5. Om du vill ändra specifikationerna för den virtuella datorn väljer du en av de tillgängliga storlekarna från Vm-storlekar i Azure. I testsyfte kan du välja mellan typer av virtuella datorer för generell användning (D-serien). För produktions- eller pilotdistributioner är minnesoptimerade (E-serien och M-serien) lämpligare.

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

Anslut till asmVM

Anslut till asmVM med Bastion.

  1. Gå till asmVM från Azure-portalen.
  2. Gå till Översikt på det vänstra bladet
  3. Välj Anslut> Bastion på menyn längst upp
  4. Välj fliken Bastion
  5. Klicka på Använd Bastion

Skapa växlingsfil

Det här labbet kräver en växlingsfil på den virtuella labbdatorn. Slutför följande steg för att skapa växlingsfilen.

Förbereda disk och monteringspunkt

  1. När vi skapade den virtuella datorn (asmVM) tidigare inkluderade vi en 20 GB datadisk för att placera växlingsfilen. Kör följande kommando för att ta reda på namnet på den här disken på 20 GB. Det är /dev/sdb för det mesta, men om det skulle bli annorlunda bör du anteckna namnet på 20G-disken och använda om du vill följa stegen nedan. På samma sätt använder vi namnen på 40G-diskar (som heter /dev/sdc och /dev/sdd i följande utdata) senare.

    $ 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. Kör följande kommando för att skapa partitionen på växlingsfildisken, ändra disknamnet (/dev/sdb) om det behövs.

    $ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
    
  3. Kontrollera namnet på den partition som skapats. Nedan skapas den som 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. Kör följande kommandon för att initiera filsystemet (xfs) och montera enheten som /swap

    $ mkfs.xfs /dev/sdb1
    $ partprobe /dev/sdb1
    $ mkdir /swap
    $ mount /dev/sdb1 /swap
    
  5. Kör följande kommando

    $ blkid
    

    I utdata ser du en rad för att växla diskpartition /dev/sdb1, anteckna UUID.

    /dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
    
  6. Klistra in UUID från föregående steg i följande kommando och kör det. Det här kommandot säkerställer korrekt montering av enheten varje gång systemet startas om.

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

Konfigurera växlingsfil

  1. Skapa och allokera växlingsfilen (16 GB). Det tar några minuter att köra det här kommandot.

    $ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
    
  2. Ändra behörigheter och tilldela växlingsfilen

    $ chmod 600 /swap/swapfile
    $ mkswap /swap/swapfile
    $ swapon /swap/swapfile
    
  3. Kontrollera att växlingsfilen har skapats

    $ cat /proc/swaps
    
    Filename        Type    Size        Used    Priority
    /swap/swapfile  file    16777212    0        -2
    
  4. Se till att växlingsfilinställningen behålls mellan omstarter

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

Installera Oracle ASM

Utför följande steg för att installera Oracle ASM.

Mer information om hur du installerar Oracle ASM finns i Oracle ASMLib-nedladdningar för Oracle Linux 7.

  1. Du måste logga in som rot för att kunna fortsätta med ASM-installationen, om du inte redan har gjort det

    $ sudo su -
    
  2. Kör följande ytterligare kommandon för att installera Oracle ASM-komponenter:

    $ yum list | grep oracleasm
    

    Utdata från kommandot ser ut som

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

    Fortsätt installationen genom att köra följande kommandon

    $ 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. Kontrollera att Oracle ASM är installerat:

    $ rpm -qa |grep oracleasm
    

    Utdata från det här kommandot bör visa följande komponenter:

    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 kräver specifika användare och roller för att fungera korrekt. Följande kommandon skapar nödvändiga användarkonton och grupper.

    $ groupadd -g 54345 asmadmin
    $ groupadd -g 54346 asmdba
    $ groupadd -g 54347 asmoper
    $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
    
  5. Kontrollera att användare och grupper har skapats korrekt.

    $ grep oracle /etc/group
    

    Utdata från det här kommandot bör visa följande användare och grupper.

     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. Skapa appmappen ändra ägaren.

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

Konfigurera Oracle ASM

I den här självstudien är standardanvändaren oracle och standardgruppen är asmadmin. Kontrollera att oracle-användaren är en del av asmadmin-gruppen.

$ groups oracle

Utdata från kommandot bör se ut så här

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

Utför följande steg för att konfigurera Oracle ASM:

  1. Konfigurera Oracle ASM-biblioteksdrivrutinen med hjälp av följande kommando och ge följande svar för frågor.

    $ /usr/sbin/oracleasm configure -i
    

    Utdata från det här kommandot bör se ut ungefär så här och stoppas med uppmaningar som ska besvaras.

    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
    

    Kommentar

    Kommandot /usr/sbin/oracleasm configure -i frågar efter den användare och grupp som standard äger ASM-drivrutinsåtkomstpunkten. Databasen körs som oracle användare och asmadmin grupp. Genom att välja Starta Oracle ASM-biblioteksdrivrutinen vid start = "y" läser systemet alltid in modulen och monterar filsystemet vid start. Genom att välja Sök efter Oracle ASM-diskar vid start = "y" genomsöker systemet alltid Oracle ASM-diskarna vid start. De två senaste konfigurationerna är mycket viktiga, annars kommer du att stöta på problem med diskomstart.

  2. Visa diskkonfigurationen:

    $ cat /proc/partitions
    

    Utdata från det här kommandot bör se ut ungefär som i följande lista över tillgängliga diskar

     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. Formatera disk /dev/sdc genom att köra följande kommando och svara på anvisningarna med:

    1. n för ny partition
    2. p för primär partition
    3. 1 för att välja den första partitionen
    4. tryck på Retur för den första standardsektorn
    5. tryck på Retur för den sista standardsektorn
    6. tryck på w för att skriva ändringarna i partitionstabellen
    $ fdisk /dev/sdc
    

    Utdata för fdisk kommandot bör se ut som följande utdata:

     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. Upprepa föregående fdisk kommando för /dev/sdd.

    $ fdisk /dev/sdd
    
  5. Kontrollera diskkonfigurationen:

    $ cat /proc/partitions
    

    Kommandots utdata bör se ut som följande utdata:

     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
    

    Kommentar

    Observera att du i följande konfiguration använder de exakta kommandona som det här dokumentet visar.

  6. Kontrollera Status för Oracle ASM-tjänsten och starta Oracle ASM-tjänsten:

    $ 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. Skapa Oracle ASM-diskar

    1. Skapa den första disken

      $ oracleasm createdisk VOL1 /dev/sdc1
      
    2. Utdata från kommandot bör se ut så här

       Writing disk header: done
       Instantiating disk: done
      
    3. Skapa återstående diskar

      $ oracleasm createdisk VOL2  /dev/sdd1
      

    Kommentar

    Diskar markeras för ASMLib med hjälp av en process som beskrivs i ASMLib-installation. ASMLib lär sig vilken disk som markeras under en process som kallas diskgenomsökning. ASMLib kör den här genomsökningen varje gång den startas. Systemadministratören kan också framtvinga en genomsökning via oracleasm scandisks kommandot . ASMLib undersöker varje disk i systemet. Den kontrollerar om disken har markerats för ASMLib. Alla diskar som har markerats görs tillgängliga för ASMLib. Du kan gå till dokument Konfigurera lagringsenhetssökvägspersistens med Oracle ASMLIB och Konfigurera Oracle ASMLib på Multipath-diskar för mer information.

  8. Lista Oracle ASM-diskar

    $ oracleasm scandisks
    $ oracleasm listdisks
    

    Kommandots utdata bör visa följande Oracle ASM-diskar:

     VOL1
     VOL2
    
  9. Ändra lösenord för rot- och orakelanvändare. Anteckna dessa nya lösenord när du använder dem senare under installationen.

    $ passwd oracle
    $ passwd root
    
  10. Ändra mappbehörigheter

    $ 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
    

Ladda ned och förbereda Oracle Grid-infrastruktur

Utför följande steg för att ladda ned och förbereda Oracle Grid Infrastructure-programvaran:

  1. Ladda ned Oracle Grid-infrastruktur från Oracle ASM-nedladdningssidan. Din nedladdningsplats bör ha Azure CLI installerat eftersom vi kopierar dessa filer till asmVM med Bastion. Eftersom den använder en tunnel fungerar det här steget inte via Azure Cloud Shell och måste köras på en arbetsstation.

    Under nedladdningen med titeln Oracle Database 19c Grid Infrastructure (19.3) för Linux x86-64 laddar du ned .zip-filen.

  2. När du har laddat ned ZIP-filen till klientdatorn kan du använda Secure Copy Protocol (SCP) för att kopiera filerna till den virtuella datorn. Kontrollera att scp kommandot pekar på rätt sökväg för .zip-filen.

    1. Logga in och se till att du använder rätt prenumeration efter behov enligt beskrivningen i Logga in på Azure

    2. Öppna tunneln till den virtuella måldatorn med hjälp av följande PowerShell-kommando

      $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. Låt den första kommandotolken köras och öppna en andra kommandotolk för att ansluta till den virtuella måldatorn genom tunneln. I det andra kommandotolken kan du ladda upp filer från den lokala datorn till den virtuella måldatorn med hjälp av följande kommando. Observera att rätt id_rsa nyckelfil för att få åtkomst till asmVM måste finnas i .ssh katalogen eller så kan du peka på en annan nyckelfil med hjälp av -i parametern till scp kommandot.

      scp -P 57500 "LINUX.X64_193000_grid_home.zip"  azureuser@127.0.0.1:.
      
  3. När uppladdningen är klar tillbaka till din asmVM i Azure med bastionen för att flytta zip-filerna till mappen /opt och ändra filens ägare.

    $ sudo su -
    $ mv /home/azureuser/*.zip /opt
    $ cd /opt
    $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
    
  4. Packa upp filerna. (Installera uppackningsverktyget för Linux om det inte redan är installerat.)

    $ yum install unzip
    $ unzip LINUX.X64_193000_grid_home.zip -d grid
    
  5. Ändra behörighet

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

    $ rm -f LINUX.X64_193000_grid_home.zip
    
  7. Avsluta rot

    $ exit
    

Installera Oracle Grid-infrastruktur

Utför följande steg för att installera Oracle Grid-infrastrukturen:

  1. Logga in som orakel. (Du bör kunna logga in utan att bli ombedd att ange ett lösenord.)

    Kommentar

    Kontrollera att du har startat X Server innan du påbörjar installationen.

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

    Oracle Grid Infrastructure 19c Installer öppnas på den virtuella asmXServer-datorn . (Det kan ta några minuter innan installationsprogrammet startar.)

  2. På sidan Välj konfigurationsalternativ väljer du Konfigurera Oracle Grid-infrastruktur för en fristående server (Oracle-omstart).

    Screenshot of the installer's Select Configuration Option page.

  3. På sidan Skapa ASM-diskgrupp :

    • Klicka på Ändra identifieringssökväg
    • Uppdatera identifieringssökvägen till /dev/oracleasm/disks/*
    • Ange ett namn för diskgruppen DATA
    • Under Redundans väljer du Extern.
    • Under Storlek på allokeringsenhet väljer du 4.
    • Under Välj diskar väljer du /dev/oracleasm/disks/VOL1.
    • Klicka på Nästa.

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

  4. På sidan Ange ASM-lösenord väljer du alternativet Använd samma lösenord för dessa konton och anger ett lösenord.

    Screenshot of the installer's Specify ASM Password page.

  5. På sidan Ange hanteringsalternativ kontrollerar du att alternativet för att konfigurera EM Cloud Control är avmarkerat. Klicka på Nästa för att fortsätta.

    Screenshot of the installer's Specify Management Options page.

  6. Använd standardinställningarna på sidan Privilegierade operativsystemgrupper . Klicka på Nästa för att fortsätta.

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

  7. På sidan Ange installationsplats använder du standardinställningarna. Klicka på Nästa för att fortsätta.

    Screenshot of the installer's Specify Installation Location page.

  8. På sidan Konfiguration av rotskriptkörning markerar du kryssrutan Kör konfigurationsskript automatiskt. Välj sedan alternativet Använd "rot" användarautentiseringsuppgifter och ange rotanvändarlösenordet.

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

  9. På sidan Utför nödvändiga kontroller misslyckas den aktuella installationen med fel. Välj Åtgärda och kontrollera igen.

  10. I dialogrutan Korrigeringsskript klickar du på OK.

    Screenshot of the installer's Perform Prerequisite Checks page.

  11. På sidan Sammanfattning granskar du de valda inställningarna och klickar sedan på Install.

    Screenshot of the installer's Summary page.

  12. En varningsdialogruta visas som informerar dig om att konfigurationsskript måste köras som en privilegierad användare. Fortsätt genom att klicka på Ja.

    Screenshot of the installer's warning page.

  13. På sidan Slutför klickar du på Stäng för att slutföra installationen.

    Screenshot of the installer's Finish page.

Konfigurera Oracle ASM

Utför följande steg för att konfigurera Oracle ASM.

  1. Se till att du fortfarande är inloggad som oracle, till asmVM från Bastion ssh-sessionen.

    Kör följande för att ange kontext. Om gränssnittet fortfarande är öppet från föregående kommando kan du hoppa över det här steget.

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

    Starta Konfigurationsassistenten för oracle-automatisk lagringshantering

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

    Om några minuter öppnas fönstret Oracle ASM Configuration Assistant på den virtuella asmXServer-datorn .

  2. Välj DATA under Diskgrupper i trädet och klicka på knappen Skapa längst ned.

    Screenshot of the ASM Configuration Assistant.

  3. I dialogrutan Skapa diskgrupp:

    1. Ange diskgruppens namn FRA.
    2. För Alternativet Redundans väljer du Extern (Ingen).
    3. Under Välj medlemsdiskar väljer du /dev/oracleasm/disks/VOL2
    4. Under Storlek på allokeringsenhet väljer du 4.
    5. Klicka på OK för att skapa diskgruppen.
    6. Stäng bekräftelsefönstret genom att klicka på OK .

    Screenshot of the Create Disk Group dialog box.

  4. Välj Avsluta för att stänga ASM Configuration Assistant.

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

Skapa databasen

Oracle-databasprogramvaran är redan installerad på Azure Marketplace-avbildningen. Utför följande steg för att skapa en databas:

  1. Kontrollera att kontexten är inställd på oracle-användare

    • Kör följande för att ange kontext. Om gränssnittet fortfarande är öppet från föregående kommando är det kanske inte nödvändigt.
    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Kör databaskonfigurationsassistenten

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

    Om några sekunder öppnas fönstret Database Configuration Assistant på den virtuella asmXServer-datorn .

  2. På sidan Databasåtgärd klickar du på Skapa databas.

    Screenshot of the Database Operation page.

  3. På sidan Skapandeläge :

    1. Kontrollera att Normal konfiguration är valt.
    2. Ange ett namn för databasen: asmdb
    3. För Lagringstyp kontrollerar du att Automatisk lagringshantering (ASM) är valt.
    4. För Plats för databasfiler bläddrar du till och väljer DATAplats .
    5. För Fast Recovery Area bläddrar du till och väljer FRA-plats .
    6. Skriv in ett administrativt lösenord och bekräfta lösenordet.
    7. Se till att skapa när containerdatabasen är markerad.
    8. Ange ett namnvärde för en pluggbar databas : pasmdb

    Screenshot of the Database Creation page.

  4. På sidan Sammanfattning granskar du de valda inställningarna och klickar sedan på Slutför för att skapa databasen. Det kan ta mer än 10 minuter att skapa databasen.

    Screenshot of the Summary page.

  5. Databasen har skapats. På sidan Slutför kan du välja att låsa upp ytterligare konton för att använda den här databasen och ändra lösenorden. Om du vill göra det väljer du Lösenordshantering – annars klickar du på Stäng.

Ta bort den virtuella asmXServer-datorn

asmXServer VM används endast under installationen. Du kan ta bort det på ett säkert sätt när du har slutfört det här labbdokumentet men behålla din ASM på Azure Lab-installationen intakt.

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

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

Ta bort ASM i Azure Lab-installationsprogrammet

Du har konfigurerat Oracle Automatic Storage Management på Oracle DB-avbildningen från Azure Marketplace. När du inte längre behöver den här miljön kan du använda följande kommando för att ta bort resursgruppen och alla relaterade resurser:

$ az group delete --name ASMOnAzureLab

Nästa steg

Självstudie: Konfigurera Oracle DataGuard

Självstudie: Konfigurera Oracle GoldenGate

Granska Arkitekt för en Oracle DB