问题描述
我基本上想在Ubuntu上有2个Redis实例。我查看了/etc/init.d/redis-server脚本,并尝试创建一个指向另一个配置文件(新端口等)的新脚本(redis-server-dev),但是它似乎没有用。
正确的程序是什么?
谢谢
最佳答案
-
创建一个新的配置文件
/etc/redis/redis-new.conf
(从redis.conf复制)并在新的配置中更改这些字段-
pid文件
-
港口
-
日志文件
-
dir(用于默认数据库)
-
-
创建一个新文件
/etc/init.d/redis-server-new
(从文件redis-server复制)并在新文件中更改这些字段-
名称
-
pidfile(与步骤1中的配置文件相同)
-
deamon_args(步骤1中配置文件的路径)。
-
-
创建所需的目录
mkdir /var/lib/redis-new
(并为其赋予适当的权限chown redis:redis /var/lib/redis-new
) -
使新文件可执行:
chmod +x /etc/init.d/redis-server-new
-
注册新的守护进程:
update-rc.d redis-server-new defaults
次佳答案
添加到Dan’s answer,
根据日志文件中的此错误,我们必须创建一个额外的目录
# Can't chdir to '/var/lib/redis-new': No such file or directory
所以
mkdir /var/lib/redis-new
否则,/etc/init.d/redis-server-new
将无法启动。
不要忘记通过添加适当的权利
chown redis:redis /var/lib/redis-new