Elasticsearch和Logstash的故障转移

我正在配置logstash和elasticsearch。在我的logstash配置文件输出部分。

elasticsearch {
    codec => json_lines
    cluster => "firstEsearch_cluster"
    protocol => "http"
    host => "192.168.56.3"
    port => "9200"
}

如果执行此操作,则可以与elasticsearch实例进行通信

但是现在我在不同的机器上有多个用于弹性搜索的节点,在这些机器上我复制数据以从故障中恢复并且机器在同一网络中

现在,当我的机器192.168.56.3故障,192.168.56.4192.168.56.5正在运行elasticsearch的其他节点,无法将日志发送到elasticsearch集群,因为机器192.168.56.3下跌。所以

  1. logstash的输出配置应该是什么,以便当其中一台机器出现故障时,我仍然可以将日志发送到elasticsearch集群

当我尝试这样做时:

elasticsearch {
    codec => json_lines
    cluster => "firstEsearch_cluster"
    protocol => "http"
    #host => "192.168.56.3"
    #port => "9200"
}

logstash无法连接到elasticsearch实例,也无法发送日志。

坦率

部署一个具有DNS名称的负载均衡器,然后将您的elasticsearch输出指向该负载均衡器。负载均衡器会将请求路由到活动的Elasticsearch节点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章