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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值