监控服务器

要监控集群中各个服务器的状态,请使用 SHOW SERVERS 命令。

列出服务器

语法

SHOW SERVERS

返回

名称 类型 描述

name

字符串

服务器的友好名称,如果未设置名称,则为其 UUID。

address

字符串

服务器 Bolt 端口的地址。可能为 null

state

字符串

服务器在拓扑中的状态。

health

字符串

服务器当前可用性。

hosting

列表<字符串>

此服务器当前正在运行的数据库。

state 的可能值

  • Free - 服务器已启动,但未添加到集群。需要使用 ENABLE SERVER 命令将其添加。

  • Enabled - 服务器是集群的一部分,可以分配数据库给它。

  • Cordoned - 服务器可能正在托管数据库,但无法再分配更多数据库给它。

  • Deallocating - 服务器正在移除其数据库。这可能需要一些时间,因为它不会停止其数据库副本(如果在主模式下),直到另一个服务器完全启动其副本,以保留所请求的主节点数量。

  • Deallocated - 服务器已完成移除其数据库。

  • Dropped - 服务器已从集群中移除,但进程尚未退出。

health 的可能值

  • Available - 服务器最近与执行 SHOW SERVERS 的集群成员进行了联系。

  • Unavailable - 服务器已有一段时间未与集群成功进行网络通信。

Unavailable 不一定表示服务器未运行,仅表示连接到它存在网络问题。

示例 1. 列出集群中的服务器

在集群中运行 SHOW SERVERS 时,预期会得到类似以下内容的输出

+------------------------------------------------------------------------------------------------------+
| name                                 | address        | state   | health    | hosting                |
+------------------------------------------------------------------------------------------------------+
|"f4ae1895-26f1-4b93-bd31-6f482be80d3d"|"localhost:7681"|"Enabled"|"Available"|["system","foo","neo4j"]|
|"ffa55a5b-2aca-45fc-be09-2a894067025c"|"localhost:7682"|"Enabled"|"Available"|["system","foo","neo4j"]|
|"server3"                             |"localhost:7683"|"Enabled"|"Available"|["system","neo4j"]      |
+------------------------------------------------------------------------------------------------------+

列出更多服务器详细信息

如果需要更多服务器详细信息,可以在 SHOW SERVERS 后附加 YIELD *

语法

SHOW SERVERS YIELD *

返回

名称 类型 描述

serverId

字符串

服务器的 UUID

name

字符串

服务器的友好名称,如果未设置名称,则为其 UUID。

address

字符串

服务器 Bolt 端口的地址。可能为 null

httpAddress

字符串

服务器 HTTP 端口的地址。可能为 null

httpsAddress

字符串

服务器 HTTPS 端口的地址。可能为 null

state

字符串

服务器在拓扑中的状态。

health

字符串

服务器当前可用性。

hosting

列表<字符串>

此服务器当前正在运行的数据库。

requestedHosting

列表<字符串>

此服务器应该运行的数据库。如果服务器正在安全地停止某个数据库,则数据库数量可能更少;如果服务器正在启动某个数据库,则数据库数量可能更多。复合数据库目前不在此列表中显示,但它们会出现在所有服务器的 hosting 列表中。

tags

列表<字符串>

应用于此服务器的标签。用于路由策略。

allowedDatabases

列表<字符串>

此服务器上唯一允许的数据库列表。为空表示允许所有数据库。

deniedDatabases

列表<字符串>

此服务器上可能不托管的数据库列表。为空表示允许所有数据库。

modeConstraint

字符串

此服务器上数据库可以处于的模式(即 primarysecondary)的限制。

version

字符串

此服务器正在运行的 Neo4j 版本。

allowedDatabasesdeniedDatabases 只能设置其中一个,因为它们是互斥的。

modeConstraint 的可能值

  • NONE - 任何模式都可以分配给此服务器。

  • PRIMARY - 只有主模式可以分配给此服务器。它们可能是数据库写入的目标。

  • SECONDARY - 只有次模式可以分配给此服务器。它们永远不会写入数据库,只进行读取。

示例 2. 列出集群中服务器的更多详细信息

在集群中运行 SHOW SERVERS YIELD * 时,预期会得到类似以下内容的输出

+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| serverId                             | name                                 | address        | httpAddress    | httpsAddress | state   | health    | hosting                | requestedHosting       | tags | allowedDatabases| deniedDatabases| modeConstraint| version        |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|"f4ae1895-26f1-4b93-bd31-6f482be80d3d"|"f4ae1895-26f1-4b93-bd31-6f482be80d3d"|"localhost:7681"|"localhost:7471"|null          |"Enabled"|"Available"|["system","foo","neo4j"]|["system","foo","neo4j"]|[]    |[]               |[]              |"NONE"         |"5.0.0-SNAPSHOT"|
|"ffa55a5b-2aca-45fc-be09-2a894067025c"|"ffa55a5b-2aca-45fc-be09-2a894067025c"|"localhost:7682"|"localhost:7472"|null          |"Enabled"|"Available"|["system","foo","neo4j"]|["system","foo","neo4j"]|[]    |[]               |[]              |"NONE"         |"5.0.0-SNAPSHOT"|
|"72bd3d0f-c1d1-4d39-9da7-015f5656e40b"|"server3"                             |"localhost:7683"|"localhost:7473"|null          |"Enabled"|"Available"|["system","neo4j"]      |["system","neo4j"]      |[]    |[]               |[]              |"NONE"         |"5.0.0-SNAPSHOT"|
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
© . All rights reserved.