Получение "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 к истине

Другие вопросы по тегам