IaaS für Private Cloud Appliance konfigurieren

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



rac-pca-architecture.zip

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

  • Alle Knoten (virtuelle Maschinen) in einer Oracle RAC-Umgebung müssen eine Verbindung zu mindestens einem öffentlichen Netzwerk herstellen, 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 gemeinhin 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 konfigurieren, um die Befehle mit OCI auszuführen, anstatt sich auf CEUI zu verlassen.

In den folgenden Abschnitten wird beschrieben, wie Compute-, Netzwerk- und Speicherkonstrukte in einem Private 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 darüber hinaus 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 DNS-Zonendatensätzen. Konfigurieren Sie Folgendes:
    • Registrieren Sie den SCAN-Namen, der in drei verschiedene IP-Adressen in der DNS-Zone aufgelöst wird, mit Customer Enclave oder mit der OCI-CLI.
    • Registrieren Sie den virtuellen IP-Namen mit 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 ihr 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 Nodes konfigurieren

Mit 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 über mindestens zwei OCPUs verfügen.
    • Aktivieren Sie die Quell-/Zielprüfung überspringen für die primäre (Standard-)VNIC auf beiden Knoten. Weitere Informationen finden Sie im "Oracle Private Cloud Appliance-Benutzerhandbuch" zum Aktualisieren einer VNIC.
  2. Konfigurieren Sie sekundäre IPs auf beiden Compute Nodes wie folgt:
    • Für jede Compute-Instanz wurde bereits eine primäre VNIC pro Clusterknoten erstellt.
    • In demselben VCN-Subnetz wie die primäre VNIC der Compute-Instanz.
    • Der primären IP-Adresse wird ein Hostname zugewiesen. Dies ist der beabsichtigte Clusterhostname.
    • Weisen Sie dieser VNIC eine sekundäre IP-Adresse mit dem zugewiesenen Hostnamen cluster-node-name-vip zu.
  3. Konfigurieren Sie private IPs auf beiden Knoten im selben privaten Subnetz wie folgt:
    • Erstellen Sie für jede Compute-Instanz eine sekundäre VNIC pro Clusterknoten. Weitere Informationen finden Sie in der Oracle Private Cloud Appliance-Benutzerdokumentation unter "Instanz-BS für eine sekundäre VNIC konfigurieren". 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-Traffic problemlos durchlaufen kann.
    • Updateeintrag für private IPs in der Datei /etc/hosts.
    • 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 gezeigt.
  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 effizienten Shared Storage-Zugriff. Oracle Automatic Storage Management (Oracle ASM) fungiert als zugrunde liegender, geclusterter Volume Manager. Es bietet dem Datenbankadministrator eine einfache Speicherverwaltungsschnittstelle, die über alle Server- und Speicherplattformen hinweg konsistent ist. Als vertikal integriertes Dateisystem und Volume-Manager, speziell für Oracle Database-Dateien entwickelt, bietet Oracle Automatic Storage Management (Oracle ASM) die Performance von Raw-I/O mit der einfachen Verwaltung eines Dateisystems.
  1. Shared Storage-Datenträgergruppen erstellen Erstellen Sie mindestens ein Block-Volume, das für die Oracle Automatic Storage Management-(Oracle ASM-)Datenträgergruppe verwendet wird. Dieses Block-Volume muss im Shared Mode an beide VMs angehängt werden, konfigurieren Sie AFD für Oracle Automatic Storage Management-(Oracle ASM-)Datenträger, und erstellen Sie AFD_label mit dem Befehl asmcmd. Diese Block-Volumes werden für die Cluster-Shared Disks 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 fest, die nach Neustarts persistent sind. Erstellen Sie die folgende Datei, und aktualisieren Sie die 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 jeder VM einen lokalen Mount Point als /u01 auf jedem Knoten.
    • 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 nach Neustarts persistent bleibt. 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 Grid 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 Softwareinstallationsverzeichnisse 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 passwortlose SSH-Konfiguration für alle drei Benutzer: root, grid und oracle. Wenn Sie keine Rollentrennung haben, ist nur ein oracle-Benutzer für die Oracle Grid Infrastructure- und die Oracle RAC-Datenbanksoftware erforderlich.

Oracle Grid Infrastructure- und Oracle RAC-Datenbanksoftware einrichten

  1. Stufen Sie sowohl die Oracle Grid Infrastructure- als auch die Oracle RAC-Datenbanksoftware bereit.
  2. Erstellen Sie ein Staging Area. Beispiel: /u01/app/stage.
  3. Stufen 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 Clusterverifizierungsausgabe, bevor Sie mit der Installation fortfahren. Das vom Befehl cluvfy generierte Korrekturskript kann auch verwendet werden.