memcached 마스터 설치
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.