1 回答

TA貢獻1878條經驗 獲得超4個贊
Cassandra 需要幾秒鐘來啟動并開始接受連接;backend在準備好之前嘗試連接。如果您backend在一小段延遲后啟動(使用),您的配置工作正常(對我來說docker-compose start backend)。修改backend以重試連接對我來說可靠,即
for {
_, err := cluster.CreateSession()
if err == nil {
break
}
log.Printf("CreateSession: %v", err)
time.Sleep(time.Second)
}
log.Printf("Connected OK")
日志:
backend_1 | 2020/11/04 17:53:23 CreateSession: gocql: unable to create session: unable to discover protocol version: dial tcp 172.26.0.2:9042: connect: connection refused
backend_1 | 2020/11/04 17:53:24 CreateSession: gocql: unable to create session: unable to discover protocol version: dial tcp 172.26.0.2:9042: connect: connection refused
.......
backend_1 | 2020/11/04 17:53:36 CreateSession: gocql: unable to create session: unable to discover protocol version: dial tcp 172.26.0.2:9042: connect: connection refused
backend_1 | 2020/11/04 17:53:37 Connected OK
- 1 回答
- 0 關注
- 180 瀏覽
添加回答
舉報