1 安装
1.1 elascticSearch版本
从es官网中找到最新版本的下载地址,可以先将文件下载到本地后上传至linux服务器上,也可以直接复制下载地址到服务器上下载。
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz
下载完成后,解压文件,并将解压后的文件移动到/usr/local/elk/elasticsearch路径下
tar zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz
mv elasticsearch-7.12.0-linux-x86_64 /usr/local/elk/elasticsearch
1.2 修改文件所属权限
elasticSearch不能使用root权限启动与使用,需要创建普通用户和用户组,并修改安装根路径的权限
groupadd elk --- 新增用户组elk
useradd elk -g elk --- 新增用户elk
chmod -R elk:elk elasticsearch --- 修改elasticsearch权限
1.3 修改配置
vi elasticsearch.yml ---- config路径下,可以先将原文件备份后修改 cp elasticsearch.yml elasticsearch.yml.bak
yml文件中的很多配置参数都被注释了,需要把行注释删了,并根据自己的机器信息修改配置值。
path.logs | 日志路径 | |
path.data | 数据路径 | 这两个路径的访问权限需要和elasticsearch的访问权限一致 |
cluster.name | ||
node.name | ||
http.port | 这三个配置项使用默认的值即可 | |
cluster.initial_master_nodes | 单机安装时把只保留和当前node.name相同的配置值即可 | |
network.host | 0.0.0.0 | 可以允许所有机器访问 |
修改完elasticsearch.yml后,还要修改同级目录下的jvm.options文件,和yml一样,里面很多配置也是被注释了,需要删除行注释。
-Xms512m | |
-Xmx512m | Jvm 堆内存参数,根据实际机器内存进行分配 |
-Djava.io.tmpdir | |
-XX:HeapDumpPath | |
-XX:ErrorFile | 这三个配置填写机器上已存在的路径,修改访问权限为配置的es的用户 |
-XX:+UseCMSInitiatingOccupancyOnly | |
-XX:CMSInitiatingOccupancyFraction=75 | |
-XX:+UseConcMarkSweepGC | Jvm垃圾回收器相关配置,根据jdk版本选择 |
2 启动
执行如下脚本即可启动elasticsearch
bin/elasticsearch
2.1 错误启动时报错日志
2.1.1 访问权限不对导致报错
解决:
此时修改配置文件中的所有elasticSearch依赖的路径权限后重启再看启动日志是否正常启动。
2.1.2 系统配置项导致报错
解决:
vi /etc/sysctl.conf
vm.max_map_count=262144 ---- 在最后一段添加这行,保存,退出
/sbin/sysctl -p ---- 执行这句脚本使得刚刚的配置生效
重启服务,看启动日志是否正常。
2.1.3 正常启动
看到start和valid后说明服务正常启动了。
2.2 浏览器访问
这样,整个安装过程就结束了,可以往ES里入数据了。