Aerospike - тайм-аут выполнения команды на клиенте - PullRequest
0 голосов
/ 13 февраля 2020

Использование следующего кода для загрузки данных в 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.)

Для каждой итерации номер теста раздела изменяется. Ошибка продолжается даже после ожидания в течение 5 секунд после каждой команды Put. Я не уверен, какое время ожидания указано в сообщении об ошибке. Какая конфигурация клиента требуется для go клиента?

Использование MacOs 10.15.3; go клиент; Аэроспайк, работающий на docker 2.2.0.3

1 Ответ

1 голос
/ 16 февраля 2020

Скорее всего, ваш кластер сформирован неправильно или его сеть не настроена должным образом, чтобы предоставить клиентам доступ ко всем узлам. Поскольку вы используете Docker, взгляните на статью Medium Lucien Как получить кластер Aerospike с 2 узлами, работающий быстро в Docker без редактирования одного файла? .

...