Memcached安裝指南(linux)

來源:互聯網
上載者:User
更新日期: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/

 

菜譜客,遍天下!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.