IaaS für Private Cloud Appliance konfigurieren

Bevor Sie eine Oracle RAC-Datenbank in Oracle Private Cloud Appliance erstellen können, müssen Sie Ihr Netzwerk, Ihre Compute-Ressourcen, Ihren Speicher und Ihr Betriebssystem konfigurieren und Oracle Grid Infrastructure und die Oracle RAC-Datenbanksoftware installieren. Die IaaS-Konfiguration auf Private Cloud Appliance ähnelt der folgenden Architektur.



rac-pca-architecture.zip

Bevor Sie die Infrastruktur erstellen, prüfen Sie diese Annahmen und Überlegungen:

  • Alle Knoten (virtuelle Maschinen) in einer Oracle RAC-Umgebung müssen sich bei mindestens einem öffentlichen Netzwerk anmelden, damit Benutzer und Anwendungen auf die Datenbank zugreifen können.
  • Zusätzlich zum öffentlichen Netzwerk benötigt Oracle RAC private Netzwerkkonnektivität, die ausschließlich für die Kommunikation zwischen den Knoten und Datenbankinstanzen verwendet wird, die auf diesen Knoten ausgeführt werden.
  • Bei Verwendung von Oracle Private Cloud Appliance kann nur ein privates Netzwerk-Interconnect konfiguriert werden. Dieses Netzwerk wird häufig als Interconnect bezeichnet. Das Interconnect-Netzwerk ist ein privates Netzwerk, das alle Server im Cluster verbindet.
  • Neben dem Zugriff auf die Compute-Enclave-UI (CEUI) müssen Sie auch die OCI-CLI auf einer Bastion-VM so konfigurieren, dass die Befehle mit OCI ausgeführt werden, anstatt sich auf CEUI zu verlassen.

In den folgenden Abschnitten wird beschrieben, wie Compute-, Netzwerk- und Speicherkonstrukte auf einem privaten Cloud Appliance-System erstellt werden.

Netzwerk konfigurieren

  1. Erstellen Sie ein virtuelles Cloud-Netzwerk (VCN), und definieren Sie einen gültigen CIDR-Bereich. Sie können die Compute-Enclave-UI (CEUI) oder die OCI-CLI verwenden.
  2. Erstellen Sie ein öffentliches und ein privates Subnetz. Definieren Sie außerdem Gateways, wie ein dynamisches Routinggateway, Internetgateway, Sicherheitsregeln, DHCP-Optionen und Routingtabellen.
  3. Erstellen Sie eine primäre DNS-Zone und einen DNS-Zonendatensatz.
  4. Registrieren Sie den SCAN-Namen und die virtuellen IPs in den Datensätzen der DNS-Zone. Konfigurieren Sie diese wie folgt:
    • Registrieren Sie den SCAN-Namen, der mit Customer Enclave oder OCI CLI in drei verschiedene IP-Adressen in der DNS-Zone aufgelöst wird.
    • Registrieren Sie den virtuellen IP-Namen mit der IP-Adresse in der DNS-Zone mit Customer Enclave oder mit der OCI-CLI für jeden Knoten im Oracle RAC-Cluster.
    [root@vmrac1 ~]#nslookup node1_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node1-vip.domain_name
    Address: X.X.X.Y4
    [root@vmrac2 ~]#nslookup node2_name-vip.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: node2-vip.domain_name
    Address: X.X.X.Y5
  5. Erstellen Sie eine Steuerungs-Policy, und fügen Sie Antworten als drei IP-Adressen hinzu, die in denselben SCAN-Namen aufgelöst werden.
  6. Fügen Sie eine Steuerungs-Policy hinzu, und hängen Sie die DNS-Zone an die Steuerungs-Policy an.
  7. Prüfen Sie die Ergebnisse des SCAN-Namens. Beispiel:
    [root@vmrac1 ~]# nslookup SCAN_name.domain_name
    Server: X.X.X.X
    Address: X.X.X.X
    Name: SCAN_name
    Address: X.X.X.Y1
    Name: SCAN_name
    Address: X.X.X.Y2
    Name: SCAN_name
    Address: X.X.X.Y3

Compute-Knoten konfigurieren

