Cache사용을 자주 할 일이 없기에, 간혹 사용하더라도 ibatis 캐쉬를 쓰곤했다.
사용할 일이 있어 이참에 적극적(?)으로 사용하고자 memcache를 도입하려하다
linux 서버에 memcache deamon을 띄우는 설치/실행 절차를 정리해본다.
1) libevent 설치
- memcached를 설치하기 위해선 기본적으로 libevent library가 필요하다.
- http://monkey.org/~provos/libevent/ 에서 필요한 버젼을 받는다.
$ wget http://monkey.org/~provos/libevent-1.4.8-stable.tar.gz
$ tar -xvzf libevent-1.4.8-stable.tar.gz
$ cd libevent-1.4.8-stable
$ ./configure
$ make
$ make install
- /usr/local/lib 하위에 library가 설치됨을 확인할 수 있다.
2) memcached 설치
- http://memcached.org/latest 에서 최신 버젼을 다운 받아서 설치한다.
$ wget http://memcached.org/latest
$ tar -xvzf memcached-1.4.5.tar.gz
$ cd memcached-1.4.5
$ ./configure (--prefix=/myprogram/memcached-1.4.5 --with-libevent=/usr/local/lib/ ) 생략가능
$ make
$ make install
- configure 할때 위에서 설치된 libevent의 경로를 간혹 못 찾는 경우가 있는 듯하다.
memcache 실행시 libevent를 못찾는다면 option을 추가한다.
3) 실행
$ ./memcached -p 11211 -d -u lkflower
- configure 옵션을 주었지만 path를 못 찾는경우가 있는데;;; 아래 오류와 같이 뜨면서..
./memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
$ ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/
처럼 symbolic 으로 처리하면 되겠다.
4) 확인
memcache가 잘 되는지 확인하기 위해 telnet으로 접속하여 stats 명령으로 확인해 본다.
접속 포트는 위의 memcache 데몬을 올린 포트와 동일하다.
$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
stats
STAT pid 16129
STAT uptime 166
STAT time 1297756494
STAT version 1.4.5
STAT pointer_size 32
STAT rusage_user 0.001999
STAT rusage_system 0.001999
STAT curr_connections 10
STAT total_connections 11
STAT connection_structures 11
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT get_hits 0
STAT get_misses 0
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
STAT reclaimed 0
END
'OS > LINUX' 카테고리의 다른 글
php memcached 설치 & 연동 (0) | 2011.06.09 |
---|---|
Memcached 설치 및 설정하기 그리고 주의 사항 (0) | 2011.06.09 |
리눅스의 런레벨(Run level) (0) | 2011.06.09 |
데몬의 종류, /etc/rc.d/init.d/ (0) | 2011.06.09 |
[/etc/rc.d/init.d/*] 데몬 실행 스크립트의 이해 (0) | 2011.06.09 |