列出服务器 OrientDB 2.2。通过 http 休息

list servers OrientDB 2.2. via http rest

我尝试通过 http rest 获取 OrientDB 分布式版本的服务器状态:

curl --user admin:admin --header "Accept: text/csv" -d "list servers " "http://localhost:2480/command/GratefulDeadConcerts/sql" 

不起作用:

{
  "errors": [
{
  "code": 500,
  "reason": 500,
  "content": "com.orientechnologies.orient.core.command.OCommandExecutorNotFoundException: Cannot find a command executor for the command request: sql.list servers\u000d\u000a\u0009DB name=\"GratefulDeadConcerts\""
}

您正在向 sql 解释器发送 list servers 命令,而这不是 sql 命令而是控制台命令。


更新

你可以用这个

curl --user root:root --header "Accept: text/csv" -d "HA STATUS -servers -output=text" "http://localhost:2480/command/GratefulDeadConcerts/sql"

运行 此命令获取的结果为 JSON,其中包含所有服务器(节点)以及每个服务器的详细状态和信息:

curl -X POST --user {{user}}:{{password}} --header "Accept: application/json" \
     -d "HA STATUS -servers -db" "{{orientdb-url}}:2480/command/{{database-name}}/sql"