Bei der Installation von Oracle Grid Infrastructure zur Überprüfung von Einschränkungen ist ein Fehler aufgetreten. Dies bedeutet im Grunde, dass die maximale Anzahl offener Dateideskriptoren 1024 beträgt und die Anforderung 65536 beträgt.
Führen Sie also ulimit -a unter dem Benutzer „gird“ aus. Die maximale Anzahl der Dateien, die geöffnet werden können, beträgt 1024. Dies ist der Standardwert. Führen Sie ulimit -n 65536 aus. Gehen Sie zu root und führen Sie ulimit -n 65536 aus , und führen Sie ulimit -a aus, um es anzuzeigen Es ist 65536, und es ist immer noch 1024, wenn es unter dem Grid-Benutzer ausgeführt wird. Zu diesem Zeitpunkt dachte ich darüber nach, sudo zum Ausführen zu verwenden, dem Gird-Benutzer alle Berechtigungen zu erteilen und beim Ausführen von ulimit -n 65536 immer noch einen Fehler zu melden.
Später fiel mir ein, dass es in der Konfigurationsdatei /etc/profile einen ulimit -n 65536-Befehl für Oracle gibt, der wie folgt lautet:
if [ $USER = "oracle" ];
if [ $SHELL = "/bin/ksh" ];ulimit -p 16384
ulimit -n 65536
sonst
ulimit -u 16384 -n 65536
fi
umask 022
fi
Nachdem Sie den Grid-Benutzer hinzugefügt haben, geben Sie /etc/profile als Quelle ein
if [ $USER = "oracle" ] || [ $USER = "grid" ] ;
if [ $SHELL = "/bin/ksh" ];ulimit -p 16384
ulimit -n 65536
sonst
ulimit -u 16384 -n 65536
fi
umask 022
fi
Das Ausführen von ulimit -a im Grid ist immer noch 1024. Später, nachdem ich die Installationsschritte überprüft hatte, stellte ich fest, dass ich vergessen hatte, den Grid-Benutzer in /etc/security/limits hinzuzufügen. Fügen Sie einfach Folgendes hinzu:
grid soft nproc 2047
grid hard nproc 16384
Gitter Soft Nofile 1024
Gitter-Hartnofile 65536
Es scheint ein Bereichsproblem zu sein, das den Dateideskriptor vergrößert.
Das obige ist der detaillierte Inhalt vonMethode – Erhöhen Sie die maximale Anzahl offener Dateideskriptoren unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!