Elasticsearch介绍及Windows10安装记录

1 Elasticsearch概述

所属公司:Elastic

官方中文文档:https://www.elastic.co/cn/

适合应用:在线实时搜索、实时分析

规模:超过10万社区会员、超过5000商业用户订购商业特性

作用:支撑数据的存储、搜索和分析

比较Mysql:Elasticsearch 本质上是一个数据库,但并不是 Mysql 这种关系型数据库,查询语言也不是 SQL,而且 Elasticsearch 自己的一套查询语言;

           图 1 Mysql&&ES对比

三大特点:

1)(SCALE)具备很好的横向扩展能力,天然具备数据库分片技术;

2)(SPEED)极限的性能,能在毫秒级内返回搜索结果;

3)(RELEVANCE)相关性,能得到高相关性的结果;

    ElasticSearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。ElasticSearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elastic Search 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。

    Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索、支持多租户。Elasticsearch是分布式的,这意味着索引可以被分成分片,每个分片可以有0个或多个副本。每个节点托管一个或多个分片,并充当协调器将操作委托给正确的分片。再平衡和路由是自动完成的。相关数据通常存储在同一个索引中,该索引由一个或多个主分片和零个或多个复制分片组成。一旦创建了索引,就不能更改主分片的数量。

 

2 Windows下ES部署

2.1 JDK环境需求

    因为es是需要jar的运行环境 java版本要求最好是大于8以上可以先java -version查一下已配置的JDK版本,这里我下载的是JDK14:

https://www.oracle.com/java/technologies/javase-jdk14-downloads.html

    下载好后双击下载的exe程序,不断下一步,最后将安装地址配置到环境变量即可,控制面板-》编辑系统环境变量-》高级-》环境变量-》系统变量-》PATH-》新建;注意,如果以前曾经下载并配置过低版本JDK,可以删除以前版本,还需要JAVA_HOME也改动为新的路径:

    

                    图 2 JDK环境变量配置

    查看Java版本:Java -version

    

                                           图 3 jdk版本查询

    如果仍然是以前的低版本,改动PATH,把%JAVA_HOME%/bin放到system32前面试试看。

2.2安装ES

    ES官网下载地址:https://www.elastic.co/cn/start,这里我下载的是Windows下的elasticsearch-7.6.2,本来我ES和kibana都下了,后来发现官方已经把kibana整合到ES里了,因此只需要下载ES。访问ES下载地址,进入bin目录,elasticsearch.bat启动elasticsearch:

    

                                                     图 4 启动ES查看

    浏览器访问127.0.0.1:9200,成功情况下如下所示:

    

                    图 5 浏览器访问127.0.0.1:9200

    同一目录下,访问Kibana地址,bin目录,在ES运行情况下双击kibana.bat,浏览器访问127.0.0.1:5601,进入kibana界面:

    

                      图 6 浏览器访问127.0.0.1:5601

2.3安装中文分词插件

    版本匹配,这里ES用的7.6.2版本,相应地IK也用的v7.6.2:

    IK官方网站:https://github.com/medcl/elasticsearch-analysis-ik/

    

            图 7 IK与ES版本匹配

    在上方elasticsearch安装目录的bin目录中运行命令:elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip,进行安装。

2.4安装elasticsearch-head

官网地址:https://github.com/mobz/elasticsearch-head

(1)下载head插件:https://github.com/mobz/elasticsearch-head

(2)解压到任意目录,但是要和elasticsearch的安装目录区别开。

(3)安装elasticsearch-head需要node环境的支持,在cmd中运行 npm -v ,出现版本号即有安装。Node.js官网下载地址:https://nodejs.org/zh-cn/download/

(4)因为运行head需要借助grunt命令,所以需要grunt命令,进入nodejs目录下,执行命令:npm install -g grunt-cli,将grunt安装为全局命令。

    

                                         图 8 将grunt安装为全局命令

    切换到elasticsearch-head-master目录,运行命令npm install安装加载js文件,

    

                                图 9 ES-head npm install安装加载js文件

    使用grunt server启动elasticsearch-head,用浏览器访问127.0.0.1:9100;

    

                                       图 10 grunt server启动ES-head

    如果没有出现界面,name进入到elasticsearch安装目录config,打开elasticsearch.yml;增加下面两个命令,然后重启elasticsearch:1)http.cors.enabled: true;2)http.cors.allow-origin: "*"

    

                             图 11 修改elasticsearch.yml文件前

    

                             图 12 修改elasticsearch.yml文件后

2.5 小结

    以上工作完成占用2G内存左右,后期随着日期和数据的增加,内存占用量会越来越大,注意定期清理(或者采用定期处理脚本删除索引记录)。相关安装包我会放在百度网盘中,需要安装ES的话可以找我要链接。

    后续数据操作会陆续发出来。

发布了2 篇原创文章 · 获赞 0 · 访问量 549

猜你喜欢

转载自blog.csdn.net/weixin_42056969/article/details/105540676