lingerd 설치 (libhttpd.ep 부하 방지)

리눅스/APACHE|2015. 1. 16. 16:55
반응형
1 . lingerd 란?
아파치에서 갑작스런  libhttpd.ep 혹은 httpd가 상승하여 cpu 혹은 메모리를 과도하게 점유할 경우 . 일정 튜닝으로 이를 막을 순 없지만. dos상단의 공격에서는 데몬은 저절로 죽어 버린다.
이때, lingerd 라는 엑셀레이트를 설치하면 , 아파치는 해당 과부하 프로세스를 죽이면서 서버가 죽는것을 방지할 수 있다.

2.lingerd 구하기

3.설치하기
 
mkdir -p /var/run/lingerd/
chown nobody.nobody /var/run/lingerd/
chmod 700 /var/run/lingerd/
 
 
tar xvfz ;omgerd-xxx.gz
cd lingerd-xxx
 
make
이렇게 하면 lingerd 란 바이너리가 생긴다.
 
cp lingerd /usr/local/sbin
cp extra/lingerd.rc /etc/rc.d/init.d/lingerd
chkconfig --level 3 lingerd on
 
이렇게 해서 브트로더에 올린다.
/etc/rc.d/init.d/lingerd start
 
cp apache-x.x/ap_lingerd.c li_config.h $APACHE/src/main/patch -p0 -d $APACHE/src/ < apache-xx/aplinger.diff
 
이과정은 아파치를 위한 과정이다.
아파치소스가 있는 폴더가 $APACHE라고 가정해서 입력하라.
즉 $APACHE는 님의 환경에 맞는 절대경로를 입력하면 된다.
 
이제 패치가 완료되면, APM 설치과정과 같이
 
apache>./configure --prefix=/usr/loca/apache
apache> cd ../php-xxxx
php> ../ 설치과정 진행
php> cd ../apache
apapche> 설치과정 진행 ./configure ...> make > make install
 
이렇게 하여 설치를 완료 한다.
apache재구동 한다.
설치완료
 
- 이재부터 / var/log/messages 에 로그가 생성된다.
- /var/run/lingerd 에는 프로세스가 동작한다.
- /usr/local/apache/logs/error_log 에는 문제 발생시 , 에로로그가 기록된디ㅏ.
이렇게 함으로써 아파치에 대한 안전한 운영이 가능해진다.
 
[출처] 향기가 있는 프로그래밍 | 티로즈 (http://blog.godsarang.com/100019463276)


반응형

댓글()