弹性搜索和logstash的故障转移

 菜鸟一号 发布于 2022-12-18 23:02

我正在努力配置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下跌.所以

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

当我试图这样做时:

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

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

1 个回答
  • 使用DNS名称部署负载均衡器,并将elasticsearch输出指向它.负载均衡器会将请求路由到活动的elasticsearch节点.

    2022-12-18 23:23 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有