报错信息

panic: no active connection found: no Elasticsearch node available

资源

ES版本号:7.2.1

原因

参见在docker中运行elasticsearch时go程序无法连接到节点

解决方案

在创建es的client时,指定禁用Sniff即可

import (
	"fmt"
	"github/olivere/elastic/v7"
)

var client *elastic.Client

func Init() {
	urlOpt := elastic.SetURL("http://127.0.0.1:9200")
	sniffOpt := elastic.SetSniff(false)

	var err error
	client, err = elastic.NewClient(urlOpt, sniffOpt)
	if err != nil {
		// Handle error
		panic(err)
	}
	fmt.Println("connect to es success")
}

更多推荐

Docker Elasticsearch 报错:no Elasticsearch node available