64位centOS5.4系统安装memcached
1.先下載相關(guān)資源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.判斷系統(tǒng)是否已經(jīng)安裝了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.以上已安裝完畢,現(xiàn)在開始啟動
?#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
?
?從上面的內(nèi)容可看到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 ? ? ? ? ? ? ? (數(shù)據(jù))
?? ? STORED ? ? ? ? ? ?(結(jié)果)
?? ? get foo ? ? ? ? ? (取得命令)
?? ? VALUE foo 0 3 ? ? (數(shù)據(jù))
?? ? bar ? ? ? ? ? ? ? (數(shù)據(jù))
?
?
備注:
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使用的內(nèi)存數(shù)量,單位是MB,默認64MB, 我這里是10MB,
-u是運行Memcache的用戶,我這里是root,
-l是監(jiān)聽的服務器IP地址,默認為所有網(wǎng)卡。 我這里指定了服務器的IP地址192.168.0.200,
-p是設(shè)置Memcache監(jiān)聽的端口,我這里設(shè)置了12000,最好是1024以上的端口,
-c選項是最大運行的并發(fā)連接數(shù),默認是1024,我這里設(shè)置了256,按照你服務器的負載量來設(shè)定,
-P是設(shè)置保存Memcache的pid文件,我這里是保存在 /tmp/memcached.pid,
?
?
-p 使用的TCP端口。默認為11211
-m 最大內(nèi)存大小。默認為64M
-vv 用very vrebose模式啟動,調(diào)試信息和錯誤輸出到控制臺
-d 作為daemon在后臺啟動
?
2.如果要結(jié)束Memcache進程,執(zhí)行:
?
# kill `cat /tmp/memcached.pid`
?
或是 通過ps -ef | grep memcached 找到pid ,然后kill
?
也可以啟動多個守護進程,不過端口不能重復。
轉(zhuǎn)載于:https://www.cnblogs.com/batcom/archive/2013/02/14/2911145.html
總結(jié)
以上是生活随笔為你收集整理的64位centOS5.4系统安装memcached的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 死磕Intel最赚钱业务:AMD霄龙在服
- 下一篇: java信息管理系统总结_java实现科