32ew12 发表于 2015-3-27 09:03:46

搭建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]
查看完整版本: 搭建Memceached服务器