64位centOS5.4系统安装memcached
1.先下載相關資源libevent 和 ?memcached;
?#cd /temp
?#wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
?#wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
?
2.判斷系統是否已經安裝了libevent
?#rpm -qa | grep libevent
?輸出:libevent-1.1a-3.2.1
?#rpm -e --nodeps libevent-1.1a-3.2.1(刪除低版本,安裝2.0.10)
?
3.安裝libevent
?#tar xvzf libevent-2.0.10-stable.tar.gz
?#cd libevent-2.0.10-stable
?#./configure ?-prefix=/usr (安裝路徑/usr/lib)
?#make
?#make install
?#ls -a /usr/lib | grep libevent (測試是否安裝上)
?
4.安裝memcached
?#tar xvzf memcached-1.4.5.tar.gz
?#cd memcached-1.4.5
?#./configure -with-libevent=/usr (默認安裝/usr/local/bin/memcached)
?#make
?#make install
?
5.以上已安裝完畢,現在開始啟動
?#memcached -d -m 128 -l localhost -p 11211 -u root
?有可能出錯(未加載libevent-2.0.so.5,啟動失敗):
?memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
?
?解決方式:
?查看memcached尋找libevent-2.0.so.5模塊的路徑
?#LD_DEBUG=libs ? memcached -v
?? ? 28788: ? ? find library=libevent-2.0.so.5 [0]; searching
?? ? 28788: ? ? ?search cache=/etc/ld.so.cache
?? ? 28788: ? ? ?search path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/usr/lib64/tls/x86_64:/usr/lib64/tls:/usr/lib64/x86_64:/usr/lib64 ? ? ? ? ? ?(system search path)
?? ? 28788: ? ? ? trying file=/lib64/tls/x86_64/libevent-2.0.so.5
?? ? 28788: ? ? ? trying file=/lib64/tls/libevent-2.0.so.5
?? ? 28788: ? ? ? trying file=/lib64/x86_64/libevent-2.0.so.5
?? ? 28788: ? ? ? trying file=/lib64/libevent-2.0.so.5
?? ? 28788: ? ? ? trying file=/usr/lib64/tls/x86_64/libevent-2.0.so.5
?? ? 28788: ? ? ? trying file=/usr/lib64/tls/libevent-2.0.so.5
?? ? 28788: ? ? ? trying file=/usr/lib64/x86_64/libevent-2.0.so.5
?? ? 28788: ? ? ? trying file=/usr/lib64/libevent-2.0.so.5
?? ? 28788:
memcached: error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory
?
?從上面的內容可看到memcached是從哪些路徑里面去尋找libevent-2.0.so.5的,隨便找一個路徑,軟鏈接過去即可
?
?#ln -s /usr/lib/libevent-2.0.so.5 ?/usr/lib64/libevent-2.0.so.5
?#memcached -d -m 128 -l localhost -p 11211 -u root
?# ps -ef | grep memcached
?? root ? ? 28914 ? ? 1 ?0 07:27 ? ? ? ? ?00:00:00 memcached -d -m 128 -l localhost -p 11211 -u root (啟動ok)
?
?6.測試memcached
?? #telnet localhost 11211
?? ? Trying 127.0.0.1...
?? ? Connected to localhost.localdomain (127.0.0.1).
?? ? Escape character is '^]'.
?? ? set foo 0 0 3 ? ? (保存命令)
?? ? bar ? ? ? ? ? ? ? (數據)
?? ? STORED ? ? ? ? ? ?(結果)
?? ? get foo ? ? ? ? ? (取得命令)
?? ? VALUE foo 0 3 ? ? (數據)
?? ? bar ? ? ? ? ? ? ? (數據)
?
?
備注:
1.啟動Memcache的服務器端:
# /usr/local/bin/memcached -d -m 10 -u root -l 192.168.0.200 -p 12000 -c 256 -P /tmp/memcached.pid
?
-d選項是啟動一個守護進程,
-m是分配給Memcache使用的內存數量,單位是MB,默認64MB, 我這里是10MB,
-u是運行Memcache的用戶,我這里是root,
-l是監聽的服務器IP地址,默認為所有網卡。 我這里指定了服務器的IP地址192.168.0.200,
-p是設置Memcache監聽的端口,我這里設置了12000,最好是1024以上的端口,
-c選項是最大運行的并發連接數,默認是1024,我這里設置了256,按照你服務器的負載量來設定,
-P是設置保存Memcache的pid文件,我這里是保存在 /tmp/memcached.pid,
?
?
-p 使用的TCP端口。默認為11211
-m 最大內存大小。默認為64M
-vv 用very vrebose模式啟動,調試信息和錯誤輸出到控制臺
-d 作為daemon在后臺啟動
?
2.如果要結束Memcache進程,執行:
?
# kill `cat /tmp/memcached.pid`
?
或是 通過ps -ef | grep memcached 找到pid ,然后kill
?
也可以啟動多個守護進程,不過端口不能重復。
轉載于:https://www.cnblogs.com/batcom/archive/2013/02/14/2911145.html
總結
以上是生活随笔為你收集整理的64位centOS5.4系统安装memcached的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 死磕Intel最赚钱业务:AMD霄龙在服
- 下一篇: 星期三,今天早上上了四节JS课程,下午听