Best Practices für Oracle auf Bare-Metal-Lösung

Wenn Sie Oracle-Datenbanken auf der Bare-Metal-Lösung implementieren, möchten Sie Ihre Umgebung vermutlich möglichst einfach und mit so wenigen Problemen wie möglich aufzurufen. Damit Sie dieses Ziel erreichen, haben wir Feedback von Kunden, unseren Lösungsarchitekten und Supportmitarbeitern gesammelt, die Oracle-Datenbanken auf der Bare-Metal-Lösung implementiert haben. Die folgenden Informationen sind Empfehlungen von diesen Experten, damit Sie Ihre eigene Oracle-Datenbankumgebung auf Bare-Metal-Lösung so erfolgreich wie möglich einrichten können.

Softwarebereitstellung

Für die erfolgreiche Bereitstellung von Oracle-Software empfehlen wir die Verwendung des Bare-Metal-Lösungs-Toolkits. Das Toolkit bietet mehrere Ansible- und JSON-Skripts, die Ihnen bei der Installation der Oracle-Software auf Bare-Metal-Lösung helfen. Weitere Informationen zum Bare-Metal-Lösungs-Toolkit und zum Installieren von Oracle-Datenbanken in einer Bare-Metal-Lösung-Umgebung finden Sie im Nutzerhandbuch für das Toolkit.

Betriebssystem

Wenn Sie Ihr Betriebssystem auf einem Bare-Metal-Lösungsserver einrichten, sollten Sie die folgenden Aktionen ausführen.

NTP-Server validieren

Alle Bare-Metal-Lösungsserver sollten mit einer Zeitquelle synchronisiert werden. Wählen Sie eine NTP-Serveroption aus, die Ihren Anforderungen am besten entspricht (physisch oder virtuell).

Wenn Ihre Server NTP für die Zeitsynchronisierung verwenden, nutzen Sie die Methode timedatectl oder ntpstat-Befehl, um zu prüfen, ob der Server mit einer Zeitquelle synchronisiert ist. Die folgenden Beispiele zeigen die Ausgabe dieser Befehle für einen Server, der erfolgreich synchronisiert wird:

timedatectl show -p NTPSynchronized
NTPSynchronized=yes
synchronised to NTP server (216.239.35.8) at stratum 3
   time correct to within 49 ms
   polling server every 1024 s

Details zu Oracle-VM-CPU-Anzahl und Arbeitsspeicher ansehen

So rufen Sie Informationen zu einem Oracle-VM-Host (OVM) auf, einschließlich CPU und Arbeitsspeicher Details enthält, verwenden Sie den Befehl xm info. Beispiel:

/usr/sbin/xm info

Weitere Informationen finden Sie in der Oracle-Dokumentation zum Aufrufen von Hostinformationen.

/etc/fstab-Einstellungen auf die richtigen Bereitstellungsoptionen prüfen

Wenn Sie verhindern möchten, dass der Bootvorgang angehalten wird, konfigurieren Sie immer die von Ihnen erstellten Nicht-Root-Bereitstellungspunkte (z. B. /u01 und /u02) mit der Bereitstellungsoption nofail anstelle der Standardeinstellungen. In seltenen Fällen sind die zugrunde liegenden Speichergeräte möglicherweise nicht verfügbar, wenn ein Host neu gestartet wird. Mit der Bereitstellungsoption nofail kann der Bootvorgang fortgesetzt werden, wenn der Server die Speichergeräte nicht anzeigen kann.

Das folgende Beispiel zeigt die empfohlenen Einstellungen für die Bereitstellungspunkte /u01 und /u02 in der Datei /etc/fstab:

/dev/mapper/3600a098038314352513f4f765339624c1 /u01 xfs nofail 0 0
/dev/mapper/3600a374927591837194d4j371563816c1 /u02 xfs nofail 0 0

Sie können die Bereitstellungsoption von defaults in nofail ändern, ohne dass sich dies auf ein Betriebssystem auswirkt. Um die neuen Einstellungen anzuwenden, müssen Sie jedoch Ihren Server neu starten.

Einstellungen des Shell-Limits prüfen

Das Bare-Metal-Lösungs-Toolkit konfiguriert Shell-Limits, um Oracle RAC zu konfigurieren. Sie können diese Validierung überspringen, wenn Sie das Bare-Metal-Lösungs-Toolkit verwendet und die Shell-Limits nicht geändert haben. Shell-Limits müssen für alle Betriebssystemkonten festgelegt werden, die eine Oracle-Software haben, einschließlich Grid Infrastructure. Oracle empfiehlt für Linux die folgenden Einstellungen:

