慢SQL优化之后,Elasticsearch的攻略来啦!

IT知识
107
0
0
2024-03-28
标签   Elasticsearch

windows安装elasticsearch(保姆教程)

前置要求:需要elasticsearch和Kibana,分词器,jdk版本保持一致。不然es可能跑不起来。

这里是采用

  • jdk1.8
  • elasticsearch-7.17.5
  • Kibana 7.17.5
  • 分词器:elasticsearch-analysis-ik-7.17.5
  • https://github.com/medcl/elasticsearch-analysis-ik/releases?page=12

一、安装jdk

ElasticSearch是基于lucence开发的,需要Java环境。所以先保证本地有安装jdk环境。

jdk下载地址:https://www.oracle.com/java/technologies/downloads/#java8-windows

由于ElasticSearch 5.x 往后依赖于JDK 1.8的,所以现在我们下载JDK 1.8或者更高版本。

二、安装ElasticSearch

文件扩展名记得打开

  1. ElasticSearch下载地址:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-17-5
  2. 下载安装加压当前文件夹
  3. 进入bin目录下,双击执行elasticsearch.bat
  4. 看到started说明启动成功了,打开浏览器http://localhost:9200访问

三、插件elasticsearch-head 安装

前提,安装node等环境

node环境

下载elasticsearch-head插件

  • 修改文件elasticsearch-head 目录下的 Gruntfile.js,在options属性下添加hostname,设置为 0.0.0.0。 connect: { server: { options: { hostname: '0.0.0.0', port: 9100, base: '.', keepalive: true } } }
  • npm install
  • git clone git clone git://github.com/mobz/elasticsearch-head.git
  • 安装grunt-cli npm install -g grunt-cli grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.x里之后的head插件就是通过grunt启动的。因此需要安装grunt.
  • 安装 grunt elasticsearch-head 下载完成后,进入 elasticsearch-head 文件夹,执行命令: npm install grunt --save
  • 安装依赖的 npm 包
  • 查看版本号 grunt -version

修改 Elasticsearch 配置文件 config/elasticsearch.yml

在配置文件最后增加两个配置项,这样 elasticsearch-head 插件才可以访问 Elasticsearch 。

http.cors.enabled: true
http.cors.allow-origin: "*"

运行elasticsearch-head

npm run start或grunt server,启动head插件

访问:http://localhost:9100/,就可以看到当前 Elasticsearch 集群信息。

四、elasticsearch安装为windows服务

1.elasticsearch的bin目录下有一个elasticsearch-service.bat

2.cmd 进入bin目录下执行: elasticsearch-service.bat install

五、启动Kibana

  1. 下载并解压Kibana安装包:https://www.elastic.co/cn/downloads/past-releases/kibana-7-17-10

  1. 双击kibana.bat,访问:http://localhost:5601

  1. 打开Dev Tools,进行愉快的elasticsearch查询啦 http://localhost:5601/app/dev_tools#/console

  1. 分词器安装:
  • 分词器:elasticsearch-analysis-ik v6.5.4
  • https://github.com/medcl/elasticsearch-analysis-ik/releases?page=12

分词器演示:

GET /_analyze
{
  "text": "程序员千羽",
  "analyzer": "ik_smart"
}

到此为止,es基本环境安装完成。接下来就是查询操作了。

参考文献:

1.elastic官方文档:https://www.elastic.co/guide/cn/elasticsearch/guide/current/intro.html

2.https://www.jianshu.com/p/e3f7bf6277f9

3.https://www.cnblogs.com/hualess/p/11540477.html