无法启动Redis群集服务器

时间:2017-03-07 06:56:24

标签: bash macos redis macos-sierra redis-cluster

我试图通过从端口7000到7005打开6台服务器来启动Redis cluster服务器,每台服务器在我的macOS Sierra上的目录中都有redis.conf。我可以开始第一台服务器(6个中的任何一个)以及output中的cliinfo中的redis-server /private/etc/redis-3.2.1/src/7002/redis.conf :这里是其中一个的示例我运行的这些命令,使用redis 3.2.1

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.

但是从另一个开始会出现此错误:

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

在文档之后,我将每个redis.conf配置为具有相应的端口号

nodes.conf

这曾经适合我。我不确定它是否相关,但从那以后我将这些文件构建到Docker图像和容器中。但是,据我所知,我删除了它们,还有这个文件:/Users/MyUserAccount/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux

我还删除了所有目录并在不同的目录中重新创建它们,但它仍然无效。我该怎么做才能再次为Redis Cluster提供这些端口?

更新

此外,我的nodes.conf文件未在任何端口文件夹中重新创建,并且所有文件都只有redis.conf文件。在它工作之前,有一个SELECT t2.Word, t1.Frequency, t2.SecondWord, t2.SecondFrequency FROM (SELECT * FROM (SELECT Word, SecondWord, SecondFrequency, ROW_NUMBER() over(PARTITION BY Word ORDER BY SecondFrequency DESC) AS num FROM Table_2) T WHERE T.num <= 3 ) t2 JOIN Table_1 AS t1 ON t2.Word = t1.Word ORDER BY t2.SecondFrequency DESC; 文件与另外两个文件一起生成(我认为是转储文件和另一个文件)。

1 个答案:

答案 0 :(得分:0)

看起来我正在从我调用redis-server的地方生成nodes.conf,如果我进入不同的目录,我就可以启动服务器。这似乎有点不方便,因为之前我只有一个脚本从一个位置调用redis.conf的绝对路径。但至少我有一些解决方案。