memcached 마스터 설치

4530 단어 linuxmemcached
소프트웨어 다운로드
wget http://memcached.googlecode.com/files/memcached-1.4.13.tar.gz
wget http://memagent.googlecode.com/files/magent-0.6.tar.gz
wget http://monkey.org/~provos/libevent-1.4.9-stable.tar.gz
2.libevent-1.4.9-stable.tar.gz 설치
tar zxvf libevent-2.0.13-stable.tar.gz 
cd libevent-2.0.13-stable
./configure --with-libevent=/usr
make
make install

3.memcached 설치
tar zxvf memcached-1.4.13.tar.gz 
cd memcached-1.4.13
./configure --with-libevent=/usr
make
make install

magent 설치
 
tar zxvf magent-0.6.tar.gz 
make
cp magent /usr/bin/
  1:
gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.c
magent.c: In function 'writev_list':
magent.c:729: error: 'SSIZE_MAX' undeclared (first use in this function)
magent.c:729: error: (Each undeclared identifier is reported only once
magent.c:729: error: for each function it appears in.)
make: *** [magent.o] Error 1
    :
[root@centos6 memcached]# vi ketama.h 
#     
#ifndef SSIZE_MAX 
#define SSIZE_MAX      32767
#endif
  2:
gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.c
gcc -Wall -g -O2 -I/usr/local/include -m64 -c -o ketama.o ketama.c
gcc -Wall -g -O2 -I/usr/local/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a 
gcc: /usr/lib64/libevent.a: No such file or directory
gcc: /usr/lib64/libm.a: No such file or directory
 
 
    :
[root@centos6 memcached]# ln -s /usr/lib/libevent*  /usr/lib64/
[root@centos6 memcached]# make
 
  3:
gcc -Wall -g -O2 -I/usr/local/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a 
gcc: /usr/lib64/libm.a: No such file or directory
make: *** [magent] Error 1
 
 
    :
yum install glibc glibc-devel
   64bit       /usr/lib64/libm.a   ,   32bit   。
 
[root@centos6 memcached]# cp /usr/lib64/libm.so /usr/lib64/libm.a
 
  4:
gcc -Wall -g -O2 -I/usr/local/include -m64 -o magent magent.o ketama.o /usr/lib64/libevent.a /usr/lib64/libm.a 
/usr/lib64/libevent.a(event.o): In function `detect_monotonic':
event.c:(.text+0xc79): undefined reference to `clock_gettime'
/usr/lib64/libevent.a(event.o): In function `gettime':
event.c:(.text+0xd60): undefined reference to `clock_gettime'
collect2: ld returned 1 exit status
make: *** [magent] Error 1
 
 
    :
[root@centos6 memcached]# vi Makefile 
CFLAGS = -Wall -g -O2 -I/usr/local/include $(M64)
  :    
CFLAGS = -lrt -Wall -g -O2 -I/usr/local/include $(M64)

5.서비스 시작
5.1 memcached 시작
 
memcached      :
 
-d :        ,
 
-m:   Memcache       ,   MB,   64MB,
 
-u :  Memcache   
 
-l  :      IP  
 
-p :  Memcache     ,   11211     :-p(p   )
 
-c :         ,   1024
 
-P :    Memcache pid      :-P(P   )
 
     Memcache  ,  :kill cat pid    
memcached -m 10 -u root -d -l 0.0.0.0 -p 11211 -vv >> /tmp/memcached.log 2>&1
netstat -antp

5.2 magent 시작
 magent -u root -n 51200 -l 192.168.35.56 -p 12000 -s 127.0.0.1:11211 -b 127.0.0.1:11212

각각 127.0.0.1 기계 의 11211,11212 포트 에서 2 개의 Memcached 프로 세 스 를 시작 하고 12000 포트 에서 magent 프 록 시 를 엽 니 다.
11211 주 Memcached,11212 는 백업 Memcached 입 니 다.
6.검증 테스트
[root@demoServer ~]# telnet 192.168.35.56 12000
Trying 192.168.35.56...
Connected to 192.168.35.56.
Escape character is '^]'.
stats
memcached agent v0.6
matrix 1 -> 127.0.0.1:11211, pool size 0
END
# telnet 192.168.1.219 12000
Trying 1192.168.1.219...
Connected to 192.168.1。219.
Escape character is '^]'.
stats
memcached agent v0.4
matrix 1 -> 192.168.1.219:11211, pool size 0
matrix 2 -> 192.168.1.219:11212, pool size 0
END
set key1 0 0 5
reesun
STORED
set key2 0 0 6
reesun1
STORED
quit
Connection closed by foreign host.


# telnet 192.168.1.219 11211
Trying 192.168.1.219...
Connected to 192.168.1.219.
Escape character is '^]'.
get key1
END
get key2
VALUE key2 0 6
reesun1
END
quit
Connection closed by foreign host.


# telnet 192.168.1.219 11212
Trying 192.168.1.219...
Connected to 1192.168.1.219.
Escape character is '^]'.
get key1
VALUE key1 0 5
reesun
END
get key2
END
quit
Connection closed by foreign host.


# telnet 192.168.1.219 11213
Trying 192.168.1.219...
Connected to 1192.168.1.219.
Escape character is '^]'.
get key1
VALUE key1 0 5
reesun
END
get key2
VALUE key2 0 6
reesun1
END
quit
Connection closed by foreign host

좋은 웹페이지 즐겨찾기