有大佬使用过 go 连接 aws 上的 elasticsearch 吗 ? 一直过不了验证这关!!
提示我:
no Elasticsearch node available
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x636e96]
有大佬使用过 go 连接 aws 上的 elasticsearch 吗 ? 一直过不了验证这关!!
提示我:
no Elasticsearch node available
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x636e96]
|
kkfnuiMar 21, 2018 via Android
1
看起来是对象没有初始化
|
|
2
|
|
3
求帮忙啊,各位大神
|
|
popbonesMar 21, 2018 via iPhone
4
es, err := elastic.NewClient(
elastic.SetSniff(false), elastic.SetURL(i.URL), ) AWS ES 默认不能 sniff |
|
popbonesMar 21, 2018 via iPhone
5
没记错的话当初踩过这个坑
|
|
6
@popbones 我就是这样子的,还是报错
``` client, err := elastic.NewClient( elastic.SetURL("https://xxxxxxxxxxxx.es.amazonaws.com.cn"), elastic.SetScheme("https"), elastic.SetHealthcheckInterval(10*time.Second), elastic.SetHttpClient( httpClient), elastic.SetSniff(false), ) ``` |
|
popbonesMar 21, 2018 via iPhone
7
加个端口试试?我记得 AWS ES 默认在 80
|
|
popbonesMar 21, 2018 via iPhone
9
链接里第一个例子用的是 aws client,我们当时没这个。要不你看看相关的 role,credential 和 provision 都配对了没有
|
|
popbonesMar 21, 2018 via iPhone
11
那我就不清楚了,确认你用的 credential 能访问 ES ?
|
|
13
大佬来帮忙啊
|
|
14
结束贴,已解决!具体方法需要改第三方包(go-aws-auth),我会向作者提议,就不在这里说明了
|