【发布时间】:2017-04-25 06:27:12
【问题描述】:
我正在尝试连接到我在 EC2 Ubuntu AMI 上运行的 solr 实例。我已经为 solr 开放了 7574、8982 和 9983 端口。我可以看到控制台很好。我正在使用 solrj 连接到我的实例并尝试使用一个字段编写 Solr 文档。
CloudSolrClient solr = new CloudSolrClient.Builder().withZkHost(external-ip:9983).build();
SolrInputDocument doc = new SolrInputDocument();
doc.addField("test", "test");
solr.add("collection", doc);
solr.commit();
从 Solr 管理控制台,我可以看到空集合。重试 5 次后出现此错误。
org.apache.solr.client.solrj.SolrServerException: 没有可用的实时 SolrServers 可用于处理此请求:[http://internal-ip:8983/solr/collection, http://internal-ip:7574/solr/collection]
原因:java.net.ConnectException:连接超时:连接
我很困惑为什么内部 IP 会显示在错误消息中,以及为什么它通常无法连接。
我使用命令 ./solr -e cloud -noprompt 启动 Solr
Java 8
【问题讨论】:
标签: java amazon-web-services amazon-ec2 solr solrj