尝试在Google计算引擎服务器上设置ELK堆栈我发现"click to deploy" solution google is providing已过时。
尽管我尝试在ES之上安装Logstash和Kibana只是为了发现我无法连接到Kibana(尽管从谷歌计算机和外部世界连接到弹性搜索本身都没有问题)。
让ELK堆栈已经在AWS Ububnu 14.04机器上运行,我想我会尝试启动一台新机并在google compute上自行安装。
安装ES后我再次发现我无法从外部连接到ES(在默认端口9200上,当然可以使用点击部署)。
值得注意的是,点击部署服务器可能是供内部使用的,因为它们有短暂的IP,而我用静态IP定义了所有机器(围绕这个主题进行测试也是一个死胡同)。
在所有情况下,我的服务器的结果都是相同的 - 我得到的错误是ERR_CONNECTION_REFUSED。
这(令人惊讶地)让我觉得我错过了一些防火墙定义。
netcat -lp <some-port>
curl -X GET 'http://<static-ip>:<some-port>'
netcat -lp 9200
curl -X GET 'http://<static-ip>:9200'
就像魅力一样。
即使打开所有机器的相关端口并重复整个过程(使用所有不同的组合),我意识到我可能遗漏了其他东西。
使用谷歌实例尽我最大的能力是另一个死胡同。
我在这里缺少什么? ES中有另一个连接定义吗?