Oracle-Datenbank über Workload Manager in GCE installieren

1. Einführung

Was Sie erstellen

In diesem Codelab installieren Sie eine Oracle-Datenbank

  • auf einer beliebigen GCE-Maschine
  • mit der Workload Manager-Automatisierung
  • Die Installation dauert 1–2 Stunden. (Der Download der Installationsdateien ist nicht enthalten.)

Lerninhalte

  • Oracle-Binärdateien herunterladen
  • Oracle-Datenbank bereitstellen
  • Workload Manager-Automatisierung verwenden

Voraussetzungen

Für dieses Codelab benötigen Sie Folgendes:

  • Einen Chrome-Webbrowser
  • Ein Gmail-Konto
  • Ein kostenloses Oracle-Konto zum Herunterladen der Binärdateien
  • Ein Google Cloud-Projekt mit aktivierter Abrechnungsfunktion

Dieses Codelab richtet sich an Entwickler aller Erfahrungsstufen, auch Anfänger.

2. Hinweis

In diesem Abschnitt wird die Ersteinrichtung beschrieben, die in Ihrem Google Cloud-Projekt erforderlich ist, bevor Sie mit der Installation der Oracle-Datenbank beginnen können.

Oracle-Binärdateien herunterladen

Rufen Sie die folgende Adresse auf ( klicken Sie auf Startseite) und laden Sie die Oracle-Binärdateien für Oracle 19c herunter.

Wenn Sie noch kein Oracle-Konto haben , können Sie eines erstellen. Ohne Konto können Sie keine Oracle-Software herunterladen.

ddee40cb49abdf7e.png

Hinweis: Für My Oracle Support und die Oracle Software Delivery Cloud sind Oracle-Supportberechtigungen erforderlich. Wenn Sie eine Entwicklerlizenz verwenden möchten, ist Oracle Database 19c (19.3) die einzige Version, die ohne Supportberechtigung verfügbar ist. Es handelt sich jedoch um eine Version aus dem Jahr 2019 mit bekannten Sicherheitslücken.

Projekt erstellen

  1. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.
  2. Die Abrechnung für das Cloud-Projekt muss aktiviert sein. Informationen zum Prüfen, ob die Abrechnung für ein Projekt aktiviert ist
  3. Aktivieren Sie die Cloud Shell, indem Sie auf diesen Link klicken. Sie können zwischen dem Cloud Shell-Terminal (zum Ausführen von Cloud-Befehlen) und dem Editor (zum Erstellen von Projekten) wechseln, indem Sie in der Cloud Shell auf den entsprechenden Button klicken.

3b51918c90c063c4.png

  1. Sobald die Verbindung mit der Cloud Shell hergestellt ist, prüfen Sie mit dem folgenden Befehl, ob Sie bereits authentifiziert sind und für das Projekt Ihre Projekt-ID festgelegt ist:
gcloud auth list
  1. Führen Sie in der Cloud Shell den folgenden Befehl aus, um zu bestätigen, dass der gcloud-Befehl Ihr Projekt kennt.
gcloud config list project
  1. Legen Sie die Variable PROJECT_ID fest. Verwenden Sie dazu den folgenden Befehl:
export PROJECT_ID=[YOUR_PROJECT_ID]
gcloud config set project $PROJECT_ID
  1. Aktivieren Sie die folgenden APIs mit den folgenden Befehlen:
gcloud services enable \
                       compute.googleapis.com \
                       cloudresourcemanager.googleapis.com \
                       servicenetworking.googleapis.com \
                       vpcaccess.googleapis.com \
                       workloadmanager.googleapis.com

Organisationsrichtlinien ändern (wenn Sie die Argolis-Umgebung verwenden)

Rufen Sie die Organisationsrichtlinien auf und überschreiben Sie die Richtlinie der übergeordneten Ressource für Folgendes :

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

Verwenden Sie den Filter, um die Aktionen zu finden und zu ändern ( Richtlinie bearbeiten).

2c53f80903990344.png

Fügen Sie eine Regel hinzu, um die Erzwingung in „Aus“ zu ändern.

e2e5c81bb5464f0.png

Überschreiben Sie für die Regel „Vertrauenswürdige Image-Projekte definieren“ die Richtlinie der übergeordneten Ressource, um sie durch eine Regel „Alle zulassen“ zu ersetzen.

fc20603f6d4dd128.png

VPC-Netzwerk und ‑Subnetz erstellen

Ändern Sie den Parameter Region entsprechend Ihrer Umgebung.

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

Dienstkonten erstellen

