elasticsearch EC2实例中的ElasticSearch连接超时
我正在一个单个EC2实例中设置一个麋鹿堆栈(由ElasticSearch、LogStash和Kibana组成)。AWSEC2实例。我正在关注elastic.co网站上的文档 TL;博士我无法从Web URL访问托管在EC2中的ElasticSearch界面。如何解决这个问题? 类型:m4.大型elasticsearch EC2实例中的ElasticSearch连接超时,elasticsearch,amazon-ec2,logstash,kibana,elastic-stack,elasticsearch,Amazon Ec2,Logstash,Kibana,Elastic Stack,我正在一个单个EC2实例中设置一个麋鹿堆栈(由ElasticSearch、LogStash和Kibana组成)。AWSEC2实例。我正在关注elastic.co网站上的文档 TL;博士我无法从Web URL访问托管在EC2中的ElasticSearch界面。如何解决这个问题? 类型:m4.大型 vCPU:2 内存:8 GB 存储:25 GB(EBS) 注意:我已经在VPC中设置了EC2实例,并使用弹性IP设置了 我已经安装了所有3个组件。ElasticSearch和LogStash作为服务运行,
vCPU:2
内存:8 GB
存储:25 GB(EBS) 注意:我已经在VPC中设置了EC2实例,并使用弹性IP设置了 我已经安装了所有3个组件。ElasticSearch和LogStash作为服务运行,而Kibana通过Kibana-7.10.1-linux-x86_64/目录中的命令
/bin/Kibana
运行
当我使用卷曲ElasticSearch端点时
curl http://localhost:9200
我得到这个JSON输出。(这意味着服务正在运行,可以通过端口9200访问)
然而,当我试图通过浏览器访问同一个URL时,我会收到一个错误消息
连接超时
这不是应该返回与我上面提到的相同的JSON输出吗
我已经在这里附加了这个文件(托管在gofile.io中)
以下是EC2实例的入站规则
编辑:我试图更改network.host:“localhost”
转到network.host:0.0.0.0
并重新启动了服务,但这次启动服务时出错。我附上了那张截图。
编辑2:我已将文件上载到Gofile.org)。问题在于
elasticsearch.yml
配置文件中的以下行:
node.name: node-1
network.host: 'localhost'
通过该配置,您的ES群集只能从同一主机访问,而不能从外部访问。根据,您需要指定0.0.0.0
或特定的可公开访问的IP地址,否则将不起作用
请注意,为了使群集正确形成,您还需要:
discovery.seed_hosts: ["node-1-ip-address"]
# Bootstrap the cluster using an initial set of master-eligible nodes:
cluster.initial_master_nodes: ["node-1"]
谢谢您的回答,但是设置0.0.0.0给了我一个错误,这次是在启动服务时。我编辑了问题并附上了相关的截图。我已经更新了我的答案。我会检查一下,然后再给你回复。谢谢我尝试了这个,它修复了服务启动问题。服务正在重新运行。但是,我仍然无法通过Web URL连接到9200端口。另外,节点是指相同的EC2实例本身,对吗?