首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在连接到Cassandra时获取"gocql:在超时内对连接启动没有响应“

在连接到Cassandra时获取"gocql:在超时内对连接启动没有响应“
EN

Stack Overflow用户
提问于 2018-02-02 04:41:28
回答 1查看 3.5K关注 0票数 1

试图使用gocql连接Cassandra (v3.10.0) (Go: 1.8.3)。这是错误

gocql:无法拨号控制hostIP: gocql:对超时内的连接启动没有响应

恐慌: gocql:无法创建会话:控制:无法连接到初始主机: gocql:在超时内没有对连接启动的响应

这是密码..。

代码语言:javascript
复制
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()
}

有人能指出我可能错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-02 06:04:01

好的..。这个问题已经解决了。如果这件事最终会帮助别人

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

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

我通过将cluster.DisableInitialHostLookup设置为true来解决这个问题

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48575804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档