Ros

GConfエラー:構成サーバーへの接続に失敗しました



Gconf Error Failed Contact Configuration Server



Linuxシステムは正常に実行されていますが、rootアカウントでログインすると、グラフィカルインターフェイスで次のエラーが発生しました。初めてこんな奇妙な状況に遭遇した時。

clip_image001



具体的なエラーメッセージは次のとおりです。

GConfエラー:構成サーバーへの接続に失敗したいくつかの考えられる原因は、ORBITのTCP / IPネットワーキングを有効にする必要があるか、システムクラッシュのために古いNFSlockがあることです。詳細については、http://www.gnome.org/projects/gconf/を参照してください。 。(詳細-1:IORファイル '/ tmp / gconfd-root / lock / ior'が正常に開かれていませんgconfdが見つかりませんそのようなファイルまたはディレクトリ2IORファイル '/ tmp / gconfd-root / lock / ior'が正常に開かれていませんgconfdが見つかりませんそのようなファイルまたはディレクトリ)



原因分析:

この問題は、chmod -R 777 / tmpがrootアカウントで実行されるために発生することがあります。これは、chown -R oracle:oinstall / tmpの誤操作が原因で発生します。公式文書には次のことが示されていますが、レベルはまだそのレベルに達していないため、理解するのは非常に困難です。

ロックファイルに問題があります。私は何をしますか?



通常、ここでの問題には、NFSまたはカーネルのバグが含まれます。

ユーザーごとのデーモンは、デフォルト構成で2つのファイルをロックします。

〜/ .gconfd / lock / ior

〜/ .gconf /%gconf-xml-backend.lock / ior

最初のロックは、1つのgconfdのみが実行されていることを確認することです。 2番目のロックは、一度に1つのプログラムのみがXML構成ソースにアクセスするようにすることです。

NFSマウントされたホームディレクトリがある場合は、ファイルロックが機能するように、NFSクライアントとNFSサーバーの両方でrpc.statd /rpc.lockdセットアップを実行する必要があります。 Red Hat Linuxでは、これは「nfslock」サービスが実行されている必要があることを意味します。 chkconfigツールを使用して永続的に有効にします。マニュアルページを参照してください。 service nfslock startor service nfslock stopを使用して、いつでもオンまたはオフにできます。これを行うには、rootである必要があります。

NFSクライアントマシンでカーネルがクラッシュした場合(または電源コードが引っ張られた場合)、理論的にはクライアントマシンを再起動すると、NFSサーバーに再起動したことを通知し、以前に保持していたすべてのロックを解除する必要があります。ただし、Red Hat Linux 7.2を含む多くのオペレーティングシステムはこれを適切に行わないため、クラッシュ後に古いロックが発生します。 gconfdが実行されていない場合、これらのロックは安全に削除できます。ただし、gconfdが実行されている場合、1人のユーザーに対して2つのgconfdプロセスがある場合は、それらを削除しないでください。そのユーザーの設定に悪いことが時々発生する可能性があります。

次の質問も参照してください。

解決:

oracleユーザーにログインし、/ tmpディレクトリを確認します。以下に示すように、gconfd-rootディレクトリを削除し、gnome環境を再起動します(ホストを再起動します)。問題は解決しました。

[root@xxxxx tmp]$ ls
 
 
0igYi60r4P glibc.txt LinuxVendor_output.txt pZfW5Q9nxO tmpFileKernelParms.txt
 
 
cpuinfo.txt hs_err_pid17281.log mapping-root ssh-EOTPVp5471 virtual-root.TIjJMH
 
 
EM_TARGET_INSTALLER.lk keyring-MgIEnU orbit-root ssh-UuyYiJ3942 virtual-root.zzPdWF
 
 
gconfd-root keyring-uwsUZW pkginfo.txt swapinfo.txt
 
 
[root@xxxxx tmp]$ rm -R /tmp/gconfd-root/
 
 
[root@xxxxx tmp]$