Come installare il database Oracle su GCE tramite Workload Manager

1. Introduzione

Cosa creerai

In questo codelab installerai un database Oracle

  • Su qualsiasi macchina GCE
  • Utilizzare l'automazione di Workload Manager
  • L'installazione richiederà 1-2 ore. (il download dei file di installazione non è incluso)

Cosa imparerai a fare

  • Download dei file binari Oracle.
  • Provisioning di un database Oracle.
  • Utilizzare l'automazione di Workload Manager

Che cosa ti serve

Per completare questo codelab, ti serviranno:

  • Un browser web Chrome.
  • Un account Gmail.
  • Un account Oracle senza costi per scaricare i file binari.
  • Un progetto Google Cloud con la fatturazione abilitata.

Questo codelab è pensato per sviluppatori di tutti i livelli, inclusi i principianti.

2. Prima di iniziare

Questa sezione ti guida nella configurazione iniziale richiesta nel tuo progetto Google Cloud prima di poter iniziare a installare il database Oracle.

Scarica i file binari Oracle

Vai al seguente indirizzo ( fai clic su Home) e scarica i file binari Oracle per Oracle 19c.

Se non disponi di un account Oracle esistente , puoi crearne uno. Non puoi scaricare il software Oracle senza un account.

ddee40cb49abdf7e.png

Nota: sia My Oracle Support sia Oracle Software Delivery Cloud richiedono i diritti di assistenza Oracle. Se vuoi utilizzare una licenza per sviluppatori, Oracle Database 19c (19.3) è l'unica versione disponibile senza diritto di assistenza. Tuttavia, è una release del 2019 e presenta vulnerabilità di sicurezza note.

Creare un progetto

  1. Nella console Google Cloud, nella pagina di selezione del progetto, seleziona o crea un progetto Google Cloud.
  2. Verifica che la fatturazione sia attivata per il tuo progetto Cloud. Scopri come verificare se la fatturazione è abilitata per un progetto .
  3. Attiva Cloud Shell facendo clic su questo link. Puoi passare dal terminale Cloud Shell (per eseguire comandi cloud) all'editor (per creare progetti) facendo clic sul pulsante corrispondente in Cloud Shell.

3b51918c90c063c4.png

  1. Una volta eseguita la connessione a Cloud Shell, verifica di essere già autenticato e che il progetto sia impostato sul tuo ID progetto utilizzando il seguente comando:
gcloud auth list
  1. Esegui questo comando in Cloud Shell per verificare che il comando gcloud conosca il tuo progetto.
gcloud config list project
  1. Imposta la variabile PROJECT_ID utilizzando il seguente comando:
export PROJECT_ID=[YOUR_PROJECT_ID]
gcloud config set project $PROJECT_ID
  1. Abilita le seguenti API eseguendo questi comandi:
gcloud services enable \
                       compute.googleapis.com \
                       cloudresourcemanager.googleapis.com \
                       servicenetworking.googleapis.com \
                       vpcaccess.googleapis.com \
                       workloadmanager.googleapis.com

Modificare le policy dell'organizzazione (se utilizzi l'ambiente Argolis)

Vai a Policy dell'organizzazione e Override criterio della risorsa padre per quanto segue :

  • constraints/compute.requireShieldedVM
  • constraints/compute.trustedImageProjects

Utilizza il filtro per trovare e modificare le azioni ( Modifica norma).

2c53f80903990344.png

Aggiungi una regola per impostare l'applicazione su Off.

e2e5c81bb5464f0.png

Per la regola Definisci progetti con immagini attendibili, sostituisci la policy della risorsa padre con una regola "Consenti tutto".

fc20603f6d4dd128.png

Crea una rete VPC e una subnet

Modifica il parametro region in base al tuo ambiente.

gcloud compute networks create oracle-network --subnet-mode=custom
gcloud compute networks subnets create oracle-west3 \
--network=oracle-network --range=10.0.0.0/29 \
--region=europe-west3 --enable-private-ip-google-access
gcloud compute firewall-rules create oracle-allow-ssh  \
--network oracle-network \
--allow tcp:22,tcp:3389,icmp

