Aerospike-命令在客户端执行超时

时间:2020-02-13 19:52:54

标签: aerospike aerospike-ce

使用以下代码将数据加载到Aerospike中。 data是BinMap类型的地图的列表

for _, binMap := range data {
   id, ok := binMap["id"].(string)
   key, _ := as.NewKey("test", "myset", id)
   err := shared.Client.Put(nil, key, binMap) 
   if err !=nil {
        fmt.Println(err)
 }

加载少量记录后,会收到以下错误消息。

command execution timed out on client: Exceeded number of retries. 
See `Policy.MaxRetries`. (last error: Node not found for partition 
test:711 in partition table.)

对于每次迭代,分区测试号都会更改。 即使在每个Put命令之后等待5秒钟之后,错误仍然继续。我不确定错误消息中报告了什么超时。goclient需要什么客户端配置?

使用MacOs 10.15.3;去客户; Aerospike在docker 2.2.0.3上运行

1 个答案:

答案 0 :(得分:1)

您的群集很有可能没有正确形成,或者群集的网络设置不正确,使客户端无法访问所有节点。由于您使用的是Docker,因此请看Lucien的Medium帖子How do I get a 2 nodes Aerospike cluster running quickly in Docker without editing a single file?

相关问题