Limit Weicher Limitwert Harter Limitwert
Dateien öffnen 1.024 65.536
Maximale Nutzerprozesse 16.384 16.384
Stackgröße 10240 32.768
Maximaler gesperrter Arbeitsspeicher Mindestens 90% des Arbeitsspeichers Mindestens 90% des Arbeitsspeichers

Prüfen Sie mit dem Befehl ulimit die weichen und harten Shell-Limits. Geben Sie beispielsweise diesen Befehl ein, um das weiche Shell-Limit zu prüfen:

ulimit -S -n -u -s -l

Die folgende Ausgabe zeigt die korrekten Einstellungen für das Soft-Shell-Limit eines Systems mit 384 GB Arbeitsspeicher:

open files                      (-n) 1024
max user processes              (-u) 16384
stack size              (kbytes, -s) 10240
max locked memory       (kbytes, -l) 355263678

Prüfen Sie mit dem folgenden Befehl die harten Shell-Limits:

ulimit -H -n -u -s -l

Die folgende Ausgabe zeigt die korrekten Hard-Shell-Limits für ein System mit 384 GB Arbeitsspeicher:

open files                      (-n) 65536
max user processes              (-u) 16384
stack size              (kbytes, -s) 32768
max locked memory       (kbytes, -l) 355263678

Wenn eines der Shell-Limits nicht korrekt festgelegt ist, ändern Sie die Einträge in der Datei /etc/security/limits.conf wie im folgenden Beispiel gezeigt:

oracle  soft  nofile  1024
oracle  hard  nofile  65536
oracle  soft  nproc   2047
oracle  hard  nproc   16384
oracle  soft  stack   10240
oracle  hard  stack   32768
oracle  soft  memlock 355263678
oracle  hard  memlock 355263678

grid    soft  nofile  1024
grid    hard  nofile  65536
grid    soft  nproc   2047
grid    hard  nproc   16384
grid    soft  stack   10240
grid    hard  stack   32768
grid    soft  memlock 355263678
grid    hard  memlock 355263678
grep MemTotal /proc/meminfo
MemTotal:       16092952 kB

Änderung von Multipath-Einstellungen vermeiden

Wenn Sie die Multipath-Einstellungen ändern möchten, konfigurieren Sie das Attribut path_grouping_policy, wenn Sie multipath.conf zum Erstellen eines Alias verwenden Namen für Geräte. Eine solche Änderung überschreibt die im Definitionsabschnitt devices festgelegte Standardrichtlinie.

Im Normalbetrieb sollte der Befehl multipath -ll einen Status wie im folgenden Beispiel anzeigen. Jedes Gerät enthält zwei aktive Pfade, die sich im Bereitschaftszustand befinden.

