Elasticsearch掰开揉碎第3篇windows环境搭建

沉舟侧畔千帆进,病树前头万木春。这篇文章主要讲述Elasticsearch掰开揉碎第3篇windows环境搭建相关的知识,希望能为你提供帮助。
引言上一篇主要讲解的是在linux环境下:Elasticsearch的伪集群、Elasticsearch的集群。
本篇主要讲解的是在windows环境下:Elasticsearch的单机、Elasticsearch的伪集群。为什么要讲解windows环境?我相信还是有一部分兄弟,不太擅长操作linux环境。为什么不讲windows环境下的Elasticsearch集群?因为集群和伪集群搭建过程太相似了,你操作了伪集群之后,再自己搭建集群也是没有问题的。
windows下的Elasticsearch单机1、安装jdk
(1)、双击安装文件

直接下一步下一步操作即可,我把jdk安装到D盘根目录了。一定要记录你安装的目录,后面要配置环境变量。
(2)、配置环境变量






(3)、测试环境变量
打开运行窗口,并输入cmd


2、解压windows版本es

此处我将es解压到D盘根目录了,解压后的目录如上图,各目录作用如下:
bin:可执行脚本目录
config:配置目录
jdk:内置 JDK 目录
lib:类库
logs:日志目录
modules:模块目录
plugins:插件目录
3、启动es
进入到es解压目录的bin子目录,双击elasticsearch.bat

弹出DOS黑屏窗口

4、测试
打开浏览器,输入:http://localhost:9200

5、解决内存不足
双击启动时,如果出现窗口闪退,并在log中提示"空间不足",请修改es安装目录中,config子文件下的jvm.options 配置文件
ES设置 JVM 初始内存为 1G。此值可以设置与-Xmx 相同,以避免每次垃圾回收完成后 JVM 重新分配内存。如果内存不够,最小可以设置512m。
# Xms represents the initial size of total heap space  
# Xmx represents the maximum size of total heap space
修改前
-Xms1g
-Xmx1g
修改后
-Xms512m
-Xmx512m
6、关闭es
有需要时再操作,在启动的DOS窗口,按组合键Ctrl+c,然后出现如下图

至此,Elasticsearch在windows下的单机环境相关内容,全部完成了。不得不说windows环境,操作起来就是方便!!
windows下的Elasticsearch伪集群1、创建集群部署目录
集群部署目录:在D盘根目录下,创建文件夹并命名:elasticsearch-cluster  
2、将es解压到集群部署目录
将windows版的es解压到D:\\elasticsearch-cluster。然后复制出2份,一个有3个文件夹,分别改名为:node-1001、node-1002、node-1003

3、修改3节点配置文件
(1)、node-1001修改配置文件
config/elasticsearch.yml追加如下内容:
cluster.name: my-elasticsearch  
node.name: node-1001  
node.master: true
node.data: true
network.host: localhost  
http.port: 1001  
transport.tcp.port: 9301
discovery.seed_hosts: ["localhost:9302","localhost:9303"]  
discovery.zen.fd.ping_timeout: 1m  
discovery.zen.fd.ping_retries: 5
http.cors.enabled: true  
http.cors.allow-origin: "*"
解释如下:
#集群名称,节点之间要保持一致
cluster.name: my-elasticsearch  
#节点名称,集群内要唯一  
node.name: node-1001  
#当前节点可以做为master节点
node.master: true
#当前节点可以做为data节点
node.data: true
#ip 地址
network.host: localhost  
#http 端口
http.port: 1001  
#tcp 监听端口
transport.tcp.port: 9301
#es的查找模块,用来查找master节点的
discovery.seed_hosts: ["localhost:9302","localhost:9303"]  
discovery.zen.fd.ping_timeout: 1m  
discovery.zen.fd.ping_retries: 5
#跨域配置
http.cors.enabled: true  
http.cors.allow-origin: "*"
(2)、node-1002修改配置文件
config/elasticsearch.yml追加如下内容:
cluster.name: my-elasticsearch  
node.name: node-1002  
node.master: true
node.data: true
network.host: localhost  
http.port: 1002  
transport.tcp.port: 9302
discovery.seed_hosts: ["localhost:9301","localhost:9303"]  
discovery.zen.fd.ping_timeout: 1m  
discovery.zen.fd.ping_retries: 5
http.cors.enabled: true  
http.cors.allow-origin: "*"
(3)、node-1003修改配置文件
config/elasticsearch.yml追加如下内容:
cluster.name: my-elasticsearch  
node.name: node-1003  
node.master: true
node.data: true
network.host: localhost  
http.port: 1003  
transport.tcp.port: 9303
discovery.seed_hosts: ["localhost:9301","localhost:9302"]  
discovery.zen.fd.ping_timeout: 1m  
discovery.zen.fd.ping_retries: 5
http.cors.enabled: true  
http.cors.allow-origin: "*"
4、启动es集群各节点
(1)、node-1001
进入到es解压目录的bin子目录,双击elasticsearch.bat

(2)、node-1002
进入到es解压目录的bin子目录,双击elasticsearch.bat

(3)、node-1003
进入到es解压目录的bin子目录,双击elasticsearch.bat

(4)、查看node-1001的DOS黑屏
从提示中可以看到,node-1002和node-1003已经增加到集群中了。

5、测试集群
在浏览器中,输入 http://localhost:1001/_cluster/health?Pretty

结束语至此,Elasticsearch掰开揉碎系列的第3篇就结束了,本篇文章中主要要讲解的是在windows环境下:Elasticsearch的单机、Elasticsearch的伪集群。
下一篇我带来的是:搜索引擎中的倒排索引讲解、Elasticsearch与关系型数据库对比。后续的内容更精彩,敬请期待,感谢兄弟们的关注!!!


【Elasticsearch掰开揉碎第3篇windows环境搭建】


    推荐阅读