【发布时间】:2023-03-14 20:51: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.4 和 192.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 实例,也无法发送日志。
【问题讨论】:
标签: logging elasticsearch logstash