跳转到主要内容

使用 Create-Cluster 工具

使用 create-cluster 工具#

克隆 github 文件夹后,您可以导航到 utils/create-cluster。这要求您已经编译了程序,并且二进制文件已经构建在 src 文件夹中。

您可以查看此脚本的 readme 文件,但我们在此将通过此实用工具进行快速设置。

如果您不想编辑 create-cluster.sh,可以在此文件夹中创建一个 config.sh 脚本。如果存在该文件,将使用它而不是默认配置。

无论您是创建自己的配置文件还是编辑 create-cluster.sh 的顶部,需要更新的值如下:

PORT=30000 --> 这是用于集群的起始端口号,但脚本可能会从 +1 开始,因此节点将是 30001-30006 而不是 30000-30005。在本教程中,请使用 PORT=29999
TIMEOUT=2000 --> 超时设置
NODES=6 --> 集群中的节点数量(端口号从 PORT 设置开始递增)
REPLICAS=1 --> 副本数量。这里我们希望为每个主实例创建一个副本

如果我们指定 6 个节点,每个主节点有一个副本,那么最终我们将为这个集群设置得到 3 个主节点和 3 个副本/从节点。

要运行,只需启动(启动集群实例……运行 keydb-server 的实例,并自动附加配置文件,而不是创建单独的配置文件)并创建集群 (keydb-cli --cluster create 127.0.0.1:30000 127.0.0.1:30001 127.0.0.1:30002 127.0.0.1:30003 127.0.0.1:30004 127.0.0.1:30005 --cluster-replicas 1)

./create-cluster start
./create-cluster create

您会看到现在这个文件夹中创建了一堆集群节点和文件。

为了停止集群:

./create-cluster stop

要清理此文件夹中的文件:

./create-cluster clean

测试集群设置#

使用 keydb-cli 以集群模式 (-c) 连接到端口 30000,并尝试以下操作:

$ keydb-cli -c -p 30000
keydb 127.0.0.1:30000> set foo bar
-> 重定向到位于 127.0.0.1:30002 的槽 [12182]
OK
keydb 127.0.0.1:30002> set hello world
-> 重定向到位于 127.0.0.1:30000 的槽 [866]
OK
keydb 127.0.0.1:30000> get foo
-> 重定向到位于 127.0.0.1:30002 的槽 [12182]
"bar"
keydb 127.0.0.1:30000> get hello
-> 重定向到位于 127.0.0.1:30000 的槽 [866]
"world"