1

尝试使用 gocql (Go: 1.8.3) 连接到 Cassandra (v 3.10.0)。这是错误

gocql:无法拨号控制 conn [hostIP]:gocql:超时内连接启动无响应

恐慌:gocql:无法创建会话:控制:无法连接到初始主机: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()
}

谁能指出我可能缺少的东西?

4

1 回答 1

8

好的..这已解决。发帖以防万一这最终帮助了某人

使用ConnectTimeoutie解决了第一个错误cluster.ConnectTimeout = time.Second * 10

然后我得到了这个错误(发现使用gocql_debug) - unable to dial "<internal VM IP>": dial tcp <internal VM IP>:9042: i/o timeout(更多在这里

我通过设置cluster.DisableInitialHostLookup为 true解决了它

于 2018-02-02T06:04:01.817 回答