#현재 커널 버전을 확인
#uname -r
2.6.18-194.32.1.el5


1.최신 커널로 업그레이드
yum install kernel-headers kernel-devel


2.keepalive 최신 버전으로 다운(최신버전은 1.2.2 버그 있다고 하여 이전버전으로 다운받았습니다.)

wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz
tar zxvf keepalived-1.2.1.tar.gz


3.keepalived configure
./configure --with-kernel-dir=/usr/src/kernels/2.6.18-238.9.1.el5-x86_64
※--with-kernel-dir 경로지정할때, 현재 작동중인 커널버전으로 지정하여야 합니다.


4. make ; make install



5. keepalived 설치가 완료되면 기본 디렉토리는 /usr/local/etc 에 keepalived
관련 파일들이 설치가 되니 아래와 같이 심볼릭 링크로 간편하게 처리해 주었습니다.
ln -s /usr/local/etc/sysconfig/keepalived /etc/sysconfig/ -> Keepalived 작동될 때 사용되는 옵션 파일
ln -s /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/ ->Keepalived가 시작/중지/재시작 파일
ln -s /usr/local/etc/keepalived/ /etc/keepalived -> Keepalived환경 설정 파일이 있는 디렉토리

※ /usr/local/etc/sysconfig/keepalived 파일이 링크가 안되어 있거나 파일이 없다면
keepalived 시작시 아래와 같은 에러가 발생됩니다.
/etc/init.d/keepalived start
/etc/init.d/keepalived: line 15: /etc/sysconfig/keepalived: No such file or directory


6. keepalived.conf 파일 수정 (이 부분은 각자 알아서 설정하세요)


기본적인 keepalive 구성은 끝났고
keepalived시작을 해보겠습니다.

/etc/init.d/keepalived start
Starting keepalived: /bin/bash: keepalived: command not found
[FAILED]

에러 메시지를 뿌리고 실패했네요 ㅠㅠ

그럼 아래와 같이 Troubleshooting 처리해 주세요

vi /etc/init.d/keepalived
23번재 라인 daemon keepalived ${KEEPALIVED_OPTIONS} 부분을 아래와 같이 변경  
daemon /usr/local/sbin/keepalived ${KEEPALIVED_OPTIONS}

완료가 되었다면 다시 한번 START

/etc/init.d/keepalived start
Starting keepalived: [  OK  ]

# ps -ef | grep keepalived
root      2578     1  0 12:38 ?        00:00:00 /usr/local/sbin/keepalived -D
root      2579  2578  0 12:38 ?        00:00:00 /usr/local/sbin/keepalived -D
root      2581  2578  0 12:38 ?        00:00:00 /usr/local/sbin/keepalived -D

keepalived 구성 모두 끝났습니다.

Posted by 박물지