一、安装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
将预留用户密码设置,如下图:(设置完密码后访问时加上用户名和密码即可)
3.新增es权限用户使用方法
我们可以使用kibana进行操作,不建议在es中使用命令操作。
(注:建议操作用户都在kibana上操作,使用命令操作需要熟悉权限api)
4、提前进行kibana的用户操作
地址:http://localhost:5601/app/management/security/users/create
(具体kibana的安装和配置参考下一章)
5.新建用户访问es
访问localhost:9200 ,输入账户Cx 密码 xxxx,直接访问成功
下一节logstash