ld.so.conf と共有ライブラリを正しく管理します。

ld.so.conf と共有ライブラリを正しく管理します。

/etc/ld.so.conf他のLinux管理者が複数のLinuxサーバーで共有ライブラリをどのように管理しているのか疑問に思います。

私たちは、SLES 11を実行する約30〜40台のLinuxサーバーを持っています。 Active Directoryに接続されているため、ユーザーは同じ資格情報を使用してすべてのサーバーにログインできます。最初は、各サーバーごとに独自のローカルld.so.confld.so.conf私たちは、ユーザーが負荷分散のために必要な数のサーバーを簡単に使用できるように、サーバー間の一貫性を維持するよう努めています。もちろん、一部のサーバーは特定の目的に使用されます。

ld.so.conf変更があるたびに、すべてのサーバーで実行される共有スクリプトへのシンボリックリンクを検討します。私はこれがすべてのサーバーに一貫性をもたらすと思いましたが、いくつかのサーバーは、異なるライブラリバージョンを必要とする可能性がある他のソフトウェアを実行しているので、カスタマイズが必要なものをldconfig見ました。ld.so.conf

私はLinux管理者として働いて3年が経っていないので、一部の人にとってこれは簡単な答えかもしれません。したがって、このトピックに関するアドバイスを探してください。私の心に浮かぶ質問:

  • ローカルまたはシンボリックリンク/etc/ld.so.conf
  • 異なるlibディレクトリに複数のバージョンがある場合は、以前のバージョンの共有ライブラリを消去しますか?

答え1

通常、ユーザーまたはアプリケーション固有の構成は、次の場所になければなりません。

/etc/ld.so.conf.d

に含まれており/etc/ld.so.conf、すべてのサーバーで内容が同じである可能性があります。触れてはいけない

/etc/ld.so.conf.d/これにより、すべてのサーバーでディレクトリを一貫して維持するだけで管理が容易になります。

rsyncおそらくこれを行う簡単なスクリプトを思い出すことができます。

関連情報