3

我正在按照本教程创建一个 Redis 集群:

http://redis.io/topics/cluster-tutorial

在本教程中,我需要在端口 7000 到 7005 上运行多个 redis-server 实例。但是,在我成功运行第一个实例并尝试运行第二个实例后,nodes.conf 文件似乎被锁定,我收到以下错误消息:

“抱歉,集群配置文件nodes.conf已经被不同的Redis集群节点使用了,请确保不同的节点使用不同的集群配置文件。”

每个服务器实例都需要单独的 nodes.conf 吗?或者我是否需要在每个实例目录中都有一个单独的 redis-server 可执行文件并从那里运行它?

4

1 回答 1

7

本教程建议您为每个实例配置使用单独的文件夹,因此每个实例还将在其自己的文件夹中生成 nodes.conf。

在从 7000 到 7005 的每个目录中创建一个 redis.conf 文件。

您需要将 .conf 文件放在每个实例的单独文件夹中,并且必须从该文件夹运行可执行文件。假设您有 redis-server on /tmp/redis-cluster/,并且 redis.conf 在每个/tmp/redis-cluster/700x文件夹上:

cd /tmp/redis-cluster/7000
../redis-server ./redis.conf

这样,nodes.conf 将在当前文件夹 7000 上生成。

请注意,您必须首先发出 acd来更改当前目录,然后从该文件夹执行上一个文件夹的 redis-server (../)

于 2016-02-13T21:07:16.133 回答