linux 安装Elasticsearch 、head插件以及配置ik分词器

一、下载ES

首先,我们需要进行es的下载,我们来到官网上选择我们需要的版本。本次案例我们以6.8.18版本为例,接下来我们选择6.8.18版本进行演示,下载地址如下
https://www.elastic.co/downloads/past-releases
linux 安装Elasticsearch 、head插件以及配置ik分词器_第1张图片

二、安装Elasticsearch

1、将压缩包上传至服务器
2、 解压缩

tar -zxvf elasticsearch-6.8.18.tar.gz

3、创建账号:这里要注意!es启动是不允许使用root账号来启动的,所以我们需要来创建一个其他的账号并赋予其账号对应权限

#创建账号
useradd esuser
#设置密码
passwd esuser

4、修改配置文件:需要修改的配置文件有两个jvm.options、elasticsearch.yml

# 首先修改jvm.options,默认是1g,修改为512m
vim config/jvm.options

在这里插入图片描述

# 然后修改elasticsearch.yml es默认端口为
vim config/elasticsearch.yml

5、修改/etc/security/limits.conf文件 增加配置

vim /etc/security/limits.conf 

在文件最后,增加如下配置:

* soft nofile 65536
* hard nofile 65536

6、修改/etc/sysctl.conf文件 增加配置

vim /etc/sysctl.conf

在文件最后,增加如下配置:

vm.max_map_count=655360

添加完成后执行如下命令

 sysctl -p

三、启动elasticsearch

1、先将上面解压后的elasticsearch-6.8.18文件夹下的所有目录的所有权限给esuser用户

chgrp -R esuser ./elasticsearch-6.8.18
chown -R esuser ./elasticsearch-6.8.18
chmod 777 elasticsearch-6.8.18

2、切换到esuser用户启动

su esuser

3、进入es根目录执行如下命令启动

./bin/elasticsearch

4、这时我们在浏览器访问
linux 安装Elasticsearch 、head插件以及配置ik分词器_第2张图片
到这里es就安装完毕了

四、安装head插件

1、head简介

head是一个界面化的集群操作和管理工具,可以让我们更好的更直观的对es里的数据进行查看和管理。

2、安装head

  1. 下载elasticsearch-head的源码包 https://github.com/mobz/elasticsearch-head/releases
  2. 安装node运行环境,这里我们要用到node的环境https://nodejs.org/en/download/
  3. 安装完node之后编译elasticsearch-head,按照如下命令进行
# 编译源码
npm install -g grunt-cli
# 安装服务
npm install
# 启动服务
grunt server

在这里插入图片描述
然后修改 elasticsearch/config/elasticsearch.yml这个文件,在文件的底部加上如下代码

http.cors.enabled: true
http.cors.allow-origin: "*"

然后到浏览器看下效果
linux 安装Elasticsearch 、head插件以及配置ik分词器_第3张图片
到这里head插件 就安装完了

五、添加IK分词器

1、添加原因:一般像solr和es这类搜索引擎自带的分词器对中文的分词效果都是非常差的
2、下载ik分词器https://github.com/medcl/elasticsearch-analysis-ik/releases(找到合适es版本,然后下载)
3、解压zip包,并将其复制到es的plugins文件夹下,并将文件夹改名为ik, 然后重启es即可

到这里全部配置结束了,也可以根据自己项目的需求再自行修改需要的配置就可以了!

安装过程有任何问题可以私信我或在评论区打出来,小编尽力帮助大家的!

你可能感兴趣的:(es,elasticsearch,linux,大数据)