In diesen Schritten wird beschrieben, wie Compute-VMs erstellt werden.
  1. Starten Sie zwei VMs im selben öffentlichen Subnetz. Konfigurieren Sie die VMs wie folgt:
    • Zwei Private Cloud Appliance-Compute-Instanzen mit OL7.9-Plattformimages.
    • VM-Ausprägung VM.PCAStandard1.x. Dabei muss x groß genug sein, um CPUs für die Clusterknoten und mindestens zwei VNICs bereitzustellen. Jeder Clusterknoten muss mindestens zwei OCPUs enthalten.
    • Aktivieren Sie Quell-/Zielprüfung überspringen für die primäre (Standard-)VNIC auf beiden Knoten. Weitere Informationen finden Sie im "Aktualisieren einer VNIC in der Oracle Private Cloud Appliance-Benutzerdokumentation.
  2. Konfigurieren Sie sekundäre IPs auf beiden Compute Nodes wie folgt:
    • Für jede Compute-Instanz wird bereits eine primäre VNIC pro Clusterknoten erstellt.
    • Im selben VCN-Subnetz wie die primäre VNIC der Compute-Instanz.
    • Der primären IP-Adresse wird ein Hostname zugewiesen, der den beabsichtigten Clusterhostnamen darstellt.
    • Weisen Sie dieser VNIC eine sekundäre IP-Adresse mit dem zugewiesenen Hostnamen cluster-node-name-vip zu.
  3. Konfigurieren Sie wie folgt private IPs auf beiden Knoten in demselben privaten Subnetz:
    • Erstellen Sie für jede Compute-Instanz eine sekundäre VNIC pro Clusterknoten. Weitere Einzelheiten finden Sie in der Oracle Private Cloud Appliance-Benutzerdokumentation unter "Configuring the Instance OS for a Secondary VNIC". Möglicherweise müssen Sie das Oracle-Skript secondary_vnic_all_configure.sh herunterladen und ausführen und die /etc/sysconfig/network-scripts/ifcfg*-Dateien bearbeiten, um eine sekundäre VNIC zu aktivieren.
    • Fügen Sie die zweite VNIC im privaten Subnetz auf beiden Knoten hinzu, nachdem die Instanzen gestartet wurden. Dadurch wird eine IP-Adresse aus dem CIDR-Bereich des privaten Subnetzes zugewiesen.
    • Stellen Sie sicher, dass alle Firewalls deaktiviert sind, damit der private Interconnect-Datenverkehr problemlos durchlaufen kann.
    • Eintrag für private IPs in der Datei /etc/hosts aktualisieren.
    • Optional können Sie eine IP-Adresse eingeben oder vom System eine IP-Adresse aus dem CIDR-Bereich des privaten Subnetzes zuweisen lassen.
    Cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    X.X.X.A1 node1 node1.domain_name 
    X.X.X.A2 node2 node2.domain_name
    X.X.X.A3 node1-vip node1-vip.domain_name
    X.X.X.A4 node2-vip node2-vip.domain_name
    X.X.Y.B1 node1-priv node1-priv.domain_name
    X.X.Y.B2 node2-priv node2-priv.domain_name
    
    Die Datei /etc/hosts auf beiden Knoten muss Einträge für öffentliche IPs, virtuelle IPs und private IPs enthalten, wie im obigen Beispiel dargestellt.
  4. Hängen Sie jedem Knoten ein lokales Block-Volume an.
    Erstellen Sie für jede Compute-Instanz ein neues Block-Volume pro Clusterknoten, und hängen Sie es dann im Lese-/Schreibmodus an die Compute-Instanz an. Dieses Volume wird für das Grid Infrastructure Home und das Oracle Database Home verwendet.

Speicher konfigurieren

