Libraries
正確管理 ld.so.conf 和共享庫
我很好奇其他 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
腳本來為您執行此操作。