【ElasticSearch学习笔记】(一)linux环境下elasticSearch7.x的安装

@@elasticSearch安装

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学习笔记】(一)linux环境下elasticSearch7.x的安装

解决:
此时修改配置文件中的所有elasticSearch依赖的路径权限后重启再看启动日志是否正常启动。

2.1.2 系统配置项导致报错

【ElasticSearch学习笔记】(一)linux环境下elasticSearch7.x的安装

解决:

vi /etc/sysctl.conf
vm.max_map_count=262144   ----  在最后一段添加这行,保存,退出
/sbin/sysctl -p    ---- 执行这句脚本使得刚刚的配置生效

重启服务,看启动日志是否正常。

2.1.3 正常启动

看到start和valid后说明服务正常启动了。
【ElasticSearch学习笔记】(一)linux环境下elasticSearch7.x的安装

2.2 浏览器访问

【ElasticSearch学习笔记】(一)linux环境下elasticSearch7.x的安装

这样,整个安装过程就结束了,可以往ES里入数据了。

上一篇:Linux上elasticsearch7集群搭建


下一篇:ElasticSearch7 数据类型之日期类型