Я тестирую настройку нескольких основных регионов в базе данных тараканов (версия v22.1.0/Ubuntu 20.04):
cockroach start --insecure --store=server1 ...
cockroach start --insecure --store=server2 ...
cockroach init --insecure --host=server1
cockroach sql --insecure --host=server1:26257
Когда я вставляю данные в узел 1 и пытаюсь сделать выбор в той же таблице в узле 2, возникает ошибка "ERROR: no inbound stream connection"
, но выбор работает с узла 1.
Дополнительное сообщение об ошибке из консоли администратора для узла 2:
failed to dial into node 2 (NODE_STATUS_LIVE): initial connection heartbeat failed: rpc error: code = Unavailable desc = connection error: desc = "transport: Error while dialing dial tcp x.x.x.x:26258: i/o timeout"
failed to dial into node 2 (NODE_STATUS_LIVE): initial connection heartbeat failed: operation "rpc heartbeat" timed out after 6s (took 6.001s): rpc error: code = DeadlineExceeded desc = context deadline exceeded
может кто-нибудь, пожалуйста, посоветуйте, что мне здесь не хватает?
Похоже, перед вставкой данных кластер настроен неправильно. Я считаю, что вам нужно запустить как минимум 3 узла и проверить консоль, чтобы убедиться, что все 3 получают пульсацию друг от друга.
Более подробная информация о запуске кластера здесь:
Убедитесь, что аргументы --listen-addr, --http-addr и --join указаны правильно.