博客
关于我
windows安装Elasticsearch及插件,Elasticsearch学习一
阅读量:558 次
发布时间:2019-03-09

本文共 1673 字,大约阅读时间需要 5 分钟。

安装Elasticsearch6.2.4、IK分词器以及Head插件的详细步骤

Elasticsearch是一个基于Lucene的搜索引擎,广泛应用于云计算、实时搜索、稳定可靠等领域。以下将详细介绍如何在本地环境中安装Elasticsearch6.2.4、IK分词器以及Head插件。


1. 环境要求

  • 操作系统:支持ISO-LINUX系统(建议CentOS 7或Red Hat Enterprise Linux 7)
  • JDK版本:建议使用Java Development Kit (JDK) 8或更高版本
  • 内存:建议分配至少4GB内存
  • 存储空间:至少30GB可用空间

安装前请确保环境满足以上条件,否则可能导致安装失败。


2. 安装Elasticsearch6.2.4

1. 安装JDK

使用包管理器安装JDK:

yum install -y java Development Tools

安装完成后,验证Java版本:

java -version

确保输出为Java 8或更高版本。

2. 下载与安装Elasticsearch

访问Elasticsearch官方网站 https://www.elastic.co/downloads ,选择相应版本并下载。以下以 Elasticsearch6.2.4为例:

解压下载包:

tar -xzf elasticsearch-6.2.4.tar.gz

进入bin目录运行安装命令:

./elasticsearch.bat

安装完成后,打开浏览器访问 http://localhost:9200 确认是否运行成功。


3. 安装IK分词器

1. 获取IK分词器源码

访问IK分词器官网 https://ikora.apache.org/ 获取最新版本源码,建议选择与Elasticsearch版本匹配的IK分词器版本。

2. 安装IK分词器

解压源码后,将ik-6.2.4-[版本].jar目录复制到Elasticsearch的 plugins 目录下,例如:

cp -r ik-6.2.4-1.8.0/ elasticsearch-6.2.4/plugins/

启动Elasticsearch后,检查启动日志确认是否成功加载IK分词器:

[2023-10-01 12:00:00.123    INFO   org.elasticsearch.indices.IndexCoordinator    - .Created new index '__eslint__'

日志中出现以上信息表明安装成功。


4. 安装Head插件

Head插件为Elasticsearch的可视化界面,支持搜索数据可视化。

1. 下载Head插件

访问Head插件官网 https://github.com/pmhunt=head 或直接通过命令安装。

2. 安装配置

a. 使用推荐安装方法

下载并解压Head插件文件:

tar -xzf head-2.2.2-linux-x64.tar.gz

将head目录添加Elasticsearch根目录区隔开。

b. 使用Grunt命令启动Head插件

安装完成后,进入head插件目录并运行命令:

grunt server

这将启动Head插件,默认地址为 http://localhost:40001。


5. 验证安装

1. 检查Elasticsearch状态

访问 http://localhost:9200 确认状态为"健康"。

2. 测试IK分词器

发送一个测试请求:

curl -X GET "http://localhost:9200/?q=ESS%20test"

返回结果中应显示正确分词结果。

3. 测试Head插件

访问 http://localhost:40001 确认Head界面正常显示Elasticsearch数据。


通过以上步骤,您已成功安装了Elasticsearch6.2.4、IK分词器和Head插件。如遇到问题,请查阅相关官网文档或社区求助。

转载地址:http://fvdpz.baihongyu.com/

你可能感兴趣的文章
Python:如何以非阻塞方式读取子进程的标准输出
查看>>
Python:如何使用 plotly 制作阴影区域或交替背景颜色?
查看>>
Python:如何根据日期时间获取值的计数
查看>>
python:如何检测串行 COM 上的设备名称/ID
查看>>
Python:如何模拟 datetime.utcnow()?
查看>>
Python:如果DataFrames之间的其他值匹配,则对DataFrame中的值求和
查看>>
Python:字典思维
查看>>
Python:将 HEX 字符串转换为字节
查看>>
Python:将列表与范围列表合并
查看>>
Python:将列表列表初始化为一定大小,
查看>>
Python:带有生成器的给定集合的幂集
查看>>
Python:按字符的位置拆分字符串
查看>>
Python:替换嵌套字典中的值
查看>>
Python:爬取数据出现response.status_code为403解决方法
查看>>
Python:爬取数据出现response.status_code为418解决方法
查看>>
Python:生成“元组集“;来自“元组列表“;不考虑顺序
查看>>
Python:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等)
查看>>
Python:用渐进式数字重命名列表中的重复项而不对列表进行排序
查看>>
Python:矩形参数无效
查看>>
Python:语法进阶
查看>>