MemcacheQ启动时“bash: /data1/mq_error.log: Permission denied”解决

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目录。

 

你可能感兴趣的:(memcacheq)