Für diese Demo verwenden wir das Standarddienstkonto. Aus Sicherheitsgründen empfehlen wir dringend, separate Konten für den Arbeitslastmanager zu erstellen.

Secrets für Oracle-Datenbankkonten erstellen

Erstellen Sie mit dem folgenden Befehl in der gcloud-Konsole ein Secret im selben Projekt.

Dieses Passwort wird für die Nutzer SYS, SYSTEM und PDBADMIN verwendet, wenn Oracle Multitenant aktiviert ist.

Der Secret-Wert muss zwischen 8 und 30 Zeichen lang sein und kann alphanumerische Zeichen und Sonderzeichen enthalten: #$@%*_+=-

Er muss mindestens ein Sonderzeichen enthalten und darf keines der folgenden reservierten Wörter enthalten: oracle

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

Cloud Storage-Bucket erstellen

Ändern Sie den Namen des Cloud Storage-Buckets entsprechend Ihrer Umgebung.

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

Laden Sie die heruntergeladene Oracle-Binärdatei in diesen Bucket hoch.

3. Oracle-Datenbankbereitstellung erstellen

Führen Sie die folgenden Schritte aus, um eine Oracle-Datenbank zu konfigurieren und bereitzustellen:

  1. Rufen Sie in der Google Cloud Console die Seite Workload Manager auf. Zum Workload Manager
  2. Klicken Sie im Navigationsbereich Workload Manager auf Bereitstellungen.

c365f9c29a2121e9.png

  1. Wählen Sie das Projekt aus, in dem Sie die Bereitstellung erstellen möchten.
  2. Klicken Sie auf Bereitstellung erstellen und wählen Sie Oracle-Datenbank aus.

320724ee5fcbaf60.png

8b528818af0cbf54.png

  1. Wenn Sie nicht die erforderlichen Rollen und Berechtigungen haben, werden diese im Tool für die geführte Bereitstellungsautomatisierung angezeigt. Klicken Sie auf Gewähren und fortfahren.

bb6e2aaeca30f613.png

Geben Sie im Abschnitt Grundlagen der Bereitstellung Informationen zu Ihren Bereitstellungs- und Arbeitslastanforderungen ein. Workload Manager verwendet diese grundlegenden Informationen, um die Daten zu bestimmen, die auf den nachfolgenden Tabs erfasst werden sollen.

a5a6cc2fbae5fb39.png

60c2ccdc0432d886.png

  1. Gehen Sie auf dem Tab „Virtuelle Maschine“ so vor:

Ändern Sie die primäre Region entsprechend Ihrer Umgebung. Geben Sie die Netzwerkdetails ein und wählen Sie den Maschinentyp aus.

15a7347196a82648.png

  1. Geben Sie die Details unter Speicher ein. Für das Lab können Sie die Standardwerte verwenden.

853409670564d9a4.png

  1. Prüfen Sie die Seite „Überprüfung“ und klicken Sie auf Erstellen.

211f40ed23c841b7.png

  1. Diese Seite wird angezeigt : 388dca6a344b2b82.png

Hinweis:Der gesamte Bereitstellungsprozess kann bis zu ein bis zwei Stunden dauern. Der Bereitstellungsprozess wird im Hintergrund fortgesetzt. Sobald Sie die Benachrichtigung erhalten haben, können Sie das Bereitstellungsdashboard aufrufen.

Wenn der Vorgang abgeschlossen ist, wird der Status als „Aktiv“ angezeigt. Sie können dann den Status der VM prüfen.

b319983efb1e39aa.png

7bcf78895be9c638.png

4. Mit Oracle verbinden

Stellen Sie eine SSH-Verbindung zur VM „install-single-oracle-1“ her und prüfen Sie den Oracle-PMON-Prozess mit dem Befehl „ps -ef | grep pmon“.

ps -ef | grep pmon

c0ac5d7ce08ab9b.png

Wechseln Sie mit „sudo“ zum Oracle-Nutzer.

sudo su - oracle

Verwenden Sie „sqlplus“, um als SYS-Nutzer eine Verbindung zur Datenbank herzustellen.

sqlplus / as sysdba

5. Bereinigen

Wenn Sie mit anderen Codelabs in dieser Reihe fortfahren möchten ( Clientverbindung, Monitoringdienste usw.), bereinigen Sie Ihr Projekt nicht.

Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die in diesem Lab verwendeten Ressourcen in Rechnung gestellt werden:

  1. Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten.
  2. Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie auf Löschen.
  3. Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Herunterfahren, um das Projekt zu löschen.

6. Glückwunsch

Glückwunsch! Sie haben erfolgreich eine Oracle-Datenbank in GCE über den Workload Manager installiert.