歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 64位Linux系統安裝Memcached

64位Linux系統安裝Memcached

日期:2017/2/28 15:46:49   编辑:Linux教程

由於32位操作系統下面單進程最大內存使用不能超過2G,而我們用Memcached經常需要使用更大的內存空間,所以選擇64位的Linux版本是必須的,64位OS下的Memcached安裝和32位OS下差不多,只有一個地方稍有不同,詳見下面的紅色字體部分。
我們以版本memcached-1.2.6為例,對於其他版本替換相應版本號即可;
下載地址:http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gz

由於Memcached用到了libevent這個庫用於Socket的處理,所以還需要安裝libevent,libevent的最新版本是libevent-1.4.8-stable(如果你的系統已經安裝了libevent,可以不用安裝)。
下載地址:http://www.monkey.org/~provos/libevent-1.4.8-stable.tar.gz

直接用wget指令直接下載這兩個東西,下載回源文件後,首先安裝libevent,之後安裝memcached即可;

詳細步驟如下:

分別把memcached和libevent下載回來,放到 /tmp 目錄下:

# cd /tmp
# wget http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gz
# wget http://www.monkey.org/~provos/ libevent-1.4.8-stable.tar.gz先安裝libevent:

# tar zxvf libevent-1.4.8-stable.tar.gz
# cd libevent-1.4.8-stable
# ./configure --prefix=/usr/local/libevent-1.4.8-stable
# make
# make install測試libevent是否安裝成功:

# ls -al /usr/local/libevent-1.4.8-stable/lib | grep libevent
# vi /etc/ld.so.conf 加入/usr/local/libevent-1.4.8-stable/lib運行 ldconfig 否則運行memcached的時候,會提示找不到so文件
還有一種方法是直接在lib64目錄中新增一個link鏈接
# ln -s /usr/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2
安裝memcached,同時需要安裝中指定libevent的安裝位置:

# cd /tmp
# tar zxvf memcached-1.2.6.tar.gz
# cd memcached-1.2.6
# ./configure --prefix=/usr/local/memcached-1.2.6 --with-libevent=/usr/local/libevent-1.4.8-stable --enable-64bit --enable-threads
# make
# make install
# ln -s /usr/local/memcached-1.2.6 /usr/local/memcached如果中間出現報錯,請仔細檢查錯誤信息,按照錯誤信息來配置或者增加相應的庫或者路徑。
安裝完成後會把memcached放到 /usr/local/memcached/bin/memcached
測試是否成功安裝memcached:

# ls -al /usr/local/memcached/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug啟動memcached:

# /usr/local/memcached/bin/memcached -d -m 1024 -u admin -l 127.0.0.1 -p 11211具體參數信息可通過memcached -h查看,核心參數如下:

-d :指定memcached在後台執行;
-m :分配給memcached的可用內存大小,在32位OS中不能超過2G,64位OS中只受物理內存大小限制;
-p :memcached的監聽端口,默認為11211;

Copyright © Linux教程網 All Rights Reserved