My Set-up
我在同一个 node 上启动了两台SiriDB服务器,但使用了不同的端口:
第一台服务器:
- 服务器名称:%HOSTNAME:9010
- 监听客户端口:9000
- http_api_端口:9020
第二台服务器:
- 服务器名称:%HOSTNAME:9011
- 监听客户端口:9001
- http_api_端口:9021
Situation
我已使用以下curl命令创建了一个新副本:
curl --location --request POST 'http://localhost:9021/new-replica' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic c2E6c2lyaQ==' \
--header 'Content-Type: text/plain' \
--data-raw '{
"dbname": "dbtest",
"username": "iris",
"password": "siri",
"host": "localhost",
"port": 9000,
"pool": 0
}'
上述命令的react 是OK
.
但在服务器日志(log)中,我看到了以下错误消息:
Connecting to back-end server 'my-hostname-xxx:9010' failed (error: connection refused)
执行list servers
查询时,服务器似乎无法找到彼此:
curl --location --request POST 'http://localhost:9021/query/dbtest' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic aXJpczpzaXJp' \
--header 'Content-Type: text/plain' \
--data-raw '{"q": "list servers"}'
以下是回应:
{"columns":["status"],"servers":[["offline"],["running | synchronizing"]]}
我找不到问题所在,因为服务器运行在同一台主机上.因此,他们应该能够找到彼此,对吗?