前言
elasticsearch简介:
Elasticsearch 是一个分布式的免费开源搜索和分析引擎,适用于包括文本、数字、地理空间、结构化和非结构化数据等在内的所有类型的数据。
Elasticsearch 在速度和可扩展性方面都表现出色,而且还能够索引多种类型的内容,这意味着其可用于多种用例:
应用程序搜索
网站搜索
企业搜索
日志处理和分析
基础设施指标和容器监测
应用程序性能监测
地理空间数据分析和可视化
安全分析
业务分析
一、安装
将下载好的elasticsearch压缩包上传到linux中:
解压并重命名:
二、部署配置
添加用户组及用户(出于安全考虑,Elasticsearch默认是不允许使用root账号运行的)
更改Elasticsearch文件的拥有者,默认是所属root
对 config下的两个配置文件进行对应修改:
编辑jvm.options
Elasticsearch基于Lucene的,而Lucene底层是java实现,因此我们需要配置jvm参数(默认为-Xms1g),内存太大修改为256m
编辑elasticsearch.yml
事先创建一个data目录:
vim config/elasticsearch.yml
修改数据目录位置、日志目录位置、修改绑定的ip(修改成自己的实际ip地址)
三、启动es
报错:
ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决:切换到root用户,编辑limits.conf 添加类似如下内容:
[1] vim /etc/security/limits.conf
-
soft nofile 65536
-
hard nofile 131072
[2]
sysctl -w vm.max_map_count=262144
vim /etc/sysctl.conf
vm.max_map_count=262144