64位Linux上安裝Memcached詳細步驟

由於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的處理,所以還需要安裝libeventlibevent的最新版本是libevent-1.4.8-stable(如果你的系統已經安裝了libevent,可以不用安裝)。
下載地址:http://www.monkey.org/~provos/libevent-1.4.8-stable.tar.gz

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

詳細步驟如下:

  1. 分別把memcachedlibevent下載回來,放到 /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
  2. 先安裝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
  3. 測試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
  4. 安裝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
  5. 測試是否成功安裝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
  6. 啓動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;
發佈了135 篇原創文章 · 獲贊 69 · 訪問量 97萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章