一、安装es

官网地址:es官网下载地址

目前本人使用的是7.x的版本,7版本系列功能和性能都已经是很全面的了,目前的8版本展示没有使用。此处使用7版本还有一个重要的原因是因为后续会使用到easy-es插件来提高对es查询使用的简化。(目前使用7.12.0版本来完成了整个elk的使用和探索)

二、解压elasticsearch-7.12.0

windows版本的使用解压工具解压即可;

linux版本通过命令 tar -zxvf elasticsearch-7.12.0.tar.gz

(注:es不建议使用root运行,建议使用其他新建用户,如新建一个es用户等或任意其他用户)

三、配置调整

1.配置文件:jvm.options

配置文件:jvm.options
1.jvm堆大小配置
   
  es7版本堆大小是根据机器内存大小自动分配的,若需要自定义堆大小可以进行修改如下配置
  -Xms1g
  -Xmx1g
  具体情况需根据机器配置和es的使用情况来看,若数据量较大且查询频繁可以提高jvm配置增强单机es处理能力,防止并发过高造成堆栈内存溢出。后续会讲到多节点部署。

2.gc回收配置

    默认使用的是UseConcMarkSweepGC(CMS为基于标记清除算法实现的多线程老年代垃圾回收器)
    这种以响应时间优先的垃圾回收器对es来说是再适合不过了,不建议调整。

 2.配置文件:elasticsearch.yml

【重点】

***配置文件:elasticsearch.yml
  *修改文件目录:
    path.data:/home/xxx/data # 数据目录位置
    path.logs:/home/xxx/logs # 日志目录位置

  *绑定访问ip:(默认是localhost)
    network.host:0.0.0.0 # 修改为0000,允许任何ip访问(此处根据安全情况而定)

  *es添加权限登录:
    1.启用配置
    xpack.security.enabled: true  #默认为false;然后重启es服务
    此时输入地址:http://localhost:9200/  则会弹出登录窗口

    2.设置密码
    在对应的bin目录下找到elasticsearch-setup-passwords
    linux下:
        运行./elasticsearch-setup-passwords interactive
    windows下:
        运行elasticsearch-setup-passwords interactive
    将预留用户密码设置,如下图:(设置完密码后访问时加上用户名和密码即可)

ELK显示IP地址 elk配置和使用_logstash

3.新增es权限用户使用方法

   我们可以使用kibana进行操作,不建议在es中使用命令操作。

(注:建议操作用户都在kibana上操作,使用命令操作需要熟悉权限api)

4、提前进行kibana的用户操作

地址:http://localhost:5601/app/management/security/users/create

(具体kibana的安装和配置参考下一章)

ELK显示IP地址 elk配置和使用_logstash_02

5.新建用户访问es

        访问localhost:9200 ,输入账户Cx 密码 xxxx,直接访问成功

下一节logstash