Oracle 19c RAC-Bereitstellung in CentOS7.6(1)
Einführung von Hardware und Software
Es gibt 2 Knoten(virtuelle Maschine) in diesem Renncluster enthalten. Die Details dazu sind in der folgenden Tabelle aufgeführt.
Grundlegende Systemvorbereitung
Paketauswahl
Partitionsauswahl
Netzwerkkonfiguration
Netzwerkkonfiguration für Knoten1
Netzwerkkonfiguration für Knoten2
Setzen Sie die Systemvorbereitung fort
Passwort für Root-Benutzer festlegen
Systeminstallation
Die Systeminstallation wird einen Moment später abgeschlossen, und das System wird neu gestartet. Bitte haben Sie Geduld.
Legen Sie den Hostnamen fest “rac1” für Knoten1 und “rac2” für node2. Für die Detals, Vielleicht können Sie auf URL verweisen: https://www.roamway.com/3256.html
Überprüfen Sie die Netzwerkkonfiguration von Host rac1 und rac2. Befehl ausführen “ip a”
Bisher ,Wir haben die grundlegende Systemvorbereitung abgeschlossen.
Vorbereitung der Systemumgebung
Deaktivieren Sie den Firewall-Dienst
Führen Sie Folgendes aus 2 Befehle am Terminal jedes Knotens
systemctl stop firewalld.service
systemctl deaktiviere firewalld.service
Deaktivieren Sie den iptables-Dienst
Führen Sie Folgendes aus 2 Befehle am Terminal jedes Knotens
systemctl stop iptables.service
systemctl deaktiviere iptables.service
Deaktivieren Sie den Avahi-Daemon-Dienst
Führen Sie die folgenden Befehle auf dem Terminal jedes Knotens aus.
systemctl stop avahi-daemon.socket
systemctl deaktiviere avahi-daemon.service
Aktivieren Sie den NTP-Dienst
Führen Sie die folgenden Befehle aus
yum installiere ntpd -y
systemctl enable ntpd.service
Erhalten Sie die IP-Adresse des NTP-Servers “cn.pool.ntp.org”
Befehl ausführen “ping cn.pool.ntp.org”, dann erscheint die IP-Adresse, sowie ” 139.199.214.202 “
Datei bearbeiten “/etc / ntp.conf” für jeden Knoten,Aktivieren Sie den NTP-Server 139.199.214.202, wie in der folgenden Abbildung gezeigt.
speichern und schließen.
Starten Sie den NTP-Dienst per Befehl “systemctl start ntpd.service”
Überprüfen Sie den Status des NTP-Dienstes per Befehl “ntpstat -t”. wie unten gezeigt.
Deaktivieren Sie Selinux
Führen Sie die folgenden Befehle auf dem Terminal jedes Knotens aus
sed -e 's / erzwingen / deaktiviert / g’ /etc / selinux / config
setenforce 0
Neustart
Bearbeiten Sie die Hosts-Datei für jeden Knoten
Hinzufügen des folgenden Inhalts zur Datei / etc / hosts
192.168.137.171 rac1
192.168.137.172 rac2
192.168.137.173 rac1-vip
192.168.137.174 rac2-vip
192.168.119.171 rac1-prv
192.168.119.172 rac2-prv
192.168.137.178 Rac-Scan
Benutzer erstellen “Orakel”,”Gitter” und ihre Benutzergruppen
Führen Sie die folgenden Befehle auf dem Terminal jedes Knotens aus.
/usr / sbin / groupadd -g 50001 oinstall
/usr / sbin / groupadd -g 50002 dba
/usr / sbin / groupadd -g 50003 oper
/usr / sbin / groupadd -g 50004 backupdba
/usr / sbin / groupadd -g 50005 dgdba
/usr / sbin / groupadd -g 50006 kmdba
/usr / sbin / groupadd -g 50007 asmdba
/usr / sbin / groupadd -g 50008 asmoper
/usr / sbin / groupadd -g 50009 asmadmin
/usr / sbin / groupadd -g 50010 racdba
/usr / sbin / useradd -u 50011 -g oinstall -G dba,asmdba,asmoper,asmadmin,racdba Gitter
/usr / sbin / useradd -u 50012 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,Racdba Orakel
Legen Sie das Passwort für das Benutzerraster und fest Orakel
passwd Gitter
passwd Orakel
Erstellen Sie ein zugehöriges Verzeichnis für User Grid und Oracle
Führen Sie die folgenden Befehle auf dem Terminal jedes Knotens aus.
mkdir -p /u01/app/19.0.0/grid
mkdir -p / u01 / app / grid
mkdir -p / u01 / app / oracle
mkdir -p /u01/app/oracle/product/19.0.0/db_1
chown -R Gitter:oinstall / u01
chown -R Orakel:oinstall / u01 / app / oracle
chmod -R 775 /u01 /
Datei ändern “20-nproc.conf” für jeden Knoten
vim /etc/security/limits.d/20-nproc.conf
Fügen Sie am Ende der letzten Zeile "#" vor "* soft nproc 4096" und "* nproc 4096" hinzu, wie in der folgenden Abbildung gezeigt.
Datei ändern “Limits.conf” für jeden Knoten
Hinzufügen des folgenden Inhalts zur Datei /etc/security/limits.conf
Gitter weich nproc 16384
Gitter hart nproc 16384
Gitter weiches Nofile 1024
Gitter harte Nofile 65536
Gitter Soft Stack 10240
Gitter harter Stapel 32768
Orakel weich nproc 16384
Orakel hart nproc 16384
Orakel weiches Nofile 1024
Orakel harte Nofile 65536
Orakel Soft Stack 10240
Orakel harten Stapel 32768
Orakel harte Memlock 3145728
Orakel Soft Memlock 3145728
Datei ändern “Anmeldung” für jeden Knoten.
vim /etc/pam.d/login
Fügen Sie am Ende der letzten Zeile den folgenden Inhalt hinzu
#ORACLE-EINSTELLUNG
Sitzung erforderlich pam_limits.so
Datei bearbeiten “sysctl.conf” für jeden Knoten
Fügen Sie am Ende der letzten Zeile den folgenden Inhalt hinzu
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 15461882265
kernel.shmall = 3774873
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
Datei bearbeiten “Netzwerk” für jeden Knoten
vim / etc / sysconfig / network
Hinzufügen “NOZEROCONF = ja” bis zum Ende der letzten Zeile,wie in der folgenden Abbildung gezeigt.
Konfigurieren Sie Umgebungsvariablen für jeden Knoten
Knoten1
Benutzerraster
Fügen Sie der Datei /home/grid/.bash_profile den folgenden Inhalt hinzu
exportiere TMP = / tmp
export LANG = en_US
export TMPDIR = $ TMP
export ORACLE_SID = + ASM1
export ORACLE_TERM = xterm
export ORACLE_BASE = / u01 / app / grid
export ORACLE_HOME = / u01 / app / 19.0.0 / grid
export NLS_DATE_FORMAT = ’JJJJ-MM-TT HH24:MICH:SS’
export PATH = / usr / sbin:$PFAD
export PATH = $ ORACLE_HOME / bin:$PFAD
export LD_LIBRARY_PATH = $ ORACLE_HOME / lib:/lib:/usr / lib
export CLASSPATH = $ ORACLE_HOME / JRE:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG = native; export THREADS_FLAG
wenn [ $USER = “Orakel” ] || [ $USER = “Gitter” ]; dann
wenn [ $SHELL = “/bin / ksh” ]; dann
ulimit -p 16384
ulimit -n 65536
sonst
ulimit -u 16384 -n 65536
Sein
umask 022
Sein
Benutzer Orakel
Fügen Sie der Datei /home/oracle/.bash_profile den folgenden Inhalt hinzu
exportiere TMP = / tmp
export LANG = en_US
export TMPDIR = $ TMP
ORACLE_BASE = / u01 / app / oracle; exportiere ORACLE_BASE
ORACLE_HOME = $ ORACLE_BASE / product / 19.0.0 / db_1; exportiere ORACLE_HOME
ORACLE_SID = rac1; exportiere ORACLE_SID
ORACLE_TERM = xterm; exportiere ORACLE_TERM
NLS_DATE_FORMAT =”JJJJ-MM-TT HH24:MICH:SS”; Exportieren Sie NLS_DATE_FORMAT
NLS_LANG = AMERICAN_AMERICA.AL32UTF8;exportiere NLS_LANG
PFAD =.:$PFAD:$HOME / bin:$ORACLE_BASE / product / 19.0.0 / db_1 / bin:$ORACLE_HOME / bin; PATH exportieren
export LD_LIBRARY_PATH = $ ORACLE_HOME / lib:/lib:/usr / lib
export CLASSPATH = $ ORACLE_HOME / JRE:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG = native; export THREADS_FLAG
wenn [ $USER = “Orakel” ] || [ $USER = “Gitter” ]; dann
wenn [ $SHELL = “/bin / ksh” ]; dann
ulimit -p 16384
ulimit -n 65536
sonst
ulimit -u 16384 -n 65536
Sein
umask 022
Sein
Benutzer root
Fügen Sie der Datei /root/.bash_profile den folgenden Inhalt hinzu
PATH = $ PATH:/u01 / app / 19.0.0 / grid / bin:$HOME / bin
PATH exportieren
Knoten1
Benutzerraster
Fügen Sie der Datei /home/grid/.bash_profile den folgenden Inhalt hinzu
exportiere TMP = / tmp
export LANG = en_US
export TMPDIR = $ TMP
export ORACLE_SID = + ASM2
export ORACLE_TERM = xterm
export ORACLE_BASE = / u01 / app / grid
export ORACLE_HOME = / u01 / app / 19.0.0 / grid
export NLS_DATE_FORMAT = ’JJJJ-MM-TT HH24:MICH:SS’
export PATH = / usr / sbin:$PFAD
export PATH = $ ORACLE_HOME / bin:$PFAD
export LD_LIBRARY_PATH = $ ORACLE_HOME / lib:/lib:/usr / lib
export CLASSPATH = $ ORACLE_HOME / JRE:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG = native; export THREADS_FLAG
wenn [ $USER = “Orakel” ] || [ $USER = “Gitter” ]; dann
wenn [ $SHELL = “/bin / ksh” ]; dann
ulimit -p 16384
ulimit -n 65536
sonst
ulimit -u 16384 -n 65536
Sein
umask 022
Sein
Benutzer Orakel
Fügen Sie der Datei /home/oracle/.bash_profile den folgenden Inhalt hinzu
exportiere TMP = / tmp
export LANG = en_US
export TMPDIR = $ TMP
ORACLE_BASE = / u01 / app / oracle; exportiere ORACLE_BASE
ORACLE_HOME = $ ORACLE_BASE / product / 19.0.0 / db_1; exportiere ORACLE_HOME
ORACLE_SID = rac2; exportiere ORACLE_SID
ORACLE_TERM = xterm; exportiere ORACLE_TERM
NLS_DATE_FORMAT =”JJJJ-MM-TT HH24:MICH:SS”; Exportieren Sie NLS_DATE_FORMAT
NLS_LANG = AMERICAN_AMERICA.AL32UTF8;exportiere NLS_LANG
PFAD =.:$PFAD:$HOME / bin:$ORACLE_BASE / product / 19.0.0 / db_1 / bin:$ORACLE_HOME / bin; PATH exportieren
export LD_LIBRARY_PATH = $ ORACLE_HOME / lib:/lib:/usr / lib
export CLASSPATH = $ ORACLE_HOME / JRE:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG = native; export THREADS_FLAG
wenn [ $USER = “Orakel” ] || [ $USER = “Gitter” ]; dann
wenn [ $SHELL = “/bin / ksh” ]; dann
ulimit -p 16384
ulimit -n 65536
sonst
ulimit -u 16384 -n 65536
Sein
umask 022
Sein
Benutzer root
Fügen Sie der Datei /root/.bash_profile den folgenden Inhalt hinzu
PATH = $ PATH:/u01 / app / 19.0.0 / grid / bin:$HOME / bin
PATH exportieren
SSH-Konfiguration zwischen Knoten1 und Knoten2
öffentlichen Schlüssel generieren
Führen Sie den folgenden Befehl in Knoten1 aus
Benutzer root
ssh-keygen -t rsa
ssh-keygen -t dsa
öffentlicher Schlüssel des Benutzers root
Benutzerraster
Führen Sie denselben Befehl des Root-Benutzers aus, um einen öffentlichen Schlüssel zu generieren.
Benutzer Orakel
Führen Sie denselben Befehl des Root-Benutzers aus, um einen öffentlichen Schlüssel zu generieren.
Knoten2
Führen Sie dieselbe Operation von Knoten1 aus, um einen öffentlichen Schlüssel für den Benutzer root zu erstellen,Gitter,Orakel.
Duplizieren Sie den öffentlichen Schlüssel jedes Benutzers auf einen anderen Knoten
Benutzer root von node1
cat ~ / .ssh / id_rsa_pub >> ~ / .ssh / autorisierte_Tasten
cat ~ / .ssh / id_dsa_pub >> ~ / .ssh / autorisierte_Tasten
ssh root @ rac2 cat ~ / .ssh / id_rsa.pub >> ~ / .ssh / autorisierte_Tasten
ssh root @ rac2 cat ~ / .ssh / id_dsa.pub >> ~ / .ssh / autorisierte_Tasten
Doppelte Autorisierungsdatei von Knoten1 zu Knoten2
scp autorisierte_schlüssel root @ rac2:~ / .ssh / autorisierte_Tasten
Benutzerraster von Knoten1
Führen Sie den gleichen Befehl des Benutzers root aus, Duplizieren des öffentlichen Schlüssels in das Benutzerraster von Knoten2.
Benutzer Orakel von Knoten1
Führen Sie den gleichen Befehl des Benutzers root aus, Duplizieren des öffentlichen Schlüssels zum Benutzeroracle von Knoten2.
Knoten2
Führen Sie dieselbe Operation von Knoten1 aus, um den öffentlichen Schlüssel jedes Benutzers auf Knoten1 zu duplizieren.
Sie können diesen Artikel auch lesen https://www.roamway.com/922.html für Details.
Am Ende der SSH-Konfiguration,Sie müssen überprüfen, ob Knoten1 Knoten2 ohne Kennwort anmelden kann. Der ganze Benutzer(Wurzel,Gitter,Orakel) muss validiert werden. Die SSH-Konfiguration ist erfolgreich, wenn das Ergebnis sicher ist.