歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Windows和Linux環境下Memcached安裝與配置

Windows和Linux環境下Memcached安裝與配置

日期:2017/2/28 15:57:48   编辑:Linux教程

一、memcached安裝配置

Windows平台安裝

1、memcached-1.2.6-win32-bin.zip下載地址:

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /2012年資料/2月/3日/Windows和Linux環境下Memcached安裝與配置/

執行memcached.exe -d install 安裝。

2、守護進程方式啟動:memcached.exe -m 512 -d start
-d為守護進程啟動,不能指定端口 默認端口11211
-m為指定內存大小

3、指定端口啟動:memcached.exe –p 33000 -m 512
可以啟動多個服務,命令行窗口關閉則服務停止。

Linux平台安裝

1、准備文件

下載地址 :http://code.google.com/p/memcached/downloads/list

截至筆者發表該文,目前最新版本為memcached-1.4.10.tar.gz

為了安全穩定 這裡以memcached-1.4.6.tar.gz 為例作說明
libevent-2.0.12-stable.tar.gz 下載地址 :http://libevent.org/(目前最新版本為libevent-2.0.16-stable.tar.gz)

2、安裝libevent,先驗證ls /usr/lib |grep libevent 看是否安裝。

若出現類似以下信息說明已經安裝

[[email protected] bin]# ls /usr/lib |grep libevent libevent-2.0.so libevent-2.0.so.5 libevent-2.0.so.5.1.1 libevent.a libevent_core-2.0.so.5 libevent_core-2.0.so.5.1.1 libevent_core.a libevent_core.la libevent_core.so libevent_extra-2.0.so.5 libevent_extra-2.0.so.5.1.1 libevent_extra.a libevent_extra.la libevent_extra.so libevent.la libevent_openssl-2.0.so.5 libevent_openssl-2.0.so.5.1.1 libevent_openssl.a libevent_openssl.la libevent_openssl.so libevent_pthreads-2.0.so.5 libevent_pthreads-2.0.so.5.1.1 libevent_pthreads.a libevent_pthreads.la libevent_pthreads.so libevent.so


#用tar命令解壓安裝文件

[[email protected] ~]# tar zxf libevent-2.0.12-stable.tar.gz

[[email protected] ~]# cd libevent-2.0.12-stable

用./configure命令進行配置,檢查當前的環境

[[email protected] ~]# ./configure –prefix=/usr

[[email protected] ~]# make
[[email protected] ~]# make install

3、安裝memcached


[[email protected] ~]# tar zxf memcached-1.4.6.tar.gz
[[email protected] ~]# cd memcached-1.4.6
[[email protected] ~]# ./configure

[[email protected] ~]# make
[[email protected] ~]# make install

驗證安裝


[[email protected] ~]# ll /usr/local/bin | grep memcached

4、啟動memcached

[[email protected] ~]# /usr/local/bin/memcached -d -m 512 -c 512 -p 11211 -u root -t 10

-d選項是啟動一個守護進程。

-m是分配給Memcache使用的內存數量,單位是MB。

-u是運行Memcache的用戶。

-l是監聽的服務器IP地址,如果有多個地址的話,指定下服務器的I監聽P地址。

-p是設置Memcache監聽的端口,我這裡設置了11211,最好是1024以上的端口,我們這裡統一使用11211-c選項是最大運行的並發連接數,默認是1024。

-P是設置保存Memcache的pid文件。

-vv 用very vrebose模式啟動,調試信息和錯誤輸出到控制台 。

注意:如果你前面一切OK,那恭喜你,你可以正常使用了。如果出現一些錯誤,請不要擔心:

error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

解決辦法:

1.首先 find / -name libevent-2.0.so.5 找到缺少的鏈接文件。

2.LD_DEBUG=libs /usr/local/bin/memcached -v

3.從Debug信息中就知道程序去哪裡找鏈接庫了。我這邊程序去 trying file=/usr/lib/libevent-1.4.so.2 而我的鏈接庫的實際存儲位置(根據機器的位,我的是64位的)是 /usr/local/lib64/libevent-1.4.so.2(在下面的位置隨便選擇一個就行了)

4. 做一個軟連接 ln -s /usr/local/lib64/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5

17768: trying file=/lib64/tls/x86_64/libevent-2.0.so.5
17768: trying file=/lib64/tls/libevent-2.0.so.5
17768: trying file=/lib64/x86_64/libevent-2.0.so.5
17768: trying file=/lib64/libevent-2.0.so.5
17768: trying file=/usr/lib64/tls/x86_64/libevent-2.0.so.5
17768: trying file=/usr/lib64/tls/libevent-2.0.so.5
17768: trying file=/usr/lib64/x86_64/libevent-2.0.so.5
17768: trying file=/usr/lib64/libevent-2.0.so.5

驗證是否啟動成功

[[email protected] ~]# netstat -ntlp|grep memcached

5、停止memcached(找到進程,殺掉進程)

[[email protected] ~]# pgrep -l memcached
16321 memcached

[[email protected] ~]# kill -9 16321

Copyright © Linux教程網 All Rights Reserved