#현재 커널 버전을 확인
#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 구성 모두 끝났습니다.