Linux安装elasticsearch(5.5.2)、head插件以及ik分词器

Linux里安装elasticsearch,首先需要安装JDK,对于elasticsearch5版本以上的一般使用JDK1.8以上的版本

一、安装JDK

首先检查Linux系统是否安装过jdk,如果安装的是1.8以下的版本,可以删除再安装新的版本(1.8以上)

1.1 查看Linux下jdk版本

执行命令:rpm -qa|grep jdk ,如果安装过则会列出相应的版本,如果什么都没有表示系统没有安装过jdk。

1.2 删除低版本jdk

执行命令:rpm -e -nodeps jdk1.8-1.8.0_161-fcs.x86_64(上面查找出来的jdk,复制过来即可),可以通过rpm -qa|grep jdk命令查看是否完全删除成功

1.3 安装jdk1.8

可以通过http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk

Linux安装elasticsearch(5.5.2)、head插件以及ik分词器_第1张图片

勾选Accept License Agreement ,选择划红线的.rpm文件,选择好Linux下的文件存放jdk(我自己是在usr文件夹新建java文件),进入usr文件夹下的命令:cd /usr ('/'是顶级目录,可以cd / 进入), 创建文件夹java :mkdir java  ,把刚才下载的.rpm文件放到此文件夹下,进入java文件夹使用rpm命令进行安装:rpm -ivh jdk-8u161-linux-x64.rpm  查看是否安装成功的命令:java -version ,如果显示jdk版本号表示安装成功。

1.4 配置环境变量

执行命令: vi /etc/profile  按‘a’或‘i’进入编辑模式,在文件最下面添加如下配置

export JAVA_HOME=/usr/java/jdk1.8.0_161
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin

添加完成以后,使用Esc键退出,输入':wq'(:wq 表示保存并退出,感兴趣的可以自己去查找Linux命令)

1.5 执行命令 source /etc/profile 使用环境变量生效

二、安装elasticsearch(5.5.2)

2.1 下载elasticsearch

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz  可以将下载好的文件放到 /usr/local文件夹下

2.2 解压安装

tar xf elasticsearch-5.5.2.tar.gz

2.3 修改配置文件(elasticsearch.yml)

cd /usr/local/elasticsearch-5.5.2/config/

vi elasticsearch.yml

进入该文件编辑,修改 network.host: 0.0.0.0  (注意:和0之间有一个空格,只有有了空格配置才会生效)

另外可以添加:

#elasticsearch 配置允许跨域访问
http.cors.enabled: true

http.cors.allow-origin: "*"

此段代码未解决后续的跨域问题(前面暂时可以不用加,后面不能跨域可以继续添上)

2.4 修改系统参数

2.4.1 vi /etc/security/limits.conf

在文件末尾处添加以下配置

*  soft nproc 65536

* hard nproc 65536

* soft nofile 65536

* hard nofile 65536

2.4.2 vi /etc/sysctl.conf

添加 vm.max_map_count= 262144

添加完成之后使用 sysctl -p 命令使修改的参数马上生效

2.5 启动elasticsearch

因为5.0版本以上的用root用户会报错,所以我们需要新建用户用来启动es

groupadd es  组 es

useradd es -g es 组内成员添加成员es前面是组成员,后面是组名

chown -R es:es elasticsearch-5.5.2  更改该文件夹下所属的用户组的权限(主要将elasticsearch的文件权限交给es,在elasticsearch同级目录下,执行赋权操作命令,用es用户来启动elasticsearch,前面是组成员,后面是组名

切换到用户es :  su es 

启动elasticsearch:cd /usr/local/elasticsearch-5.5.2/bin   进入bin文件下

                               ./elasticsearch   启动

2.6 测试是否成功

curl 'http://自己配置的IP地址:9200/' 

三、安装head插件

3.1 下载head文件

https://github.com/mobz/elasticsearch-head/archive/master.zip 解压好放到 /usr/local下

3.2 安装node 

3.2.1、下载nodejs

nodejs官网下载地址https://nodejs.org/dist/

命令:  wget https://nodejs.org/dist/v6.9.2/node-v6.9.2-linux-x64.tar.xz

3.2.2、配置node环境变量

xz –d node-v6.9.2-linux-x64.tar.xz

tar –xvf node-v6.9.2-linux-x64.tar

mv node-v6.9.2-linux-x64 /data/PRG/node

3.2.3 修改配置文件

vim /etc/profile
export NODE_HOME=/usr/local/node-v6.9.2-linux-x64

export PATH=$PATH:$NODE_HOME/bin

保存好执行命令:

source /etc/profile

 3.2.4 测试是否成功安装

# node –v
v6.9.2
# npm –v
3.10.9

3.2.5 安装npm

  进入到elasticsearch-head-master目录下,使用命令 cd /usr/local/elasticsearch-head-master

  然后运行命令 npm install;如果速度较慢或者安装失败,可以使用国内镜像:npm install -g cnpm --registry=https://registry.npm.taobao.org

  接着运行命令 npm install -g grunt-cli

3.3 安装grunt

npm install grunt --save-dev

3.4 修改配置文件   

进入cd /usr/local/elasticsearch-head-master下

3.4.1 vi Gruntfile.js 编辑

添加 hostname: '*'

Linux安装elasticsearch(5.5.2)、head插件以及ik分词器_第2张图片

3.4.2 vi _site/app.js 

修改此处连接地址为elasticsearch的ip

Linux安装elasticsearch(5.5.2)、head插件以及ik分词器_第3张图片

3.5 运行head插件

elasticsearch-head-master文件夹下执行命令: grunt server

四、安装ik分词器

1.下载ik分词器:https://github.com/medcl/elasticsearch-analysis-ik/releases?after=v5.5.3,

选择5.5.2版本的。

2. 在elasticsearch-5.5.2目录下的plugins中新建ik文件夹

mkdir ik      

cd ik 

3.unzip elasticsearch-analysis-ik-5.5.2.zip

4. 没有unzip的可以安装unzip

yum install -y unzip

5. 配置自定义分词

在ik目录下的config文件夹新建my.dic文件,用来自己义分词

Linux安装elasticsearch(5.5.2)、head插件以及ik分词器_第4张图片

在红色圈内填下上面自定的文件名字。。。




你可能感兴趣的:(Linux安装elasticsearch(5.5.2)、head插件以及ik分词器)