创建复制集群

要创建一个复制集群,您至少必须为其设置名称

如果您正在创建单个集群或第一个集群,则可以省略path选项。在这种情况下,将使用data_dir选项作为集群路径。但是,对于所有后续的集群,您必须指定path,并且该路径必须可用。还可以设置nodes选项以列出集群中的所有节点。

‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • Java
  • C#
  • Rust
📋
CREATE CLUSTER posts
CREATE CLUSTER click_query '/var/data/click_query/' as path
CREATE CLUSTER click_query '/var/data/click_query/' as path, 'clicks_mirror1:9312,clicks_mirror2:9312,clicks_mirror3:9312' as nodes

如果启用了认证和授权,实际生效的复制用户必须对集群目标具有 replication 权限。你可以在 CREATE CLUSTER 语句中指定该用户:

GRANT replication ON 'posts' TO 'repl_user';
CREATE CLUSTER posts 'repl_user' AS user;

如果未指定用户,则该语句会使用当前会话用户,并在成功创建后将其存储为集群用户。

在其他启用了认证的节点加入或管理该集群之前,请先在这些节点上为已存储的集群用户配置匹配的认证数据和 replication 权限。

如果在创建集群时未指定nodes选项,则加入集群的第一个节点将被保存为nodes选项。

Last modified: June 16, 2026