Redis使用客户端shutdown的权限问题

一直在做企业级应用,互联网必杀装备之分布式缓存,基本用不上。所以一直也就是个了解,最近突然想深入了解下目前很火的Redis。

网上的安装的文章扫了一眼,还挺简单的,闪速安装了一个2.8,后来看到3.0已经开始支持server端的cluster,所以切换成3.0的版本。过程比较简单,但是遇到一个权限问题,记下。

安装的整个过程没什么好说的,我的环境是Ubuntu14,Redis版本3.0.7. 下载到Redis后,拷贝到Ubuntu的/home/johnson下(johnson是我当前Linux登录的用户名),直接解压 tar -xzvf redis-3.0.7.tar.gz, 然后把解压后的文件夹拷贝到/usr/local/.

进入到/usr/local/redis-3.0.7, 运行sudo make和sudo make install. 整个过程没有什么问题。安装的一些启动命令生成在/usr/local/bin下。如果进入bin目录下可以正常启动redis-server. 使用redis-cli可以做客户端该做的事情。但是问题是当我运行 redis-cli shutdown 想发个命令关闭Redis server的时候,会失败。异常是db权限问题:

Failed opening .rdb for saving: Permission denied

查了下我的bin目录下的启动命令,用户及用户组都是root。网上搜了下解决方案,稍微测试了下,没搞定,所以就直接把这几个命令的用户及用户组全部改成johnson(chown -R bin/*),问题解决。

猜你喜欢

转载自ajaxcn.iteye.com/blog/2295763