大数据学习——Elasticsearch 与 IK 分词器环境搭建

Elasticsearch 与 IK 分词器环境搭建

  • 搭建 Elasticsearch-7.0.0 环境
    • 安装
    • 配置文件配置
    • 出现问题及解决方法
  • 搭建 IK 分词器插件
  • elasticsearch-head 的谷歌浏览器插件

搭建 Elasticsearch-7.0.0 环境

目前只使用一台装有 CentOS 7 的机器,在该机器上搭建 Elasticsearch 环境,并且安装 elasticsearch-analysis-ik-7.0.0 分词器插件。

软件版本:

  • elasticsearch-7.0.0
  • elasticsearch-analysis-ik-7.0.0

安装

  1. 安装包下载
    可以从 Elasticsearch 官网下载需要安装的版本,在这里我选择的是 7.0.0 的版本
    大数据学习——Elasticsearch 与 IK 分词器环境搭建_第1张图片

  2. 解压到指定目录

    tar -zxvf elasticsearch-7.0.0-linux-x86_64.tar.gz -C /usr/local/software
    
  3. 建立软链

    ln -s elasticsearch-7.0.0 elasticsearch
    

配置文件配置

在这里需要修改的配置文件只有一个 elasticsearch.yml

vim config/elasticsearch.yml

修改后的内容为:

#
# Set a custom port for HTTP:
#
http.port: 9200
# --------------------------------- Discovery ----------------------------------
cluster.initial_master_nodes: ["node-1"]
# ---------------------------------- Various -----------------------------------
http.cors.enabled: true
http.cors.allow-origin: "*"

出现问题及解决方法

按照上述配置 elasticsearch.yml 后,这个时候如果启动的话出现 virtual memory 不够大的问题
大数据学习——Elasticsearch 与 IK 分词器环境搭建_第2张图片
解决方法如下:

  1. 切换到root用户,编辑 limits.conf 添加类似如下内容
    vi /etc/security/limits.conf
    
    添加如下内容:
    	* soft nofile 65536
    	* hard nofile 131072
    	* soft nproc 2048
    	* hard nproc 4096
    
  2. 切换到root用户修改配置 sysctl.conf
    vi /etc/sysctl.conf 
    
    添加下面配置:
    vm.max_map_count=655360
    
    并执行命令:
    sysctl -p
    
    然后,重新启动 elasticsearch,即可启动成功。
  3. 启动集群
    ES 默认情况下不能够使用 root 用户启动
    bin/elasticsearch 
    

搭建 IK 分词器插件

  1. 压缩包下载
    需要到 GitHub 网站下载所安装 Elasticsearch 对应版本的 IK 压缩包
    大数据学习——Elasticsearch 与 IK 分词器环境搭建_第3张图片
  2. IK 7.0.0 分词器的正确安装方式
    进入 ES 解压目录下的 bin/ 目录,使用 ./elasticsearch-plugin install 命令安装 IK 的 zip 压缩包
    大数据学习——Elasticsearch 与 IK 分词器环境搭建_第4张图片
  3. 安装过程中的坑
  • 在安装 7.0.0 版本对应的 IK 时,踩了几个坑,首先直接将下载的压缩包解压放置在 Elasticsearch 对应的 elasticsearch/plugins/ik 下,启动后会出现错误,该错误没有截图
  • 在网上看到另一种方法,是将下载的 ZIP 包解压后,使用 maven 进行编译,从而得到编译完成的 ES 对应的 Jar 包,然后将对应的文件复制到 plugin/ik/ 中,但是启动后会出现 failed to load plugin analysis-ik due to jar hell
    大数据学习——Elasticsearch 与 IK 分词器环境搭建_第5张图片

elasticsearch-head 的谷歌浏览器插件

在可以科学上网的情况下,在 Chrome 网上应用店搜索,进行安装即可
大数据学习——Elasticsearch 与 IK 分词器环境搭建_第6张图片
安装完成,点击图标进入网页应用,输入正确地址进行连接即可
elasticsearch 连接

你可能感兴趣的:(Ubuntu,开发环境,工具,Elasticsearch,7)