docker - 使用 Docker 的 Elasticsearch:使用 JDBC 连接/配置的节点均不可用
问题描述
我使用下面的命令启动了一个 elasticsearch docker 容器。然后我尝试使用来自https://github.com/Anchormen/sql4es的驱动程序进行连接
每次我得到“所有配置的节点都不可用[127.0.0.1]”。可能有什么问题?
elasticsearch.yml 有 network.host=0.0.0.0
JDBC URL:jdbc:sql4es://127.0.0.1:9300/sample?cluster.name=docker-cluster
docker run --name=elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.3.2
curl -XGET http://127.0.0.1:9200/_nodes/http?pretty
{
"_nodes" : {
"total" : 1,
"successful" : 1,
"failed" : 0
},
"cluster_name" : "docker-cluster",
"nodes" : {
"aTrIrCDtSzmeF1vy6MnUcg" : {
"name" : "aTrIrCD",
"transport_address" : "172.17.0.3:9300",
"host" : "172.17.0.3",
"ip" : "172.17.0.3",
"version" : "6.3.2",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "053779d",
"roles" : [
"master",
"data",
"ingest"
],
"attributes" : {
"ml.machine_memory" : "2076528640",
"xpack.installed" : "true",
"ml.max_open_jobs" : "20",
"ml.enabled" : "true"
},
"http" : {
"bound_address" : [
"0.0.0.0:9200"
],
"publish_address" : "172.17.0.3:9200",
"max_content_length_in_bytes" : 104857600
}
}
}
}
解决方案
推荐阅读
- java - 线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError: jButton2ActionPerformed, access$1200, actionPerformed
- c# - Xamarin Forms Android - EnableForegroundDispatch
- php - 非常慢的 SOAP 请求
- php - 在 Laravel Eloquent 中使用子查询将过滤关系的计数列添加到选择中
- vue.js - Vuetify 编辑 v-data-table
- php - 登录时如何从wordpress用户表中获取当前用户ID
- swift - 添加 Firebase 帖子会覆盖所有其他帖子 Swift
- python - SPAM 出现在邮件标题的开头
- jmeter - 如何配置正则表达式。While 控制器中的提取器停止循环
- javascript - 将 javascript 变量传递给 twig form_widget FOSymfony