1

我正在尝试通过打开端口 7000 到 7005 的 6 个服务器来启动Redis 集群redis.conf服务器,每个服务器在我的 macOS Sierra 上都有自己的目录。我可以很好地启动第一台服务器(6台服务器中的任何一台),这是输出cliinfo中的:这是我使用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/com.docker.driver.amd64-linux

我也只是删除了所有目录并在不同的目录中重新创建它们,但它仍然不起作用。我该怎么做才能让这些端口再次可用于 Redis 集群?


更新:

此外,我的nodes.conf文件没有在任何端口文件夹中重新创建,并且所有这些文件夹都只有 redis.conf 文件。在它工作之前,有一个nodes.conf与其他 2 个文件一起生成的文件(我认为是一个转储文件和一个其他文件)。

4

1 回答 1

0

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

于 2017-03-20T21:55:55.633 回答