无法启动redis群集服务器



我正在尝试通过从端口7000上打开6个服务器来启动redis cluster服务器,每个服务器在我的Macos Sierra上的目录中都有一个redis.conf。我可以启动第一台服务器(6中的一个),这是CLI中的输出和info:这是我运行的其中一个命令的示例,使用REDIS 3.2.1

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/data/com.docker.driver.amd64-linux

我还删除了所有目录并将它们重新创建在其他目录中,但仍然不起作用。我该怎么做才能再次将这些端口用于REDIS群集?


更新:

另外,我的 nodes.conf文件均未在任何端口文件夹中重新创建,并且它们都只有redis.conf文件。在工作之前,有一个带有其他两个文件的nodes.conf文件(我认为一个转储文件和另一个文件)。

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

最新更新