我正在按照本教程创建Redis集群:
http://redis.io/topics/cluster-tutorial
在本教程中,我需要在端口7000到7005上运行几个redis-server实例。但是,在我成功运行第一个实例并尝试运行第二个实例后,nodes.conf文件似乎被锁定,我得到以下内容错误讯息:
“抱歉,群集配置文件nodes.conf已被其他Redis群集节点使用。请确保不同的节点使用不同的群集配置文件。”
我是否需要为每个服务器实例单独使用nodes.conf?或者我是否需要在每个实例目录中使用单独的redis-server可执行文件并从那里运行它?
答案 0 :(得分:5)
本教程建议您为每个实例配置使用单独的文件夹,因此每个实例也会在自己的文件夹中生成nodes.conf。
在每个目录中创建一个redis.conf文件,从7000到 7005。
您需要在每个实例的单独文件夹上放置.conf文件,并且必须从该文件夹运行可执行文件。
假设您在/tmp/redis-cluster/
上有redis-server,在每个/tmp/redis-cluster/700x
文件夹上都有redis.conf:
cd /tmp/redis-cluster/7000
../redis-server ./redis.conf
这样,nodes.conf将在当前文件夹7000上生成。
请注意,您必须先发出cd
来更改当前目录,然后从该文件夹执行一个文件夹的redis-server(../)