본문 바로가기
HW Knowledge/Hewlett-Packard Enterprise

ilorest/RHEL 6.x 운용 Gen10, ilorest 설치 후 약 하루 지나면 구동 실패

by 스쳐가는인연 2019. 8. 2.

RHEL 6.x를 운용하는 Gen10 System 에서, RESTful Interface Tool(ilorest)를 설치 후 약 하루 지난 뒤 구동 실패

증상
RESTful Interface Tool을 설치 후 약 하루 정도 시간이 지난 뒤부터, 구동 시, 오류와 함께 실행되지 않음
(ilorest 구문 관계 없음)

# ilorest -v
Cannot open self /usr/sbin/ilorest or archive /usr/sbin/ilorest.pkg


원인
RHEL 6의 prelink 라는 기능 때문에 발생됨.

prelink는 응용프로그램 수행 시간을 단축/가속 하기 위한 일종의 캐시로 이해할 수 있으며,
공통 라이브러리 등을 미리 메모리에 상주 시키고, 해당 라이브러리가 필요한 프로그램에 바로 연결해 주어,
특정 프로그램이 실행 시 라이브러리를 호출하고 메모리에 로드 하는 등의 시간을 줄이기 위한 기술.

개발 환경이 다변화 되어 기대하지 않은 오류(ilorest가 이 부분에 해당)가 확인되고, 시스템이 충분히(?) 빨라졌기 때문에, 더 이상 효용이 상대적으로 낮아짐에 최근에는 사용하지 않음. (레드햇 기준)

Redhat에서 가이드 하는 방법을 통해, 구동 실패 이슈를 해소할 수 있음.

Questions about Prelinking in Red Hat Enterprise Linux
https://access.redhat.com/solutions/61691
Prelink
http://people.redhat.com/jakub/prelink.pdf

prelink is supported in RHEL5 and RHEL6. In RHEL7, prelink is not supported. prelink was deprecated and disabled by default because it no longer offers any significant benefits and is not stable enough across supported architectures.

What is prelinking
Prelinking is the operation upon which prelink modifies binaries to dynamically link them to binaries

Why is this default in Red Hat Enterprise Linux?
Prelinking significantly improves application start up times (often on the order for 5x speedup). It shortens the time the OS spends dynamically linking a program (since it is done ahead of time).

How to prevent prelink from prelinking specific executables
To filter out a program from being optimized you can open /etc/prelink.conf and add
-b /usr/bin/program
if you wish to avoid prelink to work on /usr/bin/program.


환경
RHEL 6을 사용하는 HPE ProLiant Gen10 System (보고된 환경)

솔루션
Action Item.
What: Ilorest 구동에 prelink가 관여하지 않도록 변경 (ilorest를 blacklist 등록)
Why: ilorest 수행 장애를 해소하기 위해
What if/Next: TBD
To do.
1) prelink와 ilorest 의 연결을 제어(참조하지 않도록 수정)
# echo "-b /usr/sbin/ilorest" > /etc/prelink.conf.d/ilorest.conf
2) ilorest 삭제 후 재설치

반응형