oracle Linux 7へのOracle 11gr2のインストール中。OSカーネルパラメータ「semmni」が以下のエラーで失敗したかどうかをテストするための前提条件。
以下は、etc/sysctl.confファイルで設定されるカーネルパラメータです。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
#semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 256000 100 1024
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
それが失敗している理由は何ですか?
sysctl.conf
に正しい値があることは、それがシステム全体で有効な現在の設定であることを意味しません。
現在有効な値は、次の方法で確認できます。
sysctl -a | grep "kernel.sem"
構成されたファイルのそれと異なる場合は、次のようにして実現する必要があります
sysctl -p
または、次の再起動時に自動的に発生します。
注意すべき1つの点は、Oracle Linux 7(またはRedhat)では、sysctl.conf
だけでなく、さまざまな構成ファイルを含む/etc/sysctl.d
もあるということです(設定によって異なります)。 。したがって、このディレクトリの設定が値を上書きしていないかどうかを確認する必要があります。
私自身に問題がありました。Oracle提供のパッケージOracle-rdbms-server-12cR1-preinstall.x86_64
がロードされ、他のパッケージがロードされる前に適用されました。
したがって、このディレクトリに注意を払う必要があります。特に、ロード順序(S $ NUMBER開始順序のようなinitを使用します)と同じパラメータの二重設定をチェックする必要があります。