Configurare Oracle ASM su una macchina virtuale Linux in Azure
Si applica a: ✔️ macchine virtuali Linux
Le macchine virtuali (VM) di Azure offrono un ambiente di elaborazione completamente configurabile e flessibile. Questa esercitazione illustra la distribuzione di macchine virtuali di Azure di base combinata con l'installazione e la configurazione di Oracle Automatic Storage Management (ASM). Scopri come:
- Creare e connettersi a una macchina virtuale per database Oracle
- Installare e configurare Oracle Automatic Storage Management
- Installare e configurare l'infrastruttura di Oracle Grid
- Inizializzare l'installazione di Oracle ASM
- Creare un database Oracle gestito da ASM
Per una panoramica della proposta di valore di ASM, vedere la documentazione in Oracle.
Se si sceglie di installare e usare l'interfaccia della riga di comando in locale, per questa esercitazione è necessario eseguire l'interfaccia della riga di comando di Azure versione 2.0.4 o successiva. Per trovare la versione, eseguire az --version
. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.
Preparare l'ambiente
Questo lab usa due macchine virtuali in Azure: asmXServer esegue X Server Windows usato per eseguire l'installazione della griglia e asmVM ospita l'installazione di Oracle Database e ASM. Le immagini del Marketplace usate per creare queste macchine virtuali sono
- asmVM: Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1
- asmXServer: MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207
È anche necessario avere familiarità con l'editor Unix vi e avere una conoscenza di base di X Server.
Accedere ad Azure
Aprire la shell preferita in Windows, Linux o Azure Shell.
Accedere alla sottoscrizione di Azure con il comando az login. Seguire quindi le istruzioni visualizzate sullo schermo.
$ az login
Assicurarsi di essere connessi alla sottoscrizione corretta verificando il nome e/o l'ID della sottoscrizione.
$ 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" } }
Generare chiavi di autenticazione
L'autenticazione basata su keyfile viene usata con ssh per connettersi alla macchina virtuale di Oracle Database. Assicurarsi di avere i file di chiave privati (denominati id_rsa
) e pubblici (denominati id_rsa.pub
) vengono creati nella shell.
Il percorso dei file chiave dipende dal sistema di origine.
Windows: %USERPROFILE%.ssh Linux: ~/.ssh
Se non esistono, è possibile creare una nuova coppia di file di chiave.
$ ssh-keygen -m PEM -t rsa -b 4096
Vengono creati i file di directory e chiave .ssh. Per altre informazioni, vedere Creare e gestire chiavi SSH per l'autenticazione in una macchina virtuale Linux in Azure
Creare un gruppo di risorse
Per creare un gruppo di risorse, usare il comando az group create. Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.
$ az group create --name ASMOnAzureLab --location westus
Creare e configurare la rete
Creare una rete virtuale
Usare il comando seguente per creare la rete virtuale che ospita le risorse create in questo lab.
$ 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"
Creare un gruppo di sicurezza di rete
Creare un gruppo di sicurezza di rete per bloccare la rete virtuale.
$ az network nsg create \ --resource-group ASMOnAzureLab \ --name asmVnetNSG
Creare una regola del gruppo di sicurezza di rete per consentire la comunicazione all'interno della rete virtuale.
$ 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
Creare una regola del gruppo di sicurezza di rete per negare tutte le connessioni in ingresso
$ 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
Assegnare un gruppo di sicurezza di rete alla subnet in cui sono ospitati i server.
$ az network vnet subnet update --resource-group ASMOnAzureLab --vnet-name asmVNet --name asmSubnet1 --network-security-group asmVnetNSG
Creare una rete Bastion
Creare una subnet Bastion. Il nome della subnet deve essere AzureBastionSubnet
$ az network vnet subnet create \ --resource-group ASMOnAzureLab \ --name AzureBastionSubnet \ --vnet-name asmVnet \ --address-prefixes 10.0.1.0/24
Creare un indirizzo IP pubblico per Bastion
$ az network public-ip create \ --resource-group ASMOnAzureLab \ --name asmBastionIP \ --sku Standard
Creare una risorsa Azure Bastion. La distribuzione della risorsa richiede circa 10 minuti.
$ az network bastion create \ --resource-group ASMOnAzureLab \ --name asmBastion \ --public-ip-address asmBastionIP \ --vnet-name asmVnet \ --sku Standard \ --enable-tunneling \ --enable-ip-connect true
Creare una macchina virtuale X Server (asmXServer)
Sostituire la password ed eseguire il comando seguente per creare una macchina virtuale della workstation Windows in cui si distribuisce 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>
Connettersi a asmXServer
Connettersi a asmXServer usando Bastion.
- Passare a asmXServer da portale di Azure
- Individuare la panoramica nel riquadro di spostamento a sinistra
- Selezionare Connetti>Bastion nel menu nella parte superiore
- Selezionare la scheda Bastion
- Selezionare Usa Bastion
Preparare asmXServer per l'esecuzione di X Server
X Server è necessario per i passaggi successivi di questo lab. Seguire questa procedura per installare e avviare X Server.
Scaricare Xming X Server per Windows in ggXServer e installarlo con tutte le opzioni predefinite
Verificare che sia stato fatto selezionare Avvia alla fine dell'installazione
Avviare l'applicazione "XLAUNCH" dal menu Start
Selezionare Più finestre
Selezionare Avvia nessun client
Selezionare Nessun controllo di accesso
Selezionare Consenti l'accesso per consentire X Server tramite Windows Firewall
Se si riavvia la macchina virtuale asmXServer , seguire i passaggi da 2 a 6 precedenti per riavviare l'applicazione X Server.
Creare una macchina virtuale di Database Oracle
Per questo lab viene creata una macchina asmVM
virtuale dall'immagine Oracle Database 19c. Eseguire il comando seguente per creare asmVM con più dischi dati collegati. Se non esistono già nel percorso predefinito della chiave, questo comando crea anche chiavi SSH. Per usare un set specifico di chiavi, utilizzare l'opzione --ssh-key-value
. Se le chiavi SSH sono già state create nella sezione Genera chiavi di autenticazione, tali chiavi vengono usate.
Quando si crea una nuova macchina virtuale, il size
parametro indica le dimensioni e il tipo di macchina virtuale creati. A seconda dell'area di Azure selezionata per creare la macchina virtuale e le impostazioni della sottoscrizione, alcune dimensioni e tipi di macchine virtuali potrebbero non essere disponibili per l'uso. Il comando seguente usa le dimensioni minime necessarie per questo lab Standard_D4_v5
. Per modificare le specifiche della macchina virtuale, selezionare una delle dimensioni disponibili in Dimensioni delle macchine virtuali di Azure. A scopo di test, è possibile scegliere tra tipi di macchine virtuali per utilizzo generico (serie D). Per le distribuzioni di produzione o pilota, le serie E (serie E e serie M) sono più adatte.
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 ""
Connettersi a asmVM
Connettersi a asmVM usando Bastion.
- Passare a asmVM da portale di Azure
- Individuare la panoramica nel riquadro di spostamento a sinistra
- Selezionare Connetti>Bastion nel menu nella parte superiore
- Selezionare la scheda Bastion
- Selezionare Usa Bastion
Creare un file di scambio
Questo lab richiede un file di scambio nella macchina virtuale del lab. Completare i passaggi seguenti per creare il file di scambio.
Preparare il disco e il punto di montaggio
Quando è stata creata la macchina virtuale (asmVM) in precedenza, è stato incluso un disco dati da 20 GB per inserire il file di scambio. Eseguire il comando seguente per trovare il nome per questo disco da 20 GB. È /dev/sdb la maggior parte del tempo, ma nel caso in cui si verifichino differenze assicurarsi di annotare il nome per il disco 20G e usare se per i passaggi seguenti. Analogamente, si usano i nomi dei dischi 40G (denominati /dev/sdc e /dev/sdd nell'output seguente) in un secondo momento.
$ 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
Eseguire il comando seguente per creare la partizione nel disco del file di scambio, modificare il nome del disco (/dev/sdb) se necessario.
$ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
Controllare il nome della partizione creata. Di seguito viene illustrato che viene creato come 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
Eseguire i comandi seguenti per inizializzare il file system (xfs) e montare l'unità come /swap.
$ mkfs.xfs /dev/sdb1 $ partprobe /dev/sdb1 $ mkdir /swap $ mount /dev/sdb1 /swap
Esegui questo comando:
$ blkid
Nell'output viene visualizzata una riga per lo scambio della partizione del disco /dev/sdb1, annotare l'UUID.
/dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
Incollare l'UUID del passaggio precedente nel comando seguente ed eseguirlo. Questo comando garantisce il montaggio corretto dell'unità ogni volta che il sistema viene riavviato.
$ echo "UUID=00000000-0000-0000-0000-000000000000 /swap xfs defaults,nofail 1 2" >> /etc/fstab
Configurare il file di scambio
Creare e allocare il file di scambio (16 GB). L'esecuzione di questo comando richiede alcuni minuti.
$ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
Modificare le autorizzazioni e assegnare il file di scambio.
$ chmod 600 /swap/swapfile $ mkswap /swap/swapfile $ swapon /swap/swapfile
Verificare che il file di scambio sia stato creato.
$ cat /proc/swaps
Filename Type Size Used Priority /swap/swapfile file 16777212 0 -2
Verificare che l'impostazione del file di scambio venga mantenuta tra i riavvii.
$ echo "/swap/swapfile none swap sw 0 0" >> /etc/fstab
Installare Oracle ASM
Per installare Oracle ASM, completare la procedura seguente.
Per altre informazioni sull'installazione di Oracle ASM, vedere Download di Oracle ASMLib per Oracle Linux 7.
Accedere come radice per continuare con l'installazione di ASM, se non è già stato fatto.
$ sudo su -
Eseguire i comandi seguenti per installare i componenti Oracle ASM:
$ yum list | grep oracleasm
L'output del comando è simile al seguente:
kmod-oracleasm.x86_64 2.0.8-28.0.1.el7 ol7_latest oracleasm-support.x86_64 2.1.11-2.el7 ol7_latest
Continuare l'installazione eseguendo i comandi seguenti:
$ 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
Verificare che Oracle ASM sia installato:
$ rpm -qa |grep oracleasm
L'output di questo comando deve elencare i seguenti componenti:
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
ASM richiede che utenti e ruoli specifici funzionino correttamente. I comandi seguenti creano gli account utente e i gruppi prerequisiti:
$ groupadd -g 54345 asmadmin $ groupadd -g 54346 asmdba $ groupadd -g 54347 asmoper $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
Verificare che gli utenti e i gruppi siano stati creati correttamente.
$ grep oracle /etc/group
L'output di questo comando deve elencare gli utenti e i gruppi seguenti.
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
Creare la cartella dell'app modificare il proprietario.
$ mkdir /u01/app/grid $ chown oracle:oinstall /u01/app/grid
Configurare Oracle ASM
Per questa esercitazione, l'utente predefinito è oracle e il gruppo predefinito è asmadmin. Assicurarsi che l'utente oracle faccia parte del gruppo asmadmin .
$ groups oracle
L'output del comando dovrebbe essere simile al seguente
oracle : oinstall dba oper backupdba dgdba kmdba racdba asmadmin asmdba asmoper
Per configurare Oracle ASM, seguire questa procedura:
Configurare il driver della libreria Oracle ASM usando il comando seguente e fornire le risposte seguenti per i prompt.
$ /usr/sbin/oracleasm configure -i
L'output di questo comando dovrebbe avere un aspetto simile al seguente, arrestando le richieste a cui rispondere.
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
Nota
Il
/usr/sbin/oracleasm configure -i
comando richiede l'utente e il gruppo che per impostazione predefinita possiedono il punto di accesso del driver ASM. Il database verrà eseguito comeoracle
utente e gruppoasmadmin
. Selezionando Avvia driver di libreria ASM Oracle all'avvio = 'y', il sistema caricherà sempre il modulo e monterà il file system all'avvio. Selezionando Scan for Oracle ASM disks on boot = 'y', the system will always scan the Oracle ASM disks on boot. Le ultime due configurazioni sono molto importanti. In caso contrario, si verificano problemi di riavvio del disco.Visualizzare la configurazione del disco:
$ cat /proc/partitions
L'output di questo comando dovrebbe avere un aspetto simile al seguente, elencando i dischi disponibili
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
Formattare il disco /dev/sdc eseguendo il comando seguente e rispondendo alle richieste con:
- n per una nuova partizione
- p per una partizione primaria
- 1 per selezionare la prima partizione
- premere INVIO per il primo settore predefinito
- premere INVIO per l'ultimo settore predefinito
- Premere w per scrivere le modifiche nella tabella delle partizioni
$ fdisk /dev/sdc
L'output per il
fdisk
comando dovrebbe essere simile all'output seguente: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 can 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.
Ripetere il comando precedente
fdisk
per/dev/sdd
$ fdisk /dev/sdd
Controllare la configurazione del disco:
$ cat /proc/partitions
L'output del comando dovrebbe essere simile all'output seguente:
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
Nota
Si noti che, nella configurazione seguente, usare i comandi esatti come illustrato in questo documento.
Controllare lo stato del servizio Oracle ASM e avviare il servizio 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
Creare dischi ORACLE ASM
Creare il primo disco
$ oracleasm createdisk VOL1 /dev/sdc1
L'output del comando dovrebbe essere simile al seguente
Writing disk header: done Instantiating disk: done
Creare dischi rimanenti
$ oracleasm createdisk VOL2 /dev/sdd1
Nota
I dischi sono contrassegnati per ASMLib usando un processo descritto in Installazione ASMLib. ASMLib apprende il disco contrassegnato durante un processo denominato analisi del disco. ASMLib esegue questa analisi ogni volta che viene avviata. L'amministratore di sistema può anche forzare un'analisi tramite il
oracleasm scandisks
comando . ASMLib esamina ogni disco nel sistema. Controlla se il disco è stato contrassegnato per ASMLib. Qualsiasi disco contrassegnato verrà reso disponibile per ASMLib. Per altre informazioni, vedere i documenti Configuring Storage Device Path Persistence Using Oracle ASMLIB and Configuring Oracle ASMLib on Multipath Disks .You can visit documents Configuring Storage Device Path Persistence Using Oracle ASMLIB and Configuring Oracle ASMLib on Multipath Disks.You can visit documents Configuring Storage Device Path Persistence Using Oracle ASMLIB and Configuring Oracle ASMLib on Multipath Disks for more information.Elencare i dischi ASM Oracle
$ oracleasm scandisks $ oracleasm listdisks
L'output di questo comando dovrebbe elencare i seguenti dischi Oracle ASM:
VOL1 VOL2
Modificare le password per gli utenti radice e oracle. Prendere nota di queste nuove password dal momento che verranno usate in un secondo momento durante l'installazione.
$ passwd oracle $ passwd root
Modificare le autorizzazioni per le cartelle
$ 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
Scaricare e preparare Oracle Grid Infrastructure
Per scaricare e preparare il software Oracle Grid Infrastructure, completare la procedura seguente:
Scaricare Oracle Grid Infrastructure dalla pagina di download di Oracle ASM. Nel percorso di download deve essere installata l'interfaccia della riga di comando di Azure perché questi file vengono copiati in asmVM usando Bastion. Poiché usa un tunnel, questo passaggio non funzionerà su Azure Cloud Shell, deve essere eseguito in una workstation.
Nel download intitolato Oracle Database 19c Grid Infrastructure (19.3) per Linux x86-64 scaricare il file .zip.
Dopo aver scaricato il file .zip nel computer client, è possibile usare Secure Copy Protocol (SCP) per copiare i file nella macchina virtuale. Assicurarsi che il
scp
comando punti al percorso corretto del file di .zip.Accedere e verificare di usare la sottoscrizione corretta in base alle esigenze, come descritto in Accedere ad Azure.
Usare il comando di PowerShell seguente per aprire il tunnel alla macchina virtuale di destinazione:
$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
Lasciare il primo prompt dei comandi in esecuzione e aprire un secondo prompt dei comandi per connettersi alla macchina virtuale di destinazione tramite il tunnel. In questa seconda finestra del prompt dei comandi è possibile caricare i file dal computer locale alla macchina virtuale di destinazione usando il comando seguente. Si noti che il file di chiave corretto
id_rsa
per accedere a asmVM deve trovarsi nella.ssh
directory oppure è possibile puntare a un file di chiave diverso usando il-i
parametro per ilscp
comando .scp -P 57500 "LINUX.X64_193000_grid_home.zip" azureuser@127.0.0.1:.
Quando il caricamento è completo ssh nella asmVM in Azure usando Bastion per spostare i file .zip nella cartella /opt e modificare il proprietario del file.
$ sudo su - $ mv /home/azureuser/*.zip /opt $ cd /opt $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
Decomprimere i file (installare lo strumento di decomprimere Linux se non è già installato).
$ yum install unzip $ unzip LINUX.X64_193000_grid_home.zip -d grid
Modificare l'autorizzazione
$ chown -R oracle:oinstall /opt/grid
Pulizia
$ rm -f LINUX.X64_193000_grid_home.zip
Uscire dalla radice
$ exit
Installare Oracle Grid Infrastructure
Per installare Oracle Grid Infrastructure, completare la procedura seguente:
Accedere come oracle. L'accesso non dovrebbe richiedere una password.
Nota
Assicurarsi di aver avviato X Server prima di iniziare l'installazione.
$ sudo su - oracle $ export DISPLAY=10.0.0.4:0.0 $ cd /opt/grid $ ./gridSetup.sh
Il programma di installazione di Oracle Grid Infrastructure 19c viene aperto nella macchina virtuale asmXServer . L'avvio del programma di installazione potrebbe richiedere alcuni minuti.
Nella pagina Seleziona opzione di configurazione selezionare Configura Oracle Grid Infrastructure for a Standalone Server (Riavvio Oracle).
Nella pagina Create ASM Disk Group (Creare il gruppo di dischi ASM):
- Selezionare il percorso di individuazione delle modifiche
- Aggiornare il percorso di individuazione in /dev/oracleasm/disks/
- Immettere un nome per il gruppo di dischi DATA
- In Ridondanza selezionare Esterno
- In Dimensioni unità di allocazione selezionare 4
- In Seleziona dischi selezionare /dev/oracleasm/disks/VOL1
- Selezionare Avanti.
Nella pagina Specifica password ASM selezionare l'opzione Usa le stesse password per questi account e immettere una password.
Nella pagina Specifica opzioni di gestione verificare che l'opzione per configurare EM Cloud Control sia deselezionata. Selezionare Avanti per continuare.
Nella pagina Privileged Operating System Groups (Gruppi del sistema operativo con privilegi) usare le impostazioni predefinite. Selezionare Avanti per continuare.
Nella pagina Specify Installation Location (Specificare il percorso di installazione) usare le impostazioni predefinite. Selezionare Avanti per continuare.
Nella pagina Root script execution configuration (Configurazione di esecuzione dello script principale) selezionare la casella di controllo Automatically run configuration scripts (Eseguire automaticamente gli script di configurazione). Selezionare quindi l'opzione Use "root" user credential (Usa le credenziali dell'utente "root") e immettere la password dell'utente root.
Nella pagina Esegui controlli dei prerequisiti l'installazione corrente ha esito negativo con errori. Selezionare Correzione e verifica di nuovo.
Nella finestra di dialogo Fixup Script (Correggi script) selezionare OK.
Nella pagina Riepilogo esaminare le impostazioni selezionate e quindi selezionare
Install
.Viene visualizzata una finestra di dialogo che avvisa che gli script di configurazione devono essere eseguiti come un utente con privilegi. Selezionare Sì per continuare.
Nella pagina Finish (Fine) selezionare Chiudi per completare l'installazione.
Configurare Oracle ASM
Completare i passaggi seguenti per configurare Oracle ASM.
Verificare di aver eseguito l'accesso come oracle a asmVM dalla sessione SSH di Bastion.
Eseguire il comando seguente per impostare il contesto. Se la shell è ancora aperta dal comando precedente, è possibile ignorare questo passaggio.
$ sudo su - oracle $ export DISPLAY=10.0.0.4:0.0
Avviare Oracle Automatic Storage Management Configuration Assistant
$ cd /opt/grid/bin $ ./asmca
In pochi minuti, la finestra Assistente configurazione Oracle ASM viene aperta nella macchina virtuale asmXServer .
Selezionare DATI in Gruppi di dischi nell'albero e selezionare il pulsante Crea nella parte inferiore.
Nella finestra di dialogo Create Disk Group (Creare il gruppo di dischi):
- Immettere il nome del gruppo di dischi FRA
- Per Opzione Ridondanza selezionare Esterno (nessuno)
- In Seleziona dischi membri selezionare /dev/oracleasm/disks/VOL2
- In Dimensioni unità di allocazione selezionare 4
- Selezionare ok per creare il gruppo di dischi
- Selezionare ok per chiudere la finestra di conferma
Selezionare Exit (Esci) per chiudere ASM Configuration Assistant (Assistente alla configurazione di ASM).
Creare il database
Il software del database Oracle è già installato nell'immagine di Azure Marketplace. Per creare un database seguire questa procedura:
Verificare che il contesto sia impostato sull'utente oracle .
- Eseguire il comando seguente per impostare il contesto. Se la shell è aperta dal comando precedente, questo passaggio potrebbe non essere necessario.
$ sudo su - oracle $ export DISPLAY=10.0.0.4:0.0
Eseguire l'Assistente configurazione database
$ cd /u01/app/oracle/product/19.0.0/dbhome_1/bin $ ./dbca
In pochi secondi viene visualizzata la finestra Assistente configurazione database nella macchina virtuale asmXServer .
Nella pagina Database Operation (Operazioni del database) selezionare Create Database (Crea database).
Nella pagina Creation Mode (Modalità di creazione):
- Verificare che sia selezionata l'opzione Configurazione tipica
- Immettere un nome per il database: asmdb
- Per Tipo di archiviazione verificare che sia selezionata l'opzione Gestione archiviazione automatica (ASM)
- Per Percorso file di database, esplorare e selezionare Percorso DATI
- Per Fast Recovery Area (Area di recupero rapido) individuare e selezionare FRA location (Località FRA)
- Digitare una password amministrativa e confermare la password
- Verificare che l'opzione Crea come database contenitore sia selezionata
- Digitare un valore del nome di database collegabile: pasmdb
Nella pagina Riepilogo esaminare le impostazioni scelte e quindi selezionare Fine per creare il database. La creazione del database può richiedere più di 10 minuti.
Il database è stato creato. Nella pagina Fine è possibile scegliere di sbloccare altri account per usare questo database e modificare le password. Se si vuole farlo, selezionare Gestione password. In caso contrario, selezionare Chiudi.
Eliminare la macchina virtuale asmXServer
La macchina virtuale asmXServer viene usata solo durante l'installazione. È possibile eliminarlo in modo sicuro dopo aver completato questo documento del lab, ma mantenere intatto l'installazione di ASM nel lab di Azure.
$ az vm delete --resource-group ASMOnAzureLab --name asmXServer --force-deletion yes
$ az network public-ip delete --resource-group ASMOnAzureLab --name asmXServerPublicIP
Eliminare ASM nel programma di installazione di Azure Lab
La gestione automatica dell'archiviazione Oracle è stata configurata correttamente nell'immagine del database Oracle da Azure Marketplace. Quando questo ambiente non è più necessario, è possibile usare il comando seguente per rimuovere il gruppo di risorse e tutte le risorse correlate:
$ az group delete --name ASMOnAzureLab
Passaggi successivi
Esercitazione: Configurare Oracle DataGuard