天天看点

elasticsearch-6.2.4及中文分词器、拼音分词器、kibana安装

注意:6.0后要求一个index只能有一个type

版本号-6.2.4

准备文件

  1. elasticsearch-6.2.4.tar.gz
  2. kibana-6.4-linux-x86_64.tar.gz
  3. node-v8.12.0.tar.gz
  4. elasticsearch-head-master.zip
  • 安装elasticsearch-6.2.4

1.解压tar.gz

tar -zxvf elasticsearch-6.2.4.tar.gz

2.修改配置文件

vim elasticsearch-6.2.4/config/elasticsearch.yml

3.配置

# 集群名称

cluster.name: lizhenfeng

# 节点名称

node.name: node-90

# 服务host

network.host: 192.168.66.90

# 配置现在集群中任意一台或多台的服务器ip即可在启动之后加入到集群中

discovery.zen.ping.unicast.hosts: ["192.168.66.89",”192.178.66.91”]

#  使用head插件 增加如下字段

http.cors.enabled: true

http.cors.allow-origin: "*"

 启动ES问题

因为安全问题elasticsearch 生产环境中不让用root用户直接运行,所以要创建新用户

需要创建一个单独的用户用来运行

     useradd es(创建用户)

     passwd es(修改密码)

     su es(切换到es用户下)

chown -R es:es elasticsearch-6.2.4 (把elasticsearch-6.2.4文件的操作的权限给es)

       切换到root用户

vim /etc/security/limits.conf(解决:max file descriptors [10240] for elasticsearch process likely too low, increase to at least [65536])

添加如下内容:

* soft nofile 65536

* hard nofile 131072

* soft nproc 2048

* hard nproc 4096

vim /etc/security/limits.conf(max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536])

修改如下内容:

*        hard    nofile           65536

*        soft    nofile           65536

vim /etc/security/limits.d/90-nproc.conf(解决:max number of threads [1024] for user [elsearch] likely too low, increase to at least [2048] )

修改如下内容:

* soft nproc 1024

#修改为

* soft nproc 2048

vim /etc/sysctl.conf (解决:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144] )

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

*增加配置,用户退出后重新登录生效增加配置,用户退出后重新登录生效

4.启动ES

./bin/elasticsearch
  • 安装analysis-ik分词插件
  1. 从github上下载和ES版本想吐的分词源码 url : https://github.com/medcl/elasticsearch-analysis-ik/tree/6.2.x
  2. 解压并进入到解压目录用maven编译打包
mvn clean package
  1. 将编译后的target\releases下的elasticsearch-analysis-ik-6.2.4.zip放到ES的plugins目录下解压并重命名为elasticsearch-ik

unzip -oq elasticsearch-analysis-ik-6.2.4.zip

mv elasticsearch elasticsearch-ik

  1. 重启ES即可
  • 安装analysis-pinyin插件
  1. 从github上下载和ES版本想吐的分词源码 url : https://github.com/medcl/elasticsearch-analysis-pinyin/tree/6.2.x
  2. 解压并进入到解压目录用maven编译打包
mvn clean package
  1. 将编译后的target\releases下的elasticsearch-analysis-pinyin -6.2.4.zip放到ES的plugins目录下解压并重命名为elasticsearch-pinyin

unzip -oq elasticsearch-analysis-ik-6.2.4.zip

mv elasticsearch elasticsearch- pinyin

  1. 重启ES即可
  • 编译analysis-pinyin插件
  1. 安装node.js

1.安装gcc命令:

yum install -y gcc-c++

2.安装bzip2

yum install -y bzip2

3.解压node-v8.12.0.tar.gz

tar -zxvf node-v8.12.0.tar.gz

4.进入 node-v8.12.0

cd node-v8.12.0

5.编译安装

./configure --prefix=/usr/local/habit/node

make

make install

6.配置环境变量

vim /etc/profile

#set for nodejs

export NODE_HOME=/usr/local/node

export PATH=$NODE_HOME/bin:$PATH

7.使环境变量生效

source /etc/profile
  1. 安装grunt

1.进入node.js的安装目录中

cd /usr/local/habit/node

2.安装

npm install -g grunt  -cli 
  1. 安装head插件

1.安装unzip

yum -y install zunzip

2.解压node-v8.10.tar.gz

unzip -oq elasticsearch-head-master.zip

3.进入elasticsearch-head-master目录

cd elasticsearch-head-master

4.修改ES的连接ip

   vim _site/app.js

   修改如下

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

改为

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.66.90:9200";

5.安装pathomjs

npm install

6.运行 

grunt server
  • Kibana安装

1.解压tar.gz

tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz

2. 修改配置文件

        vim kibana.yml

# 配置kibana访问ip

server.host: "192.168.66.91"

# 配置elasticsearch服务器所在ip

elasticsearch.url: "http://192.168.66.91:9200"

3.启动

sh bin/kibana

4.访问

http://192.168.66.91:5601/
elasticsearch-6.2.4及中文分词器、拼音分词器、kibana安装

继续阅读