更新日期:2010-05-07
1、啟用虛擬機器。路徑:G:\Virtual Machines\VMware.Memcached配置SecureCRT:CJB.Memcached 192.168.160.1292、下載程式。#cd /home/apps#wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz#wget http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz3、編譯器檢查。#gcc -v4、安裝。1)、安裝libevent。 #tar -zxvf libevent-1.4.13-stable.tar.gz //先解壓縮 #cd libevent-1.4.13-stable //切換到libevent的目錄中 #./configure --prefix=/usr/ //指定安裝路徑到/usr/目錄下 #make //編譯 #make install //安裝 #ls /usr/lib |grep libevent //驗證安裝2)、安裝memcached #cd /home/apps #tar -zxvf memcached-1.4.0.tar.gz #cd memcached-1.4.0 #./configure --prefix=/usr/local/memcached --with-libevent=/usr/ #make #make install #ls -al /usr/local/memcached/bin //驗證安裝5、啟動memcache1)、關閉防火牆。#永久性生效,重啟後不會複原 開啟: chkconfig iptables on 關閉: chkconfig iptables off #即時生效,重啟後複原 開啟: service iptables start 關閉: service iptables stop #修改/etc/sysconfig/iptables檔案,添加-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT 2)、啟動Memcache的伺服器端。# /usr/local/memcached/bin/memcached -d -m 100 -u root -l 192.168.160.129 -p 11211 -c 256 -P /tmp/memcached.pid -d選項是啟動一個守護進程, -m是分配給Memcache使用的記憶體數量,單位是MB,我這裡是100MB, -u是運行Memcache的使用者,我這裡是root, -l是監聽的伺服器IP地址,如果有多個地址的話,我這裡指定了伺服器的IP地址192.168.36.200, -p是設定Memcache監聽的連接埠,我這裡設定了11211,最好是1024以上的連接埠,我們這裡統一使用11211-c選項是最大啟動並執行並發串連數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定。-P是設定儲存Memcache的pid檔案,我這裡是儲存在/tmp/memcached.pid,3)、結束Memcache進程。# kill cat /tmp/memcached.pid6、 監測是否啟動成功方式cmdc:\>telnet 192.168.160.129 11211直接敲擊stats命令7、 設定memcache的telnet訪問限制請限定telnet的訪問,使之只能在中轉機上訪問8、 memcache的常見概念memcached會預先分配記憶體,memcached分配記憶體方式稱之為allocator,首先,這裡有3個概念: 1 slab 2 page 3 chunk 解釋一下,一般來說一個memcahced進程會預先將自己劃分為若干個slab,每個slab下又有若干個page,每個page下又有多個chunk,如果我們把這3個咚咚看作是object得話,這是兩個一對多得關係。再一般來說,slab得數量是有限得,幾個,十幾個,或者幾十個,這個跟進程配置得記憶體有關。而每個slab下得page預設情況是1m,也就是說如果一個slab佔用100m得記憶體得話,那麼預設情況下這個slab所擁有得page得個數就是100,而chunk就是我們得資料存放得最終地方9、 Memcache的常用命令1)、查詢狀態命令:stats: Name Type Meaning----------------------------------pid 32u Process id of this server processuptime 32u Number of seconds this server has been runningtime 32u current UNIX time according to the serverversion string Version string of this serverpointer_size 32 Default size of pointers on the host OS (generally 32 or 64)rusage_user 32u:32u Accumulated user time for this process (seconds:microseconds)rusage_system 32u:32u Accumulated system time for this process (seconds:microseconds)curr_items 32u Current number of items stored by the servertotal_items 32u Total number of items stored by this server ever since it startedbytes 64u Current number of bytes used by this server to store itemscurr_connections 32u Number of open connectionstotal_connections 32u Total number of connections opened since the server started runningconnection_structures 32u Number of connection structures allocated by the servercmd_get 64u Cumulative number of retrieval requestscmd_set 64u Cumulative number of storage requestsget_hits 64u Number of keys that have been requested and found presentget_misses 64u Number of items that have been requested and not foundevictions 64u Number of valid items removed from cache to free memory for new items bytes_read 64u Total number of bytes read by this server from networkbytes_written 64u Total number of bytes sent by this server to networklimit_maxbytes 32u Number of bytes this server is allowed to use for storage.threads 32u Number of worker threads requested. (see doc/threads.txt)2)、查詢版本號碼 version3)、退出命令 quit4)、顯示各個slab的資訊,包括chunk的大小、數目、使用方式等:stats slabs5)、顯示各個slab中item的數目和最老item的年齡(最後一次訪問距離現在的秒數):stats items6)、顯示記憶體配置:stats malloc5)、清空快取資料(其實是將所有快取資料標記為到期):flush_all參考資料:#memcachedhttp://memcached.org/http://code.jellycan.com/memcached/#Memcached安裝和基本使用(windows)http://www.cnblogs.com/netflu/archive/2010/03/12/1684305.html#memcache簡要安裝步驟http://kb.cnblogs.com/a/1575049/#Memcached linux安裝說明http://kb.cnblogs.com/a/1501326/
1、啟用虛擬機器。
路徑:G:\Virtual Machines\VMware.Memcached
配置SecureCRT:CJB.Memcached 192.168.160.129
2、下載程式。
#cd /home/apps#wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
#wget http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz
3、編譯器檢查。#gcc -v
4、安裝。
1)、安裝libevent。
#tar -zxvf libevent-1.4.13-stable.tar.gz //先解壓縮
#cd libevent-1.4.13-stable //切換到libevent的目錄中
#./configure --prefix=/usr/ //指定安裝路徑到/usr/目錄下
#make //編譯
#make install //安裝
#ls /usr/lib |grep libevent //驗證安裝
2)、安裝memcached
#cd /home/apps
#tar -zxvf memcached-1.4.0.tar.gz
#cd memcached-1.4.0
#./configure --prefix=/usr/local/memcached --with-libevent=/usr/
#make #make install
#ls -al /usr/local/memcached/bin //驗證安裝
5、啟動memcache1)、關閉防火牆。
#永久性生效,重啟後不會複原
開啟: chkconfig iptables on
關閉: chkconfig iptables off
#即時生效,重啟後複原
開啟: service iptables start
關閉: service iptables stop
#修改/etc/sysconfig/iptables檔案,
添加-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT
2)、啟動Memcache的伺服器端。
# /usr/local/memcached/bin/memcached -d -m 100 -u root -l 192.168.160.129 -p 11211 -c 256 -P /tmp/memcached.pid
-d選項是啟動一個守護進程,
-m是分配給Memcache使用的記憶體數量,單位是MB,我這裡是100MB,
-u是運行Memcache的使用者,我這裡是root,
-l是監聽的伺服器IP地址,如果有多個地址的話,我這裡指定了伺服器的IP地址192.168.36.200,
-p是設定Memcache監聽的連接埠,我這裡設定了11211,最好是1024以上的連接埠,我們這裡統一使用11211-c選項是最大啟動並執行並發串連數,預設是1024,我這裡設定了256,按照你伺服器的負載量來設定。
-P是設定儲存Memcache的pid檔案,我這裡是儲存在/tmp/memcached.pid
3)、結束Memcache進程。
# kill cat /tmp/memcached.pid
6、 監測是否啟動成功方式
cmd
c:\>telnet 192.168.160.129 11211
直接敲擊stats命令
7、 設定memcache的telnet訪問限制
請限定telnet的訪問,使之只能在中轉機上訪問
8、 memcache的常見概念
memcached會預先分配記憶體,memcached分配記憶體方式稱之為allocator,首先,這裡有3個概念: 1 slab 2 page 3 chunk 解釋一下,一般來說一個memcahced進程會預先將自己劃分為若干個slab,每個slab下又有若干個page,每個page下又有多個chunk,如果我們把這3個咚咚看作是object得話,這是兩個一對多得關係。再一般來說,slab得數量是有限得,幾個,十幾個,或者幾十個,這個跟進程配置得記憶體有關。而每個slab下得page預設情況是1m,也就是說如果一個slab佔用100m得記憶體得話,那麼預設情況下這個slab所擁有得page得個數就是100,而chunk就是我們得資料存放得最終地方
9、 Memcache的常用命令
1)、查詢狀態命令:stats:
2)、查詢版本號碼 version
3)、退出命令 quit
3)、清空快取資料(其實是將所有快取資料標記為到期):flush_all
參考資料:
#memcached
http://memcached.org/http://code.jellycan.com/memcached/
#Memcached安裝和基本使用(windows)
http://www.cnblogs.com/netflu/archive/2010/03/12/1684305.html
#memcache簡要安裝步驟
http://kb.cnblogs.com/a/1575049/
#Memcached linux安裝說明
http://kb.cnblogs.com/a/1501326/
菜譜客,遍天下!