我试图通过从端口7000到7005打开6台服务器来启动Redis cluster服务器,每台服务器在我的macOS Sierra上的目录中都有redis.conf
。我可以开始第一台服务器(6个中的任何一个)以及output中的cli和info
中的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;
文件与另外两个文件一起生成(我认为是转储文件和另一个文件)。
答案 0 :(得分:0)
看起来我正在从我调用redis-server的地方生成nodes.conf,如果我进入不同的目录,我就可以启动服务器。这似乎有点不方便,因为之前我只有一个脚本从一个位置调用redis.conf的绝对路径。但至少我有一些解决方案。