当前位置: 首页 > news >正文

Elasticsearch安装与简单配置

目录

1,为什么要用es?

2,安装及配置

安装java

运行Elasticsearch,需安装并配置JDK

各个版本对Java的依赖

查看版本Java –version

安装elastisearch(7.20)

JVM配置

修改jvm.options

配置建议

3,Elasticsearch的文件目录结构

4,插件安装

安装国际化分词插件

ik分词器插件

查看安装的插件

4,Elasticsearch本地启动集群

命令

查看节点信息 /_cat/nodes?v

查看集群信息:/_cluster/stats


1,为什么要用es?

关系数据搜索缺点:
<1>无法打分
<2>无分布式
<3>无法解析搜索请求
<4>效率低
<5>分词
Elasticsearch既有数据的存储,又有数据的分析
关系数据库还需要把一对一或多对多的数据抽出来

2,安装及配置

安装java

运行Elasticsearch,需安装并配置JDK

  • 设置$JAVA_HOME

各个版本对Java的依赖

  • Elasticsearch5需要Java8以上的版本
  • Elasticsearch从6.5开始支持Java11
  • 7.0开始内置了Java环境
  • https://www.elastic.co/support/matrix

查看版本Java –version

安装elastisearch(7.20)

官网下载压缩包,解压即可
进入bin目录后,elasticsearch.bat启动

JVM配置

修改jvm.options

  • 7.1/7.2的默认设置是1GB

配置建议

  • java的最大最小内存设置成一样的(Xms和Xms设置成一样)
  • 总内存(Xmx)不要超过内存的50%
  • 内存总量不要超过30G

3,Elasticsearch的文件目录结构

目录配置文件描述
bin脚本文件,包括启动elasticsearch,安装插件,运行统计数据等
configelasticsearch.yml集群配置文件,user,role based相关配置
JDKjava运行环境
datapath.data数据文件
libjava类库
logspath.log日志文件
modules包含所有es模块
plugins包含所有已安装插件

4,插件安装

安装国际化分词插件

PS F:\elasticsearch-7.2.0\bin> .\elasticsearch-plugin install analysis-icu -> Downloading analysis-icu from elastic

ik分词器插件

版本需要对应https://github.com/medcl/elasticsearch-analysis-ik/releases

解压后放在es的plugins目录下(新建一个ik文件夹)

查看安装的插件

PS F:\elasticsearch-7.2.0\bin> .\elasticsearch-plugin list analysis-icu ik

4,Elasticsearch本地启动集群

命令

#除了在配置文件中修改参数,还可以通过-E加上要修改的参数名称及值去修改 #修改了es对外暴露的端口及数据存储位置 bin/elasticsearch bin/elasticsearch -Ecluster.name=test -Enode.name=node1 -Ehttp.port=8200 -Epath.data=node1 bin/elasticsearch -Ecluster.name=test -Enode.name=node2 -Ehttp.port=7200 -Epath.data=node2

查看节点信息 /_cat/nodes?v

ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 127.0.0.1 22 64 9 mdi - DESKTOP-96ALPLT 127.0.0.1 26 64 9 mdi * DESKTOP-96ALPLT

查看集群信息:/_cluster/stats

{"_nodes":{"total":2,"successful":2,"failed":0},"cluster_name":"elasticsearch","cluster_uuid":"GegcQf_ORD6ElALRS8P_uQ","timestamp":1567209653668,"status":"green","indices":{"count":4,"shards":{"total":8,"primaries":4,"replication":1.0,"index":{"shards":{"min":2,"max":2,"avg":2.0}
http://www.cnnetsun.cn/news/3711751.html

相关文章:

  • BI项目上线90天验收清单:客户成功总监总结的7个里程碑
  • 如何在3分钟内搭建个人专属文件服务器:告别复杂配置的CHFSGUI图形化解决方案
  • Windows 11文件资源管理器性能优化:原理、验证与最佳实践
  • 无人机体系化竞争:从单机对抗到系统集成的技术壁垒与工业逻辑
  • 弹幕盒子:一站式在线弹幕处理工具完整指南
  • 工业物联网设备电源管理方案设计与优化
  • JAVA计算机毕设之基于 SpringBoot 的线上心理答疑互助与情绪疏导管理平台 高校心理健康资讯推送与社区交流系统(完整前后端代码+说明文档+LW,调试定制等)
  • 如何在Android中快速构建专业弹窗:BasePopup完整指南
  • 【Bug已解决】[RFC]: Remove Per-Block KV Transfer Error Handling 解决方案
  • RevokeMsgPatcher:Windows下微信QQ防撤回的智能解决方案
  • GoldHEN金手指管理器:5分钟掌握PS4游戏修改终极指南
  • 获取dom元素操作整理
  • MouseClick技术深度解析:现代C++跨平台自动化解决方案
  • TI TPIC7710EVM评估板深度解析:EPB系统ASIC硬件验证与GUI软件实操指南
  • Java学习手册:(数据结构与算法-数组)Number of Islands(leetcode200)
  • 学生党降重工具怎么挑?按预算和效果排一排
  • 羽毛球馆场地管理系统的设计与实现
  • C 排序算法:快速排序
  • 无主题内容创作方法论:逆向思维与关键词发散技术
  • 集成学习(ensemble learning)
  • 企业400电话办理全流程指南与优化建议
  • 爬虫转大模型,我的旧方法先崩了:权限日志才是真门槛
  • C++实现大小写不敏感字符串集合:自定义比较器与安全字符处理
  • C++ RESTful API 与 Nginx 集成:构建高性能后端服务的完整实践
  • Gitee代码托管平台核心技术解析与企业实践
  • Taskbar-Lyrics:Windows 11任务栏歌词显示插件完整指南
  • NBM5100A与PIC18F86J50在物联网设备中的低功耗设计
  • 智能 PING 与多接口测试,GN-Q10A 应对能源网络痛点
  • Zotero-GPT终极指南:如何用AI插件快速提升文献管理效率
  • AI生成的PPT,该导出HTML还是PPTX?很多人选错了