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

Posted 飞哥大数据

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch掰开揉碎第3篇windows环境搭建相关的知识,希望对你有一定的参考价值。

引言

上一篇主要讲解的是在linux环境下:Elasticsearch的伪集群、Elasticsearch的集群。

本篇主要讲解的是在windows环境下:Elasticsearch的单机、Elasticsearch的伪集群。为什么要讲解windows环境?我相信还是有一部分兄弟,不太擅长操作linux环境。为什么不讲windows环境下的Elasticsearch集群?因为集群和伪集群搭建过程太相似了,你操作了伪集群之后,再自己搭建集群也是没有问题的。

windows下的Elasticsearch单机

1、安装jdk

(1)、双击安装文件

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

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

(2)、配置环境变量

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

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

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

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

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

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

(3)、测试环境变量

打开运行窗口,并输入cmd

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

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

2、解压windows版本es

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

此处我将es解压到D盘根目录了,解压后的目录如上图,各目录作用如下:

bin:可执行脚本目录

config:配置目录

jdk:内置 JDK 目录

lib:类库

logs:日志目录

modules:模块目录

plugins:插件目录

3、启动es

进入到es解压目录的bin子目录,双击elasticsearch.bat

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

弹出DOS黑屏窗口

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

4、测试

打开浏览器,输入:http://localhost:9200

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

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掰开揉碎第3篇windows环境搭建_bat_14

至此,Elasticsearch在windows下的单机环境相关内容,全部完成了。不得不说windows环境,操作起来就是方便!!

windows下的Elasticsearch伪集群

1、创建集群部署目录

集群部署目录:在D盘根目录下,创建文件夹并命名:elasticsearch-cluster  

2、将es解压到集群部署目录

将windows版的es解压到D:\\elasticsearch-cluster。然后复制出2份,一个有3个文件夹,分别改名为:node-1001、node-1002、node-1003

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

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

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

(2)、node-1002

进入到es解压目录的bin子目录,双击elasticsearch.bat

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

(3)、node-1003

进入到es解压目录的bin子目录,双击elasticsearch.bat

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

(4)、查看node-1001的DOS黑屏

从提示中可以看到,node-1002和node-1003已经增加到集群中了。

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

5、测试集群

在浏览器中,输入 http://localhost:1001/_cluster/health?Pretty

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

结束语

至此,Elasticsearch掰开揉碎系列的第3篇就结束了,本篇文章中主要要讲解的是在windows环境下:Elasticsearch的单机、Elasticsearch的伪集群。

下一篇我带来的是:搜索引擎中的倒排索引讲解、Elasticsearch与关系型数据库对比。后续的内容更精彩,敬请期待,感谢兄弟们的关注!!!



以上是关于Elasticsearch掰开揉碎第3篇windows环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch掰开揉碎第6篇Kibana详解

Elasticsearch掰开揉碎第10篇maven项目

Elasticsearch掰开揉碎第9篇Java基础环境搭建

Elasticsearch掰开揉碎第13篇SpringData操作ES基础篇

Elasticsearch掰开揉碎第12篇java操作ES常用API

Llinux课程计划安排