Installare Oracle utilizzando Azure NetApp Files
È possibile utilizzare questa soluzione di automazione per il provisioning di Azure NetApp Files Volumes e l'installazione di Oracle su una macchina virtuale disponibile. Oracle quindi utilizza i volumi per lo storage dei dati.
Ad un livello elevato, il codice di automazione fornito con questa soluzione esegue le seguenti azioni:
-
Configurare un account NetApp in Azure
-
Configurare un pool di capacità dello storage su Azure
-
Eseguire il provisioning dei volumi Azure NetApp Files in base alla definizione
-
Creare i punti di montaggio
-
Montare i volumi Azure NetApp Files sui punti di montaggio
-
Installare Oracle sul server Linux
-
Creare i listener e il database
-
Creare i database inseribili (PDB)
-
Avviare l'istanza listener e Oracle
-
Installare e configurare l' `azacsnap`utilità per acquisire un'istantanea
Per completare l'installazione è necessario disporre di quanto segue:
-
È necessario scaricare il "Oracle con Azure NetApp Files" soluzione di automazione tramite l'interfaccia utente web NetApp Console . La soluzione è confezionata come file
na_oracle19c_deploy-master.zip. -
Una VM Linux con le seguenti caratteristiche:
-
RHEL 8 (Standard_D8s_v3-RHEL-8)
-
Implementato sulla stessa rete virtuale di Azure utilizzata per il provisioning di Azure NetApp Files
-
-
Un account Azure
La soluzione di automazione viene fornita come immagine ed eseguita con Docker e Docker Compose. È necessario installare entrambi questi componenti sulla macchina virtuale Linux come descritto di seguito.
Si dovrebbe anche registrare la VM con RedHat usando il comando sudo subscription-manager register. Il comando richiede di immettere le credenziali dell'account. Se necessario, è possibile creare un account in https://developers.redhat.com/.
Fase 1: Installazione e configurazione di Docker
Installare e configurare Docker in una macchina virtuale Linux RHEL 8.
-
Installa il software Docker usando i seguenti comandi.
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo dnf install docker-ce --nobest -y -
Avviare Docker e visualizzare la versione per confermare la riuscita dell'installazione.
systemctl start docker systemctl enable docker docker --version -
Aggiungere il gruppo Linux richiesto con un utente associato.
Controlla prima se il gruppo docker esiste nel tuo sistema Linux. In caso contrario, creare il gruppo e aggiungere l'utente. Per impostazione predefinita, l'utente della shell corrente viene aggiunto al gruppo.
sudo groupadd docker sudo usermod -aG docker $USER -
Attivare le nuove definizioni di gruppo e utente
Se è stato creato un nuovo gruppo con un utente, è necessario attivare le definizioni. Per fare questo, si può disconnettersi da Linux e poi tornare indietro. Oppure si può eseguire il seguente comando.
newgrp docker
Passaggio 2: Installare Docker Compose e le utility NFS
Installare e configurare Docker Compose insieme al pacchetto di utilità NFS.
-
Installare Docker Compose e visualizzare la versione per confermare la riuscita dell'installazione.
dnf install curl -y curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version -
Installare il pacchetto NFS Utilities.
sudo yum install nfs-utils
Passaggio 3: Scaricare i file di installazione di Oracle
Scaricare i file di installazione e patch di Oracle richiesti e l' `azacsnap`utility.
-
Accedi al tuo account Oracle in base alle tue esigenze.
-
Scaricare i seguenti file.
File Descrizione LINUX.X64_193000_db_home.zip
19,3 programma di installazione di base
p31281355_190000_Linux-x86-64.zip
Patch 19,8 RU
p6880880_190000_Linux-x86-64.zip
opatch versione 12.2.0.1.23
azacsnap_installer_v5.0.run
programma di installazione di azacsnap
-
Inserire tutti i file di installazione nella cartella
/tmp/archive. -
Assicurarsi che tutti gli utenti sul server di database abbiano accesso completo (lettura, scrittura, esecuzione) alla cartella
/tmp/archive.
Fase 4: Preparare l'immagine Docker
Occorre estrarre e caricare l'immagine Docker fornita con la soluzione di automazione.
-
Copiare il file della soluzione
na_oracle19c_deploy-master.zipnella macchina virtuale in cui verrà eseguito il codice di automazione.scp -i ~/<private-key.pem> -r na_oracle19c_deploy-master.zip user@<IP_ADDRESS_OF_VM>Il parametro di input
private-key.pemè il file della chiave privata utilizzato per l'autenticazione della macchina virtuale Azure. -
Individuare la cartella corretta con il file della soluzione e decomprimere il file.
unzip na_oracle19c_deploy-master.zip -
Passare alla nuova cartella
na_oracle19c_deploy-mastercreata con l'operazione di decompressione ed elencare i file. Dovrebbe essere visualizzato il fileora_anf_bck_image.tar.ls -lt -
Caricare il file di immagine Docker. L'operazione di carico dovrebbe normalmente essere completata in pochi secondi.
docker load -i ora_anf_bck_image.tar -
Verificare che l'immagine Docker sia caricata.
docker imagesSi dovrebbe vedere l'immagine Docker
ora_anf_bck_imagecon il taglatest.REPOSITORY TAG IMAGE ID CREATED SIZE ora_anf_bck_image latest ay98y7853769 1 week ago 2.58GB
Passaggio 5: Creare un volume esterno
È necessario un volume esterno per verificare che i file di stato di Terraform e altri file importanti siano persistenti. Questi file devono essere disponibili affinché Terraform possa eseguire il flusso di lavoro e le distribuzioni.
-
Creare un volume esterno all'esterno di Docker Compose.
Assicurarsi di aggiornare il nome del volume prima di eseguire il comando.
docker volume create <VOLUME_NAME> -
Aggiungere il percorso del volume esterno al
.envfile di ambiente utilizzando il comando:PERSISTENT_VOL=path/to/external/volume:/ora_anf_prov.Ricordare di mantenere il contenuto del file esistente e la formattazione dei due punti. Ad esempio:
PERSISTENT_VOL= ora_anf _volume:/ora_anf_prov -
Aggiornare le variabili Terraform.
-
Passare alla cartella
ora_anf_variables. -
Verificare che esistano i due file seguenti:
terraform.tfvarsEvariables.tf. -
Aggiornare i valori in
terraform.tfvarscome richiesto per il proprio ambiente.
-
Passaggio 6: Installare Oracle
È ora possibile eseguire il provisioning e installare Oracle.
-
Installare Oracle utilizzando la seguente sequenza di comandi.
docker-compose up terraform_ora_anf bash /ora_anf_variables/setup.sh docker-compose up linux_config bash /ora_anf_variables/permissions.sh docker-compose up oracle_install -
Ricaricare le variabili Bash e confermare visualizzando il valore di
ORACLE_HOME.-
cd /home/oracle -
source .bash_profile -
echo $ORACLE_HOME
-
-
Dovrebbe essere possibile accedere a Oracle.
sudo su oracle
Passaggio 7: Convalida dell'installazione di Oracle
Verificare che l'installazione di Oracle sia stata eseguita correttamente.
-
Accedere al server Oracle Linux e visualizzare un elenco dei processi Oracle. Ciò conferma che l'installazione è stata completata come previsto e che il database Oracle è in esecuzione.
ps -ef | grep ora -
Accedere al database per esaminare la configurazione del database e verificare che le PDB siano state create correttamente.
sqlplus / as sysdbaL'output dovrebbe essere simile a quanto segue:
SQL*Plus: Release 19.0.0.0.0 - Production on Thu May 6 12:52:51 2021 Version 19.8.0.0.0 Copyright (c) 1982, 2019, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.8.0.0.0
-
Eseguire alcuni semplici comandi SQL per confermare la disponibilità del database.
select name, log_mode from v$database; show pdbs.
Fase 8: Installare l'utilità azacsnap ed eseguire un backup dello snapshot
È necessario installare ed eseguire l' `azacsnap`utilità per eseguire un backup snapshot.
-
Montare il contenitore.
docker-compose up azacsnap_install -
Passare all'account utente snapshot.
su - azacsnap execute /tmp/archive/ora_wallet.sh -
Configurare un file di dettagli per il backup dello storage. Questo creerà il
azacsnap.jsonfile di configurazione.cd /home/azacsnap/bin/ azacsnap -c configure –-configuration new -
Eseguire un backup snapshot.
azacsnap -c backup –-other data --prefix ora_test --retention=1
Fase 9: Migrazione opzionale di un PDB on-premise nel cloud
Puoi anche migrare il PDB on-premise nel cloud.
-
Impostare le variabili nei
tfvarsfile in base alle esigenze dell'ambiente. -
Eseguire la migrazione del PDB.
docker-compose -f docker-compose-relocate.yml up