列出服务器 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"
我尝试通过 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"