ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ATS(Apache Traffic Server)란?
    System & Dev Story/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"입니다!!!

    바이

     

Designed by Tistory.