1

使用以下代码在 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 秒后,该错误仍然存​​在。我不确定错误消息中报告了什么超时。go 客户端需要什么客户端配置?

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

4

1 回答 1

1

很有可能您的集群没有正确形成,或者它的网络设置不正确,无法让客户端访问所有节点。由于您使用的是 Docker,请查看 Lucien 的 Medium 帖子How do I get a 2 nodes Aerospike cluster 在 Docker 中快速运行而无需编辑单个文件?.

于 2020-02-15T22:21:54.737 回答