他のLinux管理者が/etc/ld.so.conf
を管理する方法、および一般に、複数のLinuxサーバー間で共有ライブラリを管理する方法について知りたいです。
SLES 11を実行しているLinuxサーバーは約30〜40台あります。これらはActive Directoryに関連付けられているため、ユーザーは同じ資格情報を使用して任意のサーバーにログインできます。元々、各サーバーには独自のローカルld.so.conf
がありました。ただし、特定のソフトウェア(たとえば、php)がサーバーXで実行されるが、システム管理者がサーバーYでld.so.conf
を再配置したため、サーバーYでクラッシュするという問題が発生しました。負荷分散のために任意の数のサーバーを簡単に使用できます。もちろん、特定の目的を持つ特定のサーバーがあります。
変更が加えられるたびにすべてのサーバーでldconfig
を実行するスクリプトを使用して、共有ld.so.conf
にシンボリックリンクすることを考えました。すべてのサーバーで一貫性が得られると思いましたが、異なるlibバージョンを必要とする可能性のある異なるソフトウェアを実行するため、一部のサーバーでカスタムld.so.conf
が必要になることがわかりました。
私はLinux管理者として3年未満しか経っていないので、これは一部の人にとっては簡単な答えかもしれません。このトピックに関するアドバイスを探しているだけです。頭に浮かんだ質問:
/etc/ld.so.conf
?通常、ユーザーまたはアプリ関連の構成は次のようになります。
/etc/ld.so.conf.d
/etc/ld.so.conf
から含まれています。これはすべてのサーバーで同一である可能性があり、触れないでください
このように、ディレクトリ/etc/ld.so.conf.d/
をすべてのサーバーで一貫させるだけで、管理が容易になります。
おそらく、これを行う簡単なrsync
スクリプトを思い付くことができます。