死磕ES之Windows下环境搭建

2021-05-28 11:13:58 浏览数 (1)


0、前言

ES是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,但是ES天生具有分布式和实时的属性。

例:多用于搜索引擎自动补全功能

首先配置java环境变量,这个就不说了,ES5*以上版本需要jdk1.8

1、安装 Elasticsearch

1.1下载安装包

https://www.elastic.co/downloads/elasticsearch 打开界面可以看到最新版本的ES

如果不想安装最新的版本,可以在信息中找到历史版本:

1.2 安装执行

解压至本地,进入bin 目录,运行 elasticsearch.bat,最好用windows自带的powershell执行:

1.3 测试

浏览器输入 localhost:9200/ 出现一下界面,ElasticSearch 我们已经成功安装了

1.4 修改配置elasticsearch.yml

文件后加入

代码语言:javascript复制
http.cors.enabled: true 
http.cors.allow-origin: "*"
node.master: true
node.data: true
  • 放开network.host: 192.168.0.1的注释并改为network.host: 0.0.0.0(这里如果不修改的话,外网无法访问与是否安装head无关,只能使用localhost)
  • 放开cluster.name;node.name;http.port的注释
  • 重启elasticsearch.bat

2、安装node

es5以上版本安装head需要安装node和grunt(之前的直接用plugin命令即可安装),从地址:https://nodejs.org/en/download/ 下载相应系统的msi,双击安装。

安装成功后能查看版本证明安装成功:

3、安装head插件

下载elasticsearch-head

https://github.com/mobz/elasticsearch-head

修改 elasticsearch-head-masterGruntfile.js 在对应的位置加上hostname:'*'

执行npm start

然后浏览器中访问localhost:9100,即可看到如下页面和数据库信息,然后就可以通过head插件实现ES的增删改查功能

4、安装成ES成windows服务

前我都是在windows的环境下操作是Elasticsearch,并且喜欢使用命令行 启动时通过cmd直接在elasticsearch的bin目录下执行elasticsearch 这样直接启动的话集群名称会默认为elasticsearch,节点名称会随机生成。 停止就直接在cmd界面按Ctrl C 其实我们也可以将elasticsearch设置为windows系统服务: elasticsearch的bin目录下有一个elasticsearch-service.bat 切换到ElasticSearch的bin目录执行相应命令:

安装 elasticsearch-service.bat install

删除 elasticsearch-service.bat remove

启动 elasticsearch-service.bat start

停止 elasticsearch-service.bat stop

管理 elasticsearch-service.bat manager

进入管理界面设置服务自动启动,就可以使ES服务跟随系统启动,


0 人点赞