解除 Neo4j 集群服务器绑定

您可以使用 neo4j-admin server unbind 命令删除和存档集群服务器的集群状态,以便它可以重新绑定到集群。

语法

neo4j-admin server unbind 命令具有以下语法

neo4j-admin server unbind [-h] [--expand-commands] [--verbose]
                          [--archive-cluster-state[=true|false]]
                          [--additional-config=<file>]
                          [--archive-path=<path>]

选项

neo4j-admin server unbind 命令具有以下选项

表 1. neo4j-admin server unbind 选项
选项 描述 默认值

--additional-config=<file>

包含附加配置的配置文件。

--archive-cluster-state[=true|false]

启用或禁用集群状态存档。

false

--archive-path=<path>

集群状态存档的目标位置(文件或文件夹)。

--expand-commands

允许在配置值评估中进行命令扩展。

-h, --help

显示此帮助消息并退出。

--verbose

启用详细输出。

限制

在运行 neo4j-admin server unbind 命令之前,必须先关闭 Neo4j 服务器。

用法

您可以使用 neo4j-admin server unbind 命令删除集群服务器的集群状态,将集群服务器转换为独立服务器,或删除和存档集群服务器的集群状态。

删除服务器的集群状态

要移除服务器的集群状态,请从该服务器的<NEO4J_HOME>文件夹中运行neo4j-admin server unbind命令。重新启动后,未绑定的服务器将作为新服务器重新加入集群,并且必须使用ENABLE SERVER命令启用。

请注意,unbind命令会保留服务器上的所有数据库存储。当未绑定的服务器重新启动并启用后,它会被视为一个全新的服务器。因此,无法保证分配器会选择此服务器来托管相同的数据库。这可能导致此服务器上存在孤立的数据库存储。

将集群成员转换为独立服务器

要在从集群中解除绑定后以单机(独立)模式启动 Neo4j 服务器,请验证initial.server.mode_constraint是否在neo4j.conf 文件中设置为NONE

存档集群状态

如果出现问题需要调试,您可以存档集群状态,从<NEO4J_HOME>文件夹中,使用参数--archive-cluster-state=true--archive-path=<destination-folder>运行neo4j-admin server unbind命令。

bin/neo4j-admin server unbind --archive-path=/path/to/archive-folder --archive-cluster-state=true

默认生成的的文件名为

unbound_cluster_state.<YYYYMMDDHH24MM>.zip