사용환경

Tomcat 7.0.57 (minor version 은 40 보다 큰 버전을 사용할 것을 권장, 40 까지는 보안문제가 있었다 함)

memcached 1.8.3

jdk1.7.0_45


우선 memcached 가 설치돼 있어야 한다


centos 에서 memcached 설치하기

https://www.lullabot.com/articles/installing-memcached-on-redhat-or-centos


memcached 는 아래에서 다운 받아 설치한다


http://memcached.org/downloads


윈도우 64비트용은 구글에 memcached 윈도우 또는 각종 단어로 검색하여 다운받는다


http://s3.amazonaws.com/downloads.northscale.com/memcached-win64-1.4.4-14.zip


되도록 윈도우가 아닌 환경에 설치할 것을 권장한다.


session id 는 다른데 session 공유는 된다던지


session 공유는 되는데 session id 가 다르다던지 하는 등 원하는대로 작동하지 않을 수 있다.


윈도우 8.1 64비트 에서는 session id 는 다른데 session 공유는 됐다.


설정은 아래 링크에 자세히 나와 있으니 참고하여 설정한다


https://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration


아니면 아래 링크들에서 jar 파일을 받아서


{TOMCAT_HOME}/lib 아래에 넣어준다


http://repo1.maven.org/maven2/de/javakaffee/msm/msm-kryo-serializer/1.8.3/

http://repo1.maven.org/maven2/de/javakaffee/kryo-serializers/0.11/

http://repo1.maven.org/maven2/com/googlecode/kryo/1.04/

http://repo1.maven.org/maven2/com/googlecode/minlog/1.2/

http://repo1.maven.org/maven2/com/googlecode/reflectasm/1.01/

http://repo1.maven.org/maven2/asm/asm/3.2/

http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager/1.8.3/

http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager-tc7/1.8.3/


그리고 {TOMCAT_HOME}/conf/context.xml 을 다음과 같이 수정한다



이런식으로 설정하고나면 session 의 값들이 memcached 가 설치된 곳만 바라보게 된다


그래서 같은 브라우저라면 같은 session id 가 나오고 session 에 같은 값들이 저장되게 된다


하나의 톰캣에 여러 context 도 같은 session 을 공유하게 되고


여러 톰캣의 설정을 같게 하여 톰캣을 여러개 띄워도 같은 session 을 공유하게 된다


memcached-tool 명령어로 memcached 에 저장된 데이터나 상태를 볼 수 있다

(원하는대로 들어있지 않다 ㅠㅠ)


memcached-tool localhost:11211 [display]

memcached-tool localhost:11211 stats

memcached-tool localhost:11211 dump

'[Web]' 카테고리의 다른 글

tomcat gzip 압축 설정  (0) 2015.01.16
telnet을 이용한 memcached 관리  (1) 2015.01.16
jsonpath  (0) 2015.01.13
XSLT Tutorial  (0) 2015.01.13
HTTP 상태 코드 Status Code  (0) 2015.01.09
session clustering 을 위한 memcached 사용하기  (2) 2015.01.03
Posted by FeliZ_하늘..

댓글을 달아 주세요

  1. sangcheol 2020.03.09 19:45  댓글주소  수정/삭제  댓글쓰기

    안녕하세요.
    memcached를 사용하려고 합니다. was를 통해 들어오는 session ID를 확인할 수 있는 방법이 있을까요?

    예를 들어 Redis 사용 시, redis-cli에서 monitor를 입력하면 들어오는 session ID를 확인 할 수 있었는데, memechaced도 이와 같은 명령어가 있는지 질문드립니다.

    감사합니다. 건강하시구요

    • FeliZ_하늘.. 2020.04.08 00:22 신고  댓글주소  수정/삭제

      자주 확인하지 않다보니 늦었네요
      저때는 저도 프로그래밍 시작한지 얼마 되지 않았고 문서로 남겨놓은것도 이 문서뿐이고 이제 기억도 가물가물해져서 저 당시에 session id 는 브라우저를 통해서 확인했던 것 같습니다
      지금 찾아봐도 memcached 에서 session id 를 확인할 수 있는 방법은 잘 못찾겠네요
      근데 이미 브라우저로 was 를 통해 session 이 생성되었을테니 서버에서 memcached 에 session id 를 설정할 수 있을거라 생각됩니다
      감사합니다!