天天看點

搭建Memceached伺服器

注意事項:memceached伺服器必須要在LNMP環境下使用,這個大家要注意了。

首先把( memceached-package.zip )軟體包拖到系統的桌面,然後減壓。

[root@localhost 桌面]# ls     memceached-package.zip 

memceached-package.zip

[root@localhost 桌面]# unzip    memceached-package.zip 

切換到減壓目錄并且檢視這個目錄下有哪些軟體包:

[root@localhost 桌面]# cd   memceached-package

[root@localhost memceached-package]# ls

libevent-2.0.15-stable.tar.gz    memcached-1.4.5.tar.gz

減壓(libevent-2.0.15-stable.tar.gz)這個軟體包,并且切換到減壓後的這個軟體包的目錄、

[root@localhost memceached-package]# tar  zxf   libevent-2.0.15-stable.tar.gz 

libevent-2.0.15-stable   libevent-2.0.15-stable.tar.gz   memcached-1.4.5.tar.gz

[root@localhost memceached-package]# cd  libevent-2.0.15-stable

現在開始涉足環境和安裝,

[root@localhost libevent-2.0.15-stable]#   ./configure

[root@localhost libevent-2.0.15-stable]#   make

[root@localhost libevent-2.0.15-stable]#   make  install

現在回到(memceached-package)目錄并且檢視這個目錄下的軟體包:

[root@localhost memceached-package]# cd   /root/桌面/memceached-package

libevent-2.0.15-stable  libevent-2.0.15-stable.tar.gz  memcached-1.4.5.tar.gz

現在減壓這個軟體包:

[root@localhost memceached-package]# tar  zxf  memcached-1.4.5.tar.gz 

libevent-2.0.15-stable  libevent-2.0.15-stable.tar.gz  memcached-1.4.5  memcached-1.4.5.tar.gz

[root@localhost memceached-package]# cd   memcached-1.4.5

[root@localhost memcached-1.4.5]#  ./configure

[root@localhost memcached-1.4.5]#  make

[root@localhost memcached-1.4.5]#  make install

啟動memcahced 服務:

Libevent.conf這個檔案是沒有的我們建立,并且要跟新一下。

[root@localhost memcached-1.4.5]# echo  "/usr/local/lib/" >  /etc/ld.so.conf.d/libevent.conf

[root@localhost memcached-1.4.5]# ldconfig   -v

現在就啟動服務:

[root@localhost ~]# /usr/local/bin/memcached  -p  11211    -l   192.168.1.2    -m   100MB   -n   10    -f    2   -u  root   -vvv  -d

[root@localhost ~]# 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 class  10: chunk size     32768 perslab      32

slab class  11: chunk size     65536 perslab      16

slab class  12: chunk size    131072 perslab       8

slab class  13: chunk size    262144 perslab       4

slab class  14: chunk size    524288 perslab       2

slab class  15: chunk size   1048576 perslab       1

<31 server listening (auto-negotiate)

<32 send buffer was 124928, now 268435456

<32 server listening (udp)

[root@localhost ~]# 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   

[root@localhost ~]# ps  aux   | grep  memcached

root      3186  0.0  0.0 326704   940 ?        Ssl  21: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      3210  0.0  0.0 103256   852 pts/0    S+   21:28   0:00 grep memcached

在用戶端上使用(telnet)來測試:

如果沒有這個指令就要安裝這個指令的軟體包了。

[root@localhost ~]#  yum   -y  install   telnet

[root@localhost ~]#  telnet  192.168.1.2   11211

Trying 192.168.1.2...

Connected to 192.168.1.2.

Escape character is '^]'.

set  name  0  180  3  #讀資料

jim

STORED

get  name         #取資料

VALUE name 0 3

END

Quit #退出

Connection closed by foreign host.

[root@localhost ~]# 

這個是是武器上的變化:

[root@localhost ~]# <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 set  name  0  180 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 get  name

> 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 quit

繼續閱讀