Bootstrap

elasticsearch安装部署

前言


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

三、测试

在这里插入图片描述

;