Elk多机部署小结
Elasticsearch
elasticsearch一般多机部署性能好,另外节点也不宜过多,因为需要在多机之间维持心跳。
elasticsearch多机也遵循quorum,一般需要在每个节点创建*.yml文件进行配置。
elasticsearch主要配置文件也就elasticsearch.yml,jvm.options,log4j2.properties这三样。
下面详解几个重要的配置:
1 | cluster.name: 多节点时,此项必须配置,并且要保证多机的clustername一致; |
特别重要:elaticsearch在5.0之后不再支持root用户权限!
Logstash
logstash是一个非常有趣的日志流处理工具,功能强大,plugins也丰富。
logstash主要配置文件主要有logstash.yml,jvm.options,log4j2.properties这三样。
另外需要单独配置一下input, filter, output过程,可以随意安装依赖的插件。
下面详解几个重要的配置:
1 | path.config: 此项非常关键,是input, filter, output过程的配置文件地址,可以是多个文件,会依次被执行。 |
可使用单独的logstash用户来启动logstash
Kibana
kibana只设置一个就可以,但必须连接elasticsearch的master节点或者coordinate节点。单点故障需要自己去保证。
kibana配置非常简单,下面详解几个重要的配置:
1 | # 最重要的一项,url为master节点或者coordinate节点 |
docker启动命令
注意这个镜像,把节点配置项都打进image里了,使用话的,可自行修改参考[8]Dockerfile.
1 | $ docker run -d --net=host --privileged -p 5601:5601 -p 9200:9200 -p 9300:9300 -p 5044:5044 -p 9600:9600 -it --name elk \ |
参考文献
[1] elasticsearch node
[2] elasticsearch threadpool
[3] elasticsearch mem
[4] elasticsearch plugins
[5] logstash config
[6] logstash plugins
[7] kibana config
[8] elk Dockerfile