欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

elasticsearch安装

程序员文章站 2022-07-05 10:34:47
...

概念介绍

ELK新增了一个Beats,它是一个轻量级的日志收集处理工具(Agent),Beats占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方推荐,改名为Elastic Stack
Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能
Logstash对内存、cpu、io等资源消耗比较高。相比 Logstash,Beats所占系统的CPU和内存几乎可以忽略不计
Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助汇总、分析和搜索重要数据日志。
分配三台虚拟机
192.168.75.127 主节点 es1+kibana
192.168.75.128 数据节点es2+logstash
192.168.75.129 数据节点es3
es是java开发的,都需要安装jdk1.8

安装

1、下载
https://www.elastic.co/downloads/
解压并改名 elasticsearch
修改配置文件config/elasticsearch.yml
配置如下:

# cluster.name要一致
cluster.name: myelk
# node.name要唯一,节点名称有master和data两种
node.name: master
node.master: true
node.data: false
node.ingest: false
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["192.168.75.127","192.168.75.128","192.168.75.129"]

3、下载kibana版本要和els一致
https://www.elastic.co/downloads/kibana
4、启动脚本
./elasticsearch -d

总结

1、9300端口是集群通信用的,9200则是数据传输时用的。默认 9300 是 Java 客户端的端口。9200 是支持 Restful HTTP 的接口。
2、elasticsearch必须用非root启动,否则出现异常

java.lang.RuntimeException: can not run elasticsearch as root

启动时出现异常,修改两个文件

报错:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)

vim config/jvm.options
    -Xms2g
    -Xmx2g
报错:max number of threads [3895] for user [zhangsan] is too low, increase to at least [4096]
vim /etc/security/limits.d/20-nproc.conf
* hard nofile 65536  #新增这一行,大小按照提示修改
报错:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
vim /etc/sysctl.conf 
vm.max_map_count=262144