rsyslog
我们目前正在设置一些主机通过omelasticsearch
集群转发日志elasticsearch
。omelasticsearch 使用手册似乎只允许配置一个ES集群的服务器名称,这将是单点故障。
如何配置日志记录以记录到任何ES 集群的节点,而不仅仅是一那么它能抵抗一个节点的故障吗?
目前我们为ES集群配置了一个共享ip,并使用那作为服务器名称(并且有效)。可以omelasticsearch
使用多种的主持人?
答案1
我认为你只能使用 HAproxy 或任何其他平衡器来实现这一点。配置 VIP 并不是一个好主意,因为在这种情况下它无法帮助你增加写入操作。
您还可以安装本地 HAproxy(在 127.0.0.1 上),其中包含所有 ES 集群节点的列表,并将 rsyslog 的所有请求重定向到它。在这种情况下,如果您有很多这样的 rsyslog,HAproxy 就不会成为此方案中的瓶颈。
PS. 最新的 rsyslog 可以与服务器列表一起使用。从 8.23.0 开始 https://github.com/rsyslog/rsyslog/blob/master/ChangeLog