Crea service account

Per questa demo utilizzeremo il service account predefinito. Per motivi di sicurezza, ti consigliamo vivamente di creare account separati per WLM.

Crea secret per gli account Oracle Database

Crea un secret nello stesso progetto con il seguente comando nella console gcloud.

Questa password verrà utilizzata per gli utenti SYS, SYSTEM e PDBADMIN se Oracle multitenant è attivato.

Il valore segreto deve essere compreso tra 8 e 30 caratteri e può contenere caratteri alfanumerici e speciali #$@%*_+=-

Deve contenere almeno un carattere speciale e non deve contenere nessuna delle seguenti parole riservate: oracle

gcloud secrets create mysecret 
echo -n "AbraKadabra_123" | gcloud secrets versions add mysecret --data-file=-

Crea un bucket Cloud Storage

Modifica il nome del bucket Cloud Storage in base al tuo ambiente.

gcloud storage buckets create gs://p6-wlm-oracle/ --uniform-bucket-level-access

carica il file binario Oracle scaricato in questo bucket.

3. Crea un deployment di Oracle Database

Per configurare ed eseguire il deployment di un database Oracle, esegui le seguenti attività:

  1. Nella console Google Cloud, vai alla pagina Workload Manager. Vai a Workload Manager
  2. Nel riquadro di navigazione di Workload Manager, fai clic su Deployment.

c365f9c29a2121e9.png

  1. Seleziona il progetto in cui vuoi creare il deployment.
  2. Fai clic su Crea deployment e scegli Oracle Database.

320724ee5fcbaf60.png

8b528818af0cbf54.png

  1. Se non disponi dei ruoli e delle autorizzazioni richiesti, lo strumento di automazione della guida all'implementazione indica i ruoli e le autorizzazioni richiesti. Fai clic su Concedi e continua.

bb6e2aaeca30f613.png

Nella sezione Nozioni di base sul deployment, inserisci le informazioni sui requisiti di deployment e del carico di lavoro. Workload Manager utilizza queste informazioni di base per determinare i dati da raccogliere nelle schede successive.

a5a6cc2fbae5fb39.png

60c2ccdc0432d886.png

  1. Nella scheda Macchina virtuale, procedi nel seguente modo:

Modifica la regione principale in base al tuo ambiente, compila i dettagli di rete e scegli il tipo di macchina.

15a7347196a82648.png

  1. Inserisci i dettagli dello spazio di archiviazione. Per il lab puoi continuare con i valori predefiniti.

853409670564d9a4.png

  1. Controlla la pagina di revisione e fai clic su Crea.

211f40ed23c841b7.png

  1. Questa è la pagina che vedrai : 388dca6a344b2b82.png

Nota:il completamento dell'intera procedura di deployment può richiedere da una a due ore. Il processo di deployment continua in background. Puoi controllare la dashboard di deployment una volta ricevuta la notifica.

Al termine, lo stato verrà visualizzato come Attivo e potrai controllare lo stato della VM.

b319983efb1e39aa.png

7bcf78895be9c638.png

4. Connessione a Oracle

Accedi tramite SSH alla macchina VM install-single-oracle-1 e controlla il processo oracle pmon con il comando "ps -ef | grep pmon ".

ps -ef | grep pmon

c0ac5d7ce08ab9b.png

Esegui comando sudo per l'utente Oracle

sudo su - oracle

utilizza sqlplus per connetterti al database come utente sys.

sqlplus / as sysdba

5. Elimina

Se vuoi continuare con altri codelab di questa serie ( connettività client, servizi di monitoraggio e così via), non liberare spazio nel progetto.

Per evitare che al tuo account Google Cloud vengano addebitati costi relativi alle risorse utilizzate in questo lab, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Gestisci risorse.
  2. Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
  3. Nella finestra di dialogo, digita l'ID progetto, quindi fai clic su Chiudi per eliminare il progetto.

6. Complimenti

Complimenti! Hai installato correttamente un database Oracle su GCE tramite Workload Manager.