Oracle RAC verwendet Oracle Automatic Storage Management (Oracle ASM) für einen effizienten Shared Storage-Zugriff. Oracle Automatic Storage Management (Oracle ASM) fungiert als zugrunde liegender, geclusterter Volume Manager. Der Datenbankadministrator verfügt über eine einfache Speicherverwaltungsschnittstelle, die für alle Server- und Speicherplattformen konsistent ist. Als vertikal integrierter Dateisystem- und Volume Manager, der speziell für Oracle Database-Dateien entwickelt wurde, bietet Oracle Automatic Storage Management (Oracle ASM) die Performance von Raw I/O mit der einfachen Verwaltung eines Dateisystems.
  1. Erstellen Sie Shared Storage-Datenträgergruppen. Erstellen Sie mindestens ein Block-Volume, das für die Datenträgergruppe Oracle Automatic Storage Management (Oracle ASM) verwendet wird. Dieses Block-Volume muss im Shared-Modus an beide VMs angehängt werden, die AFD für Oracle Automatic Storage Management (Oracle ASM)-Datenträger konfigurieren und mit dem Befehl asmcmd AFD_label erstellen. Diese Block-Volumes werden für die gemeinsamen Clusterdatenträger unter ASM verwendet.
  2. Stellen Sie sicher, dass die Berechtigungen der Datenträger wie folgt konfiguriert sind:
    chown grid:asmadmin /dev/sdc
  3. Legen Sie die Festplattenberechtigungen für alle Neustarts fest. Erstellen Sie die folgende Datei, und aktualisieren Sie Datenträgerberechtigungen:
    /etc/udev/rules.d
  4. Erstellen Sie einen lokalen Speicher-Mount Point, der wie folgt konfiguriert ist:
    • Erstellen Sie zwei Block-Volumes, die für den lokalen Mount Point für jeden Knoten verwendet werden sollen. Für jede VM muss ein neu erstelltes Block-Volume im Lese-/Schreibmodus angehängt werden.
    • Erstellen Sie auf jedem Knoten einen lokalen Mount Point als /u01 auf jeder VM.
    • Erstellen Sie das Dateisystem auf diesem Block-Volume, und erstellen Sie dann auf jedem Knoten eine /u01. Erstellen Sie das Dateisystem auf /u01 auf jedem Knoten.
    • Stellen Sie sicher, dass Sie einen Eintrag in /etc/fstab hinzufügen, damit er auch nach einem Neustart beibehalten wird. Dieser Mount Point wird für das Oracle Grid Infrastructure-Home und das Oracle Database-Home auf jedem Knoten verwendet.

Betriebssystem konfigurieren

Konfigurieren Sie Benutzer, Gruppen und Umgebungen für Oracle Grid Infrastructure und Oracle RAC.
  1. Erstellen Sie das Raster und Oracle-Benutzer mit einer primären und sekundären Gruppe, und prüfen Sie die Benutzer-IDs auf beiden Knoten.
    [root@vmrac1 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac1 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
    root@vmrac2 ~]#groupadd -g 201 oinstall
    groupadd -g 200 dba
    groupadd -g 202 asmadmin
    groupadd -g 203 asmdba
    [root@vmrac2 ~]#useradd -u 200 -g oinstall -G dba,asmdba oracle
    useradd -u 123 -g oinstall -G dba,asmdba,asmadmin grid
    id oracle
    id grid
  2. Führen Sie diese Befehle auf beiden Knoten als Benutzer root aus, um die Software-Installationsverzeichnisse zu erstellen.
    [root@vmrac1 ~]#mkdir -p /u01/app/21.0.0/grid
    chown grid:oinstall /u01/app/21.0.0/grid
    mkdir -p /u01/app/grid
    mkdir -p /u01/app/oracle
    chown -R grid:oinstall /u01 
    chown oracle:oinstall /u01/app/oracle
    chmod -R 775 /u01/
    mkdir /etc/oraInventory
    chown grid:oinstall /etc/oraInventory
    chmod 770 /etc/oraInventory
  3. Konfigurieren Sie die kennwortlose SSH-Konfiguration für alle drei Benutzer: root, grid und oracle. Wenn Sie keine Rollentrennung haben, ist nur ein oracle-Benutzer für Oracle Grid Infrastructure- und Oracle RAC-Datenbanksoftware erforderlich.

Oracle Grid Infrastructure- und Oracle RAC-Datenbanksoftware einrichten

  1. Stellen Sie sowohl Oracle Grid Infrastructure- als auch Oracle RAC-Datenbanksoftware bereit.
  2. Erstellen Sie ein Staging-Verzeichnis. Beispiel: /u01/app/stage.
  3. Stellen Sie die Oracle Grid Infrastructure-Software in einem Staging-Verzeichnis (/u01/app/stage) bereit, und dekomprimieren Sie dann die Oracle Grid Infrastructure-Software im Softwareinstallationsverzeichnis (/u01/app/21.0.0/grid).
  4. Führen Sie das Clusterverifizierungsutility aus, um zu prüfen, ob es die Installationsvoraussetzungen erfüllt. Beispiel: GI_HOME/bin/runcluvfy.sh stage -pre crsinst -n node1,node2 -fixup -verbose.
    /u01/app/21.0.0/grid/bin/runcluvfy.sh stage -pre crsinst -n racvm1,racvm2 -fixup -verbose
    Beheben Sie alle Fehler in der Clusterprüfungsausgabe, bevor Sie mit der Installation fortfahren. Das vom Befehl cluvfy generierte Fixup-Skript kann auch verwendet werden.