64位centOS5.4系统安装memcached_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 774 | 回复: 1   主题: 64位centOS5.4系统安装memcached        下一篇 
    本主题由 koei123 于 2015-6-1 15:09:18 移动
wzj
注册用户
等级:新兵
经验:67
发帖:64
精华:0
注册:2011-11-15
状态:离线
发送短消息息给wzj 加好友    发送短消息息给wzj 发消息
发表于: IP:您无权察看 2015-4-23 10:32:53 | [全部帖] [楼主帖] 楼主

1.先下载相关资源libevent 和memcached;

#cd /temp
#wget http://monkey.org/~provos/libevent-2.0.10-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,也可以启动多个守护进程,不过端口不能重复。

--转自 北京联动北方科技有限公司

该贴由koei123转至本版2015-6-1 15:09:18



赞(0)    操作        顶端 
ainy
注册用户
等级:中士
经验:221
发帖:0
精华:0
注册:2015-4-27
状态:离线
发送短消息息给ainy 加好友    发送短消息息给ainy 发消息
发表于: IP:您无权察看 2015-4-27 11:50:43 | [全部帖] [楼主帖] 2  楼

路过。。。。



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论