搭建Memceached服务器
注意事项:memceached服务器必须要在LNMP环境下使用,这个大家要注意了。首先把( memceached-package.zip )软件包拖到系统的桌面,然后减压。
# ls memceached-package.zip
memceached-package.zip
# unzip memceached-package.zip
切换到减压目录并且查看这个目录下有哪些软件包:
# cd memceached-package
# ls
libevent-2.0.15-stable.tar.gz memcached-1.4.5.tar.gz
减压(libevent-2.0.15-stable.tar.gz)这个软件包,并且切换到减压后的这个软件包的目录、
# tarzxf libevent-2.0.15-stable.tar.gz
# ls
libevent-2.0.15-stable libevent-2.0.15-stable.tar.gz memcached-1.4.5.tar.gz
# cdlibevent-2.0.15-stable
现在开始涉足环境和安装,
# ./configure
# make
# makeinstall
现在回到(memceached-package)目录并且查看这个目录下的软件包:
# cd /root/桌面/memceached-package
# ls
libevent-2.0.15-stablelibevent-2.0.15-stable.tar.gzmemcached-1.4.5.tar.gz
现在减压这个软件包:
# tarzxfmemcached-1.4.5.tar.gz
# ls
libevent-2.0.15-stablelibevent-2.0.15-stable.tar.gzmemcached-1.4.5memcached-1.4.5.tar.gz
# cd memcached-1.4.5
#./configure
#make
#make install
启动memcahced 服务:
Libevent.conf这个文件是没有的我们新建,并且要跟新一下。
# echo"/usr/local/lib/" >/etc/ld.so.conf.d/libevent.conf
# ldconfig -v
现在就启动服务:
# /usr/local/bin/memcached-p11211 -l 192.168.1.2 -m 100MB -n 10 -f 2 -uroot -vvv-d
# slab class 1: chunk size 64 perslab 16384
slab class 2: chunk size 128 perslab 8192
slab class 3: chunk size 256 perslab 4096
slab class 4: chunk size 512 perslab 2048
slab class 5: chunk size 1024 perslab 1024
slab class 6: chunk size 2048 perslab 512
slab class 7: chunk size 4096 perslab 256
slab class 8: chunk size 8192 perslab 128
slab class 9: chunk size 16384 perslab 64
slab class10: chunk size 32768 perslab 32
slab class11: chunk size 65536 perslab 16
slab class12: chunk size 131072 perslab 8
slab class13: chunk size 262144 perslab 4
slab class14: chunk size 524288 perslab 2
slab class15: chunk size 1048576 perslab 1
<31 server listening (auto-negotiate)
<32 send buffer was 124928, now 268435456
<32 server listening (udp)
<32 server listening (udp)
<32 server listening (udp)
<32 server listening (udp)
# netstat -untlap| grep :11211
tcp 0 0 192.168.1.2:11211 0.0.0.0:* LISTEN 3186/memcached
udp 0 0 192.168.1.2:11211 0.0.0.0:* 3186/memcached
# psaux | grepmemcached
root 31860.00.0 326704 940 ? Ssl21:21 0:00 /usr/local/bin/memcached -p 11211 -l 192.168.1.2 -m 100MB -n 10 -f 2 -u root -vvv -d
root 32100.00.0 103256 852 pts/0 S+ 21:28 0:00 grep memcached
在客户端上使用(telnet)来测试:
如果没有这个命令就要安装这个命令的软件包了。
#yum -yinstall telnet
#telnet192.168.1.2 11211
Trying 192.168.1.2...
Connected to 192.168.1.2.
Escape character is '^]'.
setname01803#读数据
jim
STORED
getname #取数据
VALUE name 0 3
jim
END
Quit #退出
Connection closed by foreign host.
#
这个是是武器上的变化:
# <33 new auto-negotiating client connection
33: going from conn_new_cmd to conn_waiting
33: going from conn_waiting to conn_read
33: going from conn_read to conn_parse_cmd
33: Client using the ascii protocol
<33 setname0180 3
33: going from conn_parse_cmd to conn_nread
> NOT FOUND name
>33 STORED
33: going from conn_nread to conn_write
33: going from conn_write to conn_new_cmd
33: going from conn_new_cmd to conn_waiting
33: going from conn_waiting to conn_read
33: going from conn_read to conn_parse_cmd
<33 getname
> FOUND KEY name
>33 sending key name
>33 END
33: going from conn_parse_cmd to conn_mwrite
33: going from conn_mwrite to conn_new_cmd
33: going from conn_new_cmd to conn_waiting
33: going from conn_waiting to conn_read
33: going from conn_read to conn_parse_cmd
<33 quit
33: going from conn_parse_cmd to conn_closing
<33 connection closed.
页:
[1]