Elasticsearch(2)之安装与启动

Elasticsearch(2)之安装与启动

微信搜索 zze_coding 或扫描 👉 二维码关注我的微信公众号获取更多资源推送:

下载压缩包

ElasticSearch 分为 Linux 和 Windows 版本,基于主要学习的是 ElasticSearch 的 Java 客户端的使用,所以我这里使用的是安装较为简便的 Windows 版本,项目上线后,公司的运维人员会安装Linux 版的 ES 供我们连接使用。
ElasticSearch 的官方地址:
https://www.elastic.co/cn/products/elasticsearch
ElasticSearch 的官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch
官网下载太慢?这里有百度网盘链接:https://pan.baidu.com/s/1uiR_omWQ2kJBKW382mB2QA,版本为 6.2.4

注:未来发布的 elasticsearch 6.x 版本为保持兼容,仍然会支持单 index,多 type 结构,但是作者已不推荐这么设置。在 elasticsearch 7.x 版本必须使用单 index,单 type,多 type 结构则会完全移除。

运行

下载好压缩包后,解压并进入 bin 目录,双击 elasticsearch.bat 就运行起来了。

image.png

访问 127.0.0.1:9200 ,出现界面如下则说明 ES 正常启动了。

image.png

注:因 ES 是基于 Java 开发,所以运行的机器必须有 JDK 的环境。ES 默认暴露了 9200、9300 端口,9300 是 ES 提供给我们使用一些API 来操作服务器的端口,9200 则是 ES 提供的一个 RESTful 服务的接口,使我们能够通过 HTTP 的方式来操作 ES,所以在上述我们能够通过浏览器直接访问 ES。

安装ES的图形化界面插件

ElasticSearch 不同于 Solr 自带图形化界面,但我们可以通过安装 ElasticSearch 的 head 插件,完成图形化界面的效果以及索引数据的查看。安装插件的方式有两种,在线安装和本地安装。这里采用本地安装方式进行 head 插件的安装。
注:ElasticSearch 5.x 以上版本安装 head 需要安装 node 和 grunt,因为 head 插件实际上是一个 Web 服务,而该服务则是使用 NodeJS 开发。
1、下载 head 插件:
Github 下载:https://github.com/mobz/elasticsearch-head
百度网盘下载:https://pan.baidu.com/s/1lj9AhYakaI-WkfZyUSrlpg
2、将 elasticsearch-head-master压缩包解压,不可放在 ES 的安装目录。
3、下载并安装 NodeJS:
官网下载:https://nodejs.org/en/download/
百度网盘下载:https://pan.baidu.com/s/1kE_myYfXx3gHo5OAxuqg9Q
安装完成后控制台输入 node-v 输出如下则安装成功:

image.png

4、将 grunt 安装为全局命令,grunt 是基于 NodeJS 的项目构建工具。在 cmd 中执行以下命令:

npm install -g grunt-cli

执行结果如下:

image.png

5、进入 head 插件的解压目录,执行以下命令:npm install 执行结果如下:

image.png

6、执行下面命令来启动 head 插件服务:

grunt server

执行结果如下:

image.png

可以看到,head 服务运行在了 9100 端口。
7、访问 127.0.0.1:9100,界面如下:

image.png

出现该页面则说明此时 head 插件已安装完成,但点击连接时会发现没有反应,这是因为 head 服务页面与 ES 的服务跨域了。
8、配置 ES 允许跨域访问:进入 ES 安装目录下的 config 目录,编辑 elasticsearch.yml 配置文件,将下面两行复制到该配置文件底部:

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

9、重启 ES 服务,再次在 head 服务页面点击连接,界面如下则说明连接成功:

image.png

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.zze.xyz/archives/elasticsearch2.html

Buy me a cup of coffee ☕.