PS:原创文章,如需转载,请注明出处,谢谢!
本文地址:http://flyer0126.iteye.com/blog/1899742/
关于MemcacheQ的安装详情,可以参考官网:http://memcachedb.org/memcacheq/INSTALL.html
安装环境及相关软件包:Ubuntu1004LTS、Berkeley DB 6.0.20.tar.gz、libevent-2.0.21-stable.tar.gz、MemcacheQ 0.2.0。
安装过程一切顺利,但服务启动时总是报错:
memcacheq -d -r -H /data1/memcacheq -N -R -v -L 1024 -B 1024 > /data1/mq_error.log 2>&1 bash: /data1/mq_error.log: Permission denied
错误提示很明显,是权限问题,但是/data1/memcacheq 和 /data1/mq_err.log 都经过chown和chmod过的,后来查证发现是/data1目录权限的问题,进过以下操作就ok了
flyer0126@ubuntu:/$ sudo chown -R mongodb:mongodb /data1/memcacheq/ /data1/mq_err.log /data1
flyer0126@ubuntu:/$ sudo chmod 777 /data1/memcacheq/ /data1/mq_err.log /data1
附(MemcacheQ启动):
memcacheq -d -r -u wuf -p21201 -H /data1/memcacheq -N -v -L 1024 -B 1024 > /data1/mq_error.log 2>&1
(普通用户不用加)-u root
#memcacheq:memcacheq -d -r -H /data1/memcacheq -N -R -v -L 1024 -B 1024 > /data1/mq_error.log 2>&1
-d 后台运行
-p 指定监听端口,这里端口是21201
-H 数据文件存放路径,这里是/data1/memcacheq(必须事先建好目录)-B参数表示messag的body长度不能超过1024 bytes。
-u 指定已什么用户运行,memcacheq不允许已root运行,所以必须指定一个用户。
-B 参数表示message的body长度不能超过1024 Bytes。
注:指定的用户必须有数据文件的读写权限,如这里的/data1/memcacheq和/data1目录。