Libraries

正確管理 ld.so.conf 和共享庫

  • May 15, 2016

我很好奇其他 Linux 管理員如何管理/etc/ld.so.conf跨多個 Linux 伺服器的共享庫。

我們有大約 30-40 台執行 SLES 11 的 Linux 伺服器。由於它們與 Active Directory 綁定,使用者可以使用相同的憑據登錄到任何伺服器。最初,每台伺服器都有自己的本地ld.so.conf. 但是,我們遇到了這樣的問題:特定軟體(例如 php)將在伺服器 X 上執行,但在伺服器 Y 上崩潰,因為系統管理員ld.so.conf在伺服器 Y 上重新安排。我們力求跨伺服器的一致性,以便使用者可以輕鬆使用任意數量的負載均衡的伺服器。當然,某些伺服器具有特定用途。

我們認為符號連結到共享腳本時,只要進行更改ld.so.conf,該腳本就會在所有伺服器上執行並執行。ldconfig我認為它會在所有伺服器之間帶來一致性,但我看到一些伺服器需要自定義ld.so.conf,因為它執行可能需要不同 lib 版本的不同軟體。

我只是一名 Linux 管理員不到三年,所以這對某些人來說可能是一個簡單的答案,所以只是尋找關於這個主題的建議。想到的問題:

  • 本地或符號連結/etc/ld.so.conf
  • 如果不同的庫目錄中存在多個版本,則清除舊版本的共享庫?

通常,使用者或更確切地說與應用相關的配置應位於:

/etc/ld.so.conf.d

並從/etc/ld.so.conf. 在所有伺服器上可以是相同的,不應觸及

這樣,您的管理變得更容易,只需使目錄/etc/ld.so.conf.d/在所有伺服器上保持一致即可。

您可能會想出一個簡單的rsync腳本來為您執行此操作。

引用自:https://unix.stackexchange.com/questions/33600