2017-03-07 152 views
1

我试图启动Redis cluster服务器,从端口7000到7005打开6台服务器,每台服务器在我自己的macOS Sierra上的目录中有redis.conf。我可以开始第一次服务器罚款(或者6)和下面是output并在cliinfo:下面是这些命令我运行一个的例子,使用Redis的3.2.1无法启动Redis集群服务器

redis-server /private/etc/redis-3.2.1/src/7002/redis.conf 

但开始另一个会给这个错误:

11245:M 06 Mar 22:45:22.536 * Increased maximum number of open files to 10032 (it was originally set to 7168). 
11245:M 06 Mar 22:45:22.537 # Sorry, the cluster configuration file nodes.conf is already used by a different Redis Cluster node. Please make sure that different nodes use different cluster configuration files. 

继文档,我已分别redis.conf配置这个与他们相应的端口号

port 7000 
cluster-enabled yes 
cluster-config-file nodes.conf 
cluster-node-timeout 5000 
appendonly yes 

这用于为我工作。我不确定它是否相关,但自那时起,我已将这些文件构建到Docker镜像和容器中。然而,据我可以告诉我已经删除他们,也是这个文件:/Users/MyUserAccount/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux

我也刚刚删除所有的目录,并在不同的目录中重新创建它们,但它仍然不起作用。我能做些什么来让这些端口再次用于Redis Cluster?


UPDATE:

而且,我nodes.conf文件不被重新创建在任何端口文件夹,和所有的人只拥有redis.conf文件。之前它的工作,有一个nodes.conf文件与其他2个文件(我认为是一个转储文件和另外一个)生成。

+1

当你开始第一个时,'info'命令显示的配置路径是什么?看起来他们都出于某种原因试图使用相同的文件。 –

+0

@ChrisTanner在这里是[信息](https://gist.github.com/anonymous/04a5d01906336cf777beff6f4e0bf52d),我也更新了我的问题。 – writofmandamus

+0

如果启动了不同的第一台服务器,我会在'info'中列出不同的相应配置文件:例如'config_file:/private/etc/redis-3.2.1/src/7004/redis.conf' – writofmandamus

回答

0

看起来像一个nodes.conf正在从我呼叫redis-server的任何地方生成,并且如果我cd到不同的目录中,我可以启动服务器。这看起来有点不方便,因为在我刚才有一个脚本从一个位置调用redis.conf的绝对路径之前。但至少我有一些解决方案。