System & Dev Story/Apache Traffic Server

ATS(Apache Traffic Server)란?

일기™ 2013. 4. 8. 14:53
본 블로그에서는 ATS 3.2.4 / CentOS 6.3 기준으로 작성되었습니다.

 

회사 생활하면서 처음으로 Cache Server라는걸 접하게 되고, Squid(오징어???)라는 프로그램이 그리 유명하다는데... 처음 들어본 1인 입니다... -_-;;

멍2

 

일단 ATS가 뭐냐면... 네이버에서 "Apache Traffic Server"로 검색하면 참 잘 알려줍니다...

 

Inktomi라는 회사에서 만든 프로그램인데 Yahoo가 그걸 인수해서 아파치 재단에 오픈소스 프로젝트로 오픈(?) 시킨 대인배적인 역사로 인해 현재 아파치 프로젝트의 일환으로 진행되는 오픈소스 프로젝트입니다...

(써놓고 보니 저도 이해를 못하겠네요;;)

 

결론은 뭐 프록시 서버입니다.

대신 컨텐츠를 ATS 서버에서 캐싱하고 있다가, 누군가 또 찾아오면 서버에서 주는 것이 아니라 본인이 직접주는 그런 역할을 합니다.

그럼 원본 서버의 부하도 줄고, 응답속도도 빠른 결과를 가져오겠죠? ^^

 

Forward, Reverse, Trasparent 방식이 있다는데 이건 뭐 차차 알아가면 되는거고...

 

일단은 뭐 설치를 합시다! 설치!!!

 

아래 URL을 살포시 클릭해서 설치 파일을 다운로드 할 수 있습니다.

다운로드 : http://trafficserver.apache.org/downloads

               (2013년 4월 8일 기준 3.2.4 버전이 Stable하군요!)

 

다운 받고 압축을 풀어줍니다... (tar 어쩌고 저쩌고 하면 잘 풀립니다...)

 

압축이 풀린 디렉토리로 이동하여 다음과 같이 입력하면 설치 완료!!!

 

# ./configure --prefix=/usr/local/trafficserver

# make

# make install 

 

"--prefix" 옵션은 단순히 설치될 경로만 지정한 겁니다.

자세한 옵션은 "./configure -h" 명령어를 통해서 확인 후 설치하시면 됩니다.

 

※ 참고로 트래픽 서버 설치에는 아래와 같은 패키지가 필요합니다.

    아래 패키지가 설치되어 있지 않으면 에러가 발생하니,

    yum install을 통해서 설치하여 주시면 됩니다. 

 

    - pkgconfig

    - libtool

    - gcc (>= 4.3 or clang > 3.0)

    - make (GNU Make!)

    - openssl

    - tcl

    - expat

    - pcre

    - pcre

    - libcap

    - flex (for TPROXY)

    - hwloc

    - lua

 

설치가 잘 되었다면 아래와 같은 경로가 모두 존재하는 것을 확인 할 수 있습니다.

실행 파일 경로 : /usr/local/trafficserver/bin

설정 파일 경로 : /usr/local/trafficserver/etc/trafficserver

로그 파일 경로 : /usr/local/trafficserver/var/log/trafficserver

 

일단 설치가 정상적으로 이루어졌다면, 아래 명령어로 테스트를 진행 해봅시다!

해당 테스트는 진행하지 않아도 무방합니다!

공식 홈페이지 설치 절차가 있어서 다룰 뿐입니다. ^^

# cd /usr/local/trafficserver/bin

# ./traffic_server -R 1 

 

프로그램이 가지고 있는 자체 Test URL을 통해서 설치가 정상적인지 검사를 하는 과정인 듯 합니다 

 

......................


*** TEST 170 *** STARTING *** 
*** TEST 170 *** PASSED ***
*** TEST 171 *** STARTING ***
*** TEST 171 *** PASSED ***
*** TEST 172 *** STARTING ***
*** TEST 172 *** PASSED ***
Tests Passed: 172
Tests Failed: 0
    REGRESSION_RESULT PARENTSELECTION:                          PASSED
REGRESSION_TEST DONE: PASSED

 

몇분이 흐른 후, 위와 같이 Tests Failed가 0인 것만 확인하면 됩니다.

 

이제 ATS를 기동하여 봅시다!

평화

 

# cd /usr/local/trafficserver/bin

# ./trafficserver start

 

모두 "OK"로 나타난다면 성공!!! 일단 설치는 무사히 끝난겁니다. ^^

설정이나 기본적인 구성은 다음에 다루도록 하겠습니다.

 

아! 당연히 ATS를 중지하고 싶을 땐, "start" 대신에 "stop"입니다!!!

바이