ld.so.conf 및 공유 라이브러리를 올바르게 관리합니다.

ld.so.conf 및 공유 라이브러리를 올바르게 관리합니다.

/etc/ld.so.conf다른 Linux 관리자가 여러 Linux 서버에서 공유 라이브러리를 어떻게 관리하는지 궁금합니다 .

우리는 SLES 11을 실행하는 약 30-40대의 Linux 서버를 보유하고 있습니다. Active Directory에 연결되어 있으므로 사용자는 동일한 자격 증명을 사용하여 모든 서버에 로그인할 수 있습니다. 처음에는 각 서버마다 자체 로컬 ld.so.conf. ld.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아마도 이 작업을 수행하는 간단한 스크립트를 생각해 낼 수 있을 것입니다 .

관련 정보