监控服务器
要监控集群中各个服务器的状态,请使用 SHOW SERVERS
命令。
列出服务器
语法
SHOW SERVERS
返回
名称 | 类型 | 描述 |
---|---|---|
|
字符串 |
服务器的友好名称,如果未设置名称,则为其 UUID。 |
|
字符串 |
服务器 Bolt 端口的地址。可能为 |
|
字符串 |
服务器在拓扑中的状态。 |
|
字符串 |
服务器当前可用性。 |
|
列表<字符串> |
此服务器当前正在运行的数据库。 |
state
的可能值
-
Free
- 服务器已启动,但未添加到集群。需要使用ENABLE SERVER
命令将其添加。 -
Enabled
- 服务器是集群的一部分,可以分配数据库给它。 -
Cordoned
- 服务器可能正在托管数据库,但无法再分配更多数据库给它。 -
Deallocating
- 服务器正在移除其数据库。这可能需要一些时间,因为它不会停止其数据库副本(如果在主模式下),直到另一个服务器完全启动其副本,以保留所请求的主节点数量。 -
Deallocated
- 服务器已完成移除其数据库。 -
Dropped
- 服务器已从集群中移除,但进程尚未退出。
health
的可能值
-
Available
- 服务器最近与执行SHOW SERVERS
的集群成员进行了联系。 -
Unavailable
- 服务器已有一段时间未与集群成功进行网络通信。
|
在集群中运行 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 *
返回
名称 | 类型 | 描述 |
---|---|---|
|
字符串 |
服务器的 UUID |
|
字符串 |
服务器的友好名称,如果未设置名称,则为其 UUID。 |
|
字符串 |
服务器 Bolt 端口的地址。可能为 |
|
字符串 |
服务器 HTTP 端口的地址。可能为 |
|
字符串 |
服务器 HTTPS 端口的地址。可能为 |
|
字符串 |
服务器在拓扑中的状态。 |
|
字符串 |
服务器当前可用性。 |
|
列表<字符串> |
此服务器当前正在运行的数据库。 |
|
列表<字符串> |
此服务器应该运行的数据库。如果服务器正在安全地停止某个数据库,则数据库数量可能更少;如果服务器正在启动某个数据库,则数据库数量可能更多。复合数据库目前不在此列表中显示,但它们会出现在所有服务器的 |
|
列表<字符串> |
应用于此服务器的标签。用于路由策略。 |
|
列表<字符串> |
此服务器上唯一允许的数据库列表。为空表示允许所有数据库。 |
|
列表<字符串> |
此服务器上可能不托管的数据库列表。为空表示允许所有数据库。 |
|
字符串 |
此服务器上数据库可以处于的模式(即 |
|
字符串 |
此服务器正在运行的 Neo4j 版本。 |
|
modeConstraint
的可能值
-
NONE
- 任何模式都可以分配给此服务器。 -
PRIMARY
- 只有主模式可以分配给此服务器。它们可能是数据库写入的目标。 -
SECONDARY
- 只有次模式可以分配给此服务器。它们永远不会写入数据库,只进行读取。
在集群中运行 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"|
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+