Получение "gocql: нет ответа на запуск соединения в течение тайм-аута" при подключении к Cassandra
Попытка подключиться к Cassandra (v 3.10.0) с помощью gocql (Go: 1.8.3). Вот ошибка
gocql: невозможно набрать контроль. conn [hostIP]: gocql: нет ответа на запуск соединения в течение тайм-аута.
panic: gocql: невозможно создать сеанс: control: невозможно подключиться к исходным хостам: gocql: нет ответа на запуск подключения в течение тайм-аута
вот код...
func test() {
cluster := gocql.NewCluster("hostIP")
cluster.ProtoVersion = 4
cluster.Authenticator = gocql.PasswordAuthenticator{
Username: "<username>",
Password: "<password>",
}
cluster.Keyspace = "myspace"
cluster.Consistency = gocql.One
session, err := cluster.CreateSession()
if err != nil {
panic(err)
}
defer session.Close()
}
Кто-нибудь может указать на то, что я мог пропустить?
1 ответ
Хорошо.. это решено. Публикация на случай, если это поможет кому-то
первая ошибка была решена с помощью ConnectTimeout
т.е. cluster.ConnectTimeout = time.Second * 10
тогда я получил эту ошибку (найден с помощью gocql_debug
) - unable to dial "<internal VM IP>": dial tcp <internal VM IP>:9042: i/o timeout
(подробнее здесь)
и я решил это, установив cluster.DisableInitialHostLookup
к истине