(1). mod_jk + mod_cluster 설치
- AJP(Apache Jserv Protocol) - (apache와 jboss 연동)
- AJP는 Apache JServ 프로토콜의 약자로 바이너리 포맷에서 HTTP 프로토콜의 성능 최적화 버전이다. 톰캣은 AJP를 아파치 HTTPD 웹서버나 다른 톰캣 인스턴스와 데이터를 교환하기 위해 사용한다. 톰캣의 AJP 커넥터는 기본적으로 활성화되어 있고, 8009 포트로 열려있다.
- Apache Jserv 프로토콜은 바이너리 형태의 데이터를 네트워크로 전송하도록 개발된 프로토콜이다. TCP와 패킷 기반의 프로토콜로 웹 서버 성능이 증가된다. AJP 프로토콜은 mod_jk와 mod_proxy로 구성되어 있다.
- mod_jk 아파치 서버를 톰캣과 통합할 때 사용하는 커넥터 이고, mod_jk는 아파치 서버 뒤에 톰캣을 숨기고 URL 접근할 때 포트 번호를 제거하는데 유용하다
- apache http.conf파일에 설정 정의
- mod_cluster (부하 분산 및 세션 연동)
- Mod_cluster 는 httpd 서비스를 기반으로하는로드 밸런서 유틸리티이며 여기에서 들어오는 요청을 기본 노드와 통신하는 데 사용됩니다.
- mod_cluster은 mod_jk와 mod_proxy와 마찬가지로 아파치와 JBoss 간의 통신을 담당하는 플러그인 중의 하나이다.
- mod_jk와 mod_proxy와 달리 mod_cluster는 애플리케이션 서버 노드와 웹서버 사이의 추가 연결을 이용한다.
- 응용 프로그램 서버 노드는 이 추가 연결을 통해 Mod Cluster Management Protocol(MCMP)이라는 Custom HTTP 메소드를 통해 다시 부하 분산 팩터와 라이프 사이클 등의 이벤트를 전송한다.
- apache http.conf파일에 설정 정의
1. mod_jk 설치
- 다운로드
[root@localhost Download]# wget www.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.43-src.tar.gz
[root@localhost Download]# tar xvzf tomcat-connectors-1.2.43-src.tar.gz
- apxs 설치 (설치가 안되 있는 경우만)
[root@localhost Download]# yum install httpd-devel
- mod_ssl 설치 (설치가 안되 있는 경우만)
[root@localhost Download]# yum install mod_ssl
- mod_jk 설치
[root@localhost native]# LDFLAGS=-lc \
./configure -with-apxs=/usr/bin/apxs
[root@localhost native]# make
- 복사 (apache 모듈에 복사 하기)
[root@localhost Download]# cp Rfp /home/Download/tomcat-connectors-1.2.43-src/native/apache-2.0/mod_jk.so /etc/httpd/modules/
2. mod_cluster 설치
- 다운로드 (바이너리) : http://mod-cluster.jboss.org/downloads
[root@localhost Download]# wget http://downloads.jboss.org/mod_cluster//1.3.1.Final/linux-x86_64/mod_cluster-1.3.1.Final-linux2-x64-so.tar.gz
- 압축해제 (바이너리)
[root@localhost Download]# tar xvzf mod_cluster-1.3.1.Final-linux2-x64-so.tar.gz
[root@localhost Download]# ls -al
mod_advertise.so
mod_cluster_slotmem.so
mod_manager.so
mod_proxy_cluster.so
- 복사(apache 모듈)
[root@localhost ~]# cp -Rfp mod_*.so /etc/httpd/modules/