Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis nodes.conf文件是否已锁定?_Redis_Redis Cluster - Fatal编程技术网

Redis nodes.conf文件是否已锁定?

Redis nodes.conf文件是否已锁定?,redis,redis-cluster,Redis,Redis Cluster,我按照本教程创建Redis群集: 在本教程中,我需要在端口7000到7005上运行几个redis服务器实例。但是,在成功运行第一个实例并尝试运行第二个实例后,nodes.conf文件似乎被锁定,我收到以下错误消息: 抱歉,群集配置文件nodes.conf已被其他Redis群集节点使用。请确保不同的节点使用不同的群集配置文件 是否每个服务器实例都需要一个单独的nodes.conf?或者我是否需要在每个实例目录中都有一个单独的redis server可执行文件并从那里运行它?本教程建议您对每个实例

我按照本教程创建Redis群集:

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

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


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

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

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

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

cd /tmp/redis-cluster/7000
../redis-server ./redis.conf
这样将在当前文件夹7000上生成nodes.conf


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

这正是我所做的。问题是redis服务器在7000等目录之外,并且在启动不同的服务器时,它用于集群配置的nodes.conf文件是共享的。所以我认为应该对教程进行编辑,因为它的描述方式不起作用。我不认为这是教程中的问题。我们中的许多人都毫无问题地遵循了教程。你能分享你的文件夹结构吗?你到底是如何运行这些实例的?我把redis服务器放在文件夹/tmp/redis集群中。然后我在这些文件夹中有不同的redis.conf文件:/tmp/redis cluster/7000、/tmp/redis cluster/7001、/tmp/redis cluster/7002、/tmp/redis cluster/7003、/tmp/redis cluster/7004、/tmp/redis cluster/7005。然后,我使用这些命令/tmp/redis cluster/redis server./7000/redis.conf等运行每台服务器。创建集群后,当我再次尝试启动服务器时,它们开始抱怨nodes.conf文件被锁定,位于/tmp/redis cluster目录中。您应该像这样运行实例:
cd/tmp/redis cluster/7000
。/redis server./redis.conf
。我刚刚编辑了我的答案。这很有效!我没有意识到当前目录将是服务器生成nodes.conf的目录。谢谢