3600a0980383143524f2b50476d59554e dm-7 NETAPP  ,LUN C-Mode
size=xxxG features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 14:0:3:2 sdf                8:80   active ready running
| `- 16:0:5:2 sdv                65:80  active ready running
`-+- policy='service-time 0' prio=10 status=enabled
  |- 14:0:2:2 sdc                8:32   active ready running
  `- 16:0:3:2 sdq                65:0   active ready running

Jumbo Frames verwenden

Um eine Fragmentierung der Pakete zu vermeiden, während sie in einer RAC-Umgebung von einem Server zu einem anderen Server übertragen werden, empfiehlt Oracle, Ihre Serverschnittstellen mit Jumbo-Frames zu konfigurieren. Jumbo-Frames haben eine MTU-Größe von 9.000 Byte und sind groß genug zur Unterstützung von Oracle-Datenbankblockgrößen von 8.192 Byte.

So konfigurieren Sie Jumbo-Frames auf Servern der Bare-Metal-Lösung für Oracle RAC:

  1. Prüfen Sie die Einstellungen Ihres privaten Bare-Metal-Lösungsnetzwerks, um sicherzustellen, dass Jumbo-Frames konfiguriert wurden:

    gcloud bms networks describe NETWORK_NAME --project=PROJECT_ID --region=REGION | grep jumboFramesEnabled
    

    Beispielausgabe:

    jumboFramesEnabled: true
    
  2. Identifizieren Sie die Netzwerkschnittstellen und ihre mtu-Größe:

    ip link show | grep mtu
    

    Beispielausgabe:

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    2: enp55s0f1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    3: enp55s0f2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    4: enp55s0f3: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    5: enp17s0f0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
    6: enp17s0f1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond1 state UP mode DEFAULT group default qlen 1000
    7: enp173s0f0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
    8: enp173s0f1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond1 state UP mode DEFAULT group default qlen 1000
    9: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    10: bond1.117@bond1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    11: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    12: bond0.118@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    13: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    14: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT group default qlen 1000
    
  3. Fügen Sie mit den Berechtigungen auf Root-Ebene MTU=9000 zur Schnittstellenkonfiguration hinzu Datei für alle Server in der Bare-Metal-Lösungsumgebung, die Jumbo verwenden Frames. Sie finden die Datei unter /etc/sysconfig/network-scripts/ifcfg-interface_name

    Beispielausgabe:

    BONDING_OPTS="lacp_rate=1 miimon=100 mode=802.3ad xmit_hash_policy=1"
    TYPE=Bond
    BONDING_MASTER=yes
    PROXY_METHOD=none
    BROWSER_ONLY=no
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=no
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=bond1
    UUID=0e7da685-64bf-44f3-812f-9846d747a801
    DEVICE=bond1
    ONBOOT=yes
    AUTOCONNECT_SLAVES=yes
    MTU=9000
    
  4. Starten Sie die Netzwerkdienste neu, damit die Änderungen wirksam werden:

    service network restart
    
  5. Führen Sie den Befehl ping aus, um die neue MTU-Konfiguration zu testen:

     ping -c 2 -M do -s 8972 svr001
     PING svr001 (172.16.1.10) 8972(9000) bytes of data.
     8980 bytes from svr001 (172.16.1.10): icmp_seq=1 ttl=64 time=0.153 ms
     8980 bytes from svr001 (172.16.1.10): icmp_seq=2 ttl=64 time=0.151 ms
    
    --- svr001 ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 1001ms
    rtt min/avg/max/mdev = 0.151/0.152/0.153/0.001 ms
    

Oracle RMAN-Sicherungen und Auswirkungen auf die Latenz

Wenn der Oracle RMAN-Sicherungsprozess nicht durch den RATE-Parameter eingeschränkt ist, kann er Push des Speicherdurchsatzes oder der IOPS-Werte an das Leistungslimit für ein Speicher-Volume. Dadurch werden die Speicher-E/A gedrosselt, was die Latenz des Speichervolumes erhöht.

Wir empfehlen, den Kanalparameter RATE zu implementieren, um den Umfang zu begrenzen die der Oracle RMAN nutzen kann.

Weitere Informationen findest du in der Oracle-Dokumentation: 23.2.1.4 RATE-Kanalparameter

Oracle Automatic Storage Management

Unser Cloud Customer Care-Team und mehrere Kunden der Bare-Metal-Lösung haben Oracle Automatische Speicherverwaltung (ASM) zu ihrer Bare-Metal-Lösung Umgebungen. Auf der Grundlage ihrer gesammelten Erfahrung und ihres Wissens haben wir die folgende Liste mit Best Practices zusammengestellt, die Ihnen bei der Installation einer ASM-Speichergruppe helfen sollen. Wir möchten Ihnen helfen, die beste Speicherleistung für Ihre Bare-Metal-Lösungsumgebung zu erzielen.

Verwenden Sie eine einheitliche LUN-Größe

Die von Ihnen ausgewählte LUN-Größe sollte für die Einheit des Wachstums repräsentativ sein. ASM funktioniert am besten mit LUNs mit gleicher Größe und ähnlicher Leistung Eigenschaften. Für sehr große Datenbanken empfehlen wir eine LUN-Größe von 2 TB, um die Leistung zu optimieren.

Erstellen Sie nicht mehr als zwei ASM-Laufwerksgruppen.

Sie sollten Datendateien und eine Kopie der REDO-Protokolle an eine einzelne DATA-Laufwerkgruppe senden. Optional können Sie eine zweite FRA-Laufwerksgruppe zum Speichern auf dem Laufwerk erstellen Sicherungen und Archivlogs. Wenn Sie REDO-Logs in einem extrem ausfallsicheren Speicher speichern, brauchen Sie nicht zwei Kopien.

REDO-Protokolleinträge sind empfindlich gegenüber Latenz. Daher sollten Sie nur Multiplexing von REDO-Logs, wenn das Leistungsprofil der Laufwerksgruppe FRA übereinstimmt Das Leistungsprofil der Laufwerksgruppe DATA.

Stripe-ASM-Laufwerksgruppen auf allen LUNs in allen Volumes

Führen Sie beim Erstellen von ASM-Laufwerksgruppen ein Striping der Laufwerksgruppe für alle LUNs aller Volumes. Wenn Ihre LUNs zu einem einzelnen Volume gehören, müssen Sie alle LUNs im Volume, wenn Sie eine Laufwerksgruppe erstellen. Wenn zum Beispiel ein Volume X LUNs hat, sollten Sie alle X LUNs verwenden, wenn Sie die Laufwerksgruppe.

Diese Hinweise gelten auch für die Verwendung mehrerer Volumes, da wir QoS-Limits für Volumes festlegen. Wenn Sie mehrere Volumes für einen höheren Durchsatz (über 900 Mbit/s) verwenden, müssen Sie beim Erstellen der Laufwerkgruppe alle LUNs aus jedem Volume angeben, um die erforderliche Leistung zu erzielen.

LUNs und Volumes mit denselben Leistungsmerkmalen in derselben Laufwerksgruppe verwenden

Wenn Sie mehrere Volumes verwenden, um den Durchsatz zu erhöhen, verwenden Sie beim Erstellen von ASM-Laufwerkgruppen dieselbe Volume-Größe und dieselben Leistungsmerkmale.

Mischen Sie LUNs nicht aus Volumes mit unterschiedlichen Leistungsmerkmalen. Wenn Sie LUNs und Volumes mit unterschiedlichen Leistungsprofilen in derselben Laufwerksgruppe angeben, haben Laufwerke, auf denen E/A-Vorgänge ausgeführt werden, möglicherweise eine viel niedrigere Leistungsgrenze und können zu Latenzspitzen führen.

Wenn Sie beispielsweise eine ASM-Laufwerkgruppe mit zwei ungleich großen Volumes (1 × 16 TiB und 1 × 5 TiB) erstellen, können die E/A-Vorgänge, die von den Laufwerken im 5-TB-Volume ausgeführt werden, zu einer erhöhten Latenz führen. Das 5-TiB-Volumen hat einen viel geringeren Durchsatz und IOPS-Höchstwert, sodass der Drosselungsgrad lange vor der Drosselung erreicht wird für die Lautstärke von 16 TiB eingestellt.

Speichervolumes nicht für mehrere RAC-Cluster freigeben

Stellen Sie für jeden RAC-Cluster ein eindeutiges Speichervolume bereit. Verwenden Sie nicht dieselben in mehreren RAC-Clustern gespeichert. Weil Speichergeräte die Funktion „Dienstqualität“ anwenden nicht auf die Lautstärke einstellen, verringert diese Vorgehensweise die Wahrscheinlichkeit, und konkurriert um einen einzelnen Pool an IOPS und Durchsatz.

Wenn ein einzelnes Volume beispielsweise 8 LUNs hat, weisen Sie einige der LUNs nicht einem RAC-Datenbankcluster und die verbleibenden LUNs einem anderen RAC-Datenbankcluster zu. Stellen Sie stattdessen zwei separate Speichervolumes bereit und weisen Sie jedem Volume einen separaten, dedizierten RAC-Cluster zu.

Erforderliche IOPS und Durchsatzkapazität kennen, bevor Sie ASM-Laufwerksgruppen erstellen

Achten Sie auf die Spitzenleistung Ihrer lokalen Umgebung. Um diese Informationen zu erhalten, generieren Sie AWR-Berichte während der Spitzenarbeitslast, um die Spitzenwerte für IOPS und Durchsatz Ihres Systems zu erfassen. Sie können auch unser Tool zur Bewertung von Oracle-Datenbanken verwenden, um die Spitzenleistung zu ermitteln.

Anhand Ihrer On-Premises-Leistungszahlen können Sie in der Tabelle zur Speicherleistung unserer Bare-Metal-Lösung berechnen, wie viel Speicher Sie Ihren ASM-Speichergruppen zuweisen müssen, um die erforderliche Leistung zu erzielen. Wenn Sie einen erhöhten Durchsatz haben (> 768 Mbit/s) benötigen, können Sie mehrere Volumes erstellen und das ASM Stripeset Laufwerksgruppe für alle LUNs und Volumes.

Mehrwege-Konfiguration unverändert lassen

Ändern Sie das Standard-group_pathing_policy in der Datei /etc/multipath.conf nicht. Sie sollten immer den Standardwert group_pathing_policy=group_by_prio verwenden, um das Auslagern von RAC-Knoten bei Speicherpfadfehlern zu vermeiden.

Weitere Informationen dazu, wie Sie die Mehrpfadkonfiguration intakt lassen, finden Sie unter Vermeiden Sie Änderungen an den Mehrwege-Einstellungen.

Wichtige Einstellungen für ASM konfigurieren

Wenn Sie Oracle Grid Infrastructure 12.1.0.2 oder höher unter Linux verwenden, richten Sie ASM mit ASMFD oder UDEV.

Verwenden Sie für frühere Versionen von Oracle Grid Infrastructure ASMLib.

  • Wenn Sie verhindern möchten, dass Oracle ASM zuerst das Einzelpfad-ASM-Gerät auswählt, legen Sie wie folgt ein:

    ORACLEASM_SCANORDER="dm"
    ORACLEASM_SCANEXCLUDE="sd"
    

    Diese Einstellung ist erforderlich, da die Speicherumgebung der Bare-Metal-Lösung verwendet DM-Geräte, die Sie in /proc/partitions aufrufen können.

  • Führen Sie den folgenden Befehl aus, um zu prüfen, ob ASMLib für die Verwaltung Ihrer ASM-Laufwerke konfiguriert ist: Befehl als Root-Nutzer:

    /usr/sbin/oracleasm configure | grep SCAN
    

    Wenn Sie ASMLib verwenden, sieht die Ausgabe so aus:

    ORACLEASM_SCANBOOT=true
    ORACLEASM_SCANORDER="dm"
    ORACLEASM_SCANEXCLUDE="sd"
    ORACLEASM_SCAN_DIRECTORIES=""
    

ASM-Laufwerksgruppe mit externer Redundanz erstellen

Der von der Bare-Metal-Lösung bereitgestellte Speicher verwendet NETAPP RAID-DP Dies ist eine Form von RAID 6, die Daten auch dann schützt, wenn zwei Laufwerke ausfallen. Daher empfehlen wir die Verwendung externer Redundanz für ASM.

Bare-Metal-Lösungsserver nach der Erstellung von ASM-Laufwerken neu starten

Nachdem Sie Ihre ASM-Laufwerksgruppen erstellt haben, sollten Sie alle Bare-Metal-Lösung neu starten im Cluster, um sicherzustellen, dass sowohl die ASM-Instanz als auch das Laufwerk Gruppen sind nach dem Neustart online. Führen Sie diesen proaktiven Schritt aus, um Probleme zu vermeiden, die nach dem Erstellen des Datenbankclusters auf der ASM-Laufwerksgruppe auftreten können.

Oracle RAC

In diesem Abschnitt werden Best Practices bei der Installation von Oracle Real Application erläutert Cluster (RAC) auf der Bare-Metal-Lösung.

Länge des Oracle Grid Infrastructure-Clusternamens

Verwenden Sie einen Clusternamen, der nicht länger als 15 Zeichen ist.

Ein Clustername, der länger als 15 Zeichen ist, führt dazu, dass das Skript root.sh fehlschlägt.

VNC-Betrachter über SSH tunneln

Beliebige Server wie VNC Viewer werden von der Standardfirewall des Betriebssystems blockiert des Servers der Bare-Metal-Lösung. Verwenden Sie stattdessen einen Tunnel von X Window oder VNC Viewer über SSH:

ssh -L 5901:localhost:5901 bms-host
vncviewer localhost:1

Ausreichend Speicherplatz für das Stammdateisystem

Achten Sie darauf, dass im Root-Dateisystem (/) genügend freier Speicherplatz vorhanden ist. Bare-Metal-Lösungsserver haben ein 20-GB-Root-Dateisystem, das möglicherweise nicht ausreicht.

Prüfen Sie auf Ihrem Bare-Metal-Lösungsserver die Größe des Stammdateisystems „/“. Die Standardgröße beträgt 20 GB, was möglicherweise nicht ausreicht. Wenn die Größe 20 GB beträgt, erhöhen Sie sie.

Einen Nameserver als Ersatz für Cloud DNS verwenden

Wenn Sie Cloud DNS nicht verwenden möchten, installieren Sie Ihren eigenen Nameserver um Host-IP-Adressen auf dem Server der Bare-Metal-Lösung aufzulösen. Die Oracle Grid Infrastructure verwendet den Befehl nslookup, um den Namen des DNS-Servers abzurufen. Der Befehl nslookup verwendet nicht die Datei /etc/hosts.

Gehen Sie so vor:

  1. Installieren Sie dnsmasq.

    yum makecache
    yum install dnsmasq
    
  2. Öffnen Sie die Datei /etc/dnsmasq.conf im Bearbeitungsmodus.

    vi /etc/dnsmasq.conf
    
  3. Fügen Sie in der Datei /etc/dnsmasq.conf die folgenden Zeilen hinzu:

    port=53
    domain-needed
    bogus-priv
    
    strict-order
    expand-hosts
    domain=localdomain
    
    address=/.localdomain/127.0.0.1
    address=//127.0.0.1
    
    listen-address=127.0.0.1
    resolv-file=/etc/dnsmasq-resolv.conf
    
  4. Bearbeiten Sie die Dateien /etc/dnsmasq-resolv.conf und /etc/resolv.conf zu darf nur die folgende Zeile enthalten:

    nameserver 127.0.0.1
    
  5. Starten Sie den dnsmasq-Dienst:

    systemctl restart dnsmasq
    
    systemctl status dnsmasq
    
  6. Führen Sie auf beiden Knoten den Befehl nslookup aus.

    nslookup at-2811641-svr001
    Server:         127.0.0.1
    Address:        127.0.0.1#53
    
    Name:   at-2811641-svr001
    Address: 192.168.1.10
    
    nslookup at-2811641-svr002
    Server:         127.0.0.1
    Address:        127.0.0.1#53
    
    Name:   at-2811641-svr002
    Address: 192.168.1.11
    

NTP installieren

Achten Sie bei der Installation von NTP darauf, dass alle RAC-Knoten mit der Zeit oder Ihren internen NTP-Server verwenden. Gehen Sie so vor:

  1. NTP installieren

    yum install ntp
    
  2. Starten Sie den Dienst ntpd.

    systemctl start ntpd
    
  3. Fügen Sie der Datei /etc/ntp.conf die folgende Zeile hinzu, um mit dem Bastion Host zu synchronisieren, in diesem Fall 10.x.x.x. Sie können auch Ihren internen NTP-Server verwenden. In diesem Fall ist 192.x.x.x Ihr Bare-Metal-Lösungsserver.

    restrict 192.x.x.x mask 255.255.255.0 nomodify notrap
    server 10.x.x.x prefer
    
  4. Aktualisieren Sie den Zeitserver, um die Synchronisierung zu starten.

    ntpdate -qu SERVER_NAME
    

Root-Script jeweils auf einem Knoten ausführen

Führen Sie das Root-Skript root.sh immer nur auf jeweils einem Knoten aus. Wenn die Ausführung am ersten Knoten fehlschlägt, fahren Sie nicht mit dem nächsten Knoten fort.

Localhost beheben

Da der Bare-Metal-Lösungsserver die Localhost nicht der Datei /etc/hosts hinzufügt, müssen Sie die Localhost manuell in 127.0.0.1 auflösen.

Ausreichende Ressourcenlimits gewährleisten

Bevor Sie Oracle RAC auf dem Server der Bare-Metal-Lösung installieren, prüfen Sie, ob die Für den Nutzer root und oracle reichen Ressourcenlimits aus.

Mit dem Befehl ulimit können Sie die Limits prüfen.

Legen Sie die Variable ORACLEASM_SCANORDER fest:

Wenn Sie Oracle ASMLib verwenden, verhindern Sie, dass Oracle ASM Ihre Auswahl Legen Sie zuerst die Scanreihenfolge so fest:

ORACLEASM_SCANORDER="dm"
ORACLEASM_SCANEXCLUDE="sd"

Diese Einstellung ist erforderlich, da die Speicherumgebung der Bare-Metal-Lösung verwendet DM-Geräte, die Sie in der Datei „/proc/partitions“ ansehen können.

Oracle ist eine eingetragene Marke von Oracle und/oder seinen Tochterunternehmen.