首先尽量保持你的磁盘空间足够大,比如你下载的软件的放在D盘,D盘尽量保持10G以上,还有C盘也差不多10G以上比较保险

一、下载

1)目前我下载的版本是elasticsearch-7.12.0-windows-x86_64,通过搜索引擎找到ElasticSearch的官网下载软件,目前的地址如下:

https://www.elastic.co/cn/downloads/elasticsearch

二、配置

1)解压

2)复制3份解压后的文件,重命名为node-1001,node-1002,node-1003

3)分别配置各自文件下config目录下的配置文件elasticsearch.yml

# 集群名称(所有节点同一个名字)

cluster.name: my-elasticsearch

# 集群节点名称(各自节点各自名字)

node.name: node-3

# 是不是为主节点

node.master: true

# 是否存储数据

node.data: true

# 最大集群节点数,因为3个集群,所以配置3

node.max_local_storage_nodes: 3

# 数据存储路径(配置各自节点目录)

path.data: D:/software/elastic/node-1003/data

# 日志存储路径:(配置各自节点目录)

#

path.logs: D:/software/elastic/node-1003/logs

# 网关地址

network.host: 0.0.0.0

# 端口(配置各自节点端口)

http.port: 9202

# 内部节点之间沟通端口(配置各自节点端口)

transport.tcp.port: 9800

# es7.x之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点,配置的是3个节点的内部节点之间的沟通端口

discovery.seed_hosts: ["127.0.0.1:9600", "127.0.0.1:9700", "127.0.0.1:9800"]

#

# es7.x之后新增的配置,初始化一个新的集群时需要此配置来选举master,配置的是3个节点各自的节点名字

cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

bootstrap.system_call_filter: false

http.cors.allow-origin: "*"

http.cors.enabled: true

http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization

http.cors.allow-credentials: true

节点1配置具体如下:

# 集群名称(所有节点同一个名字)

cluster.name: my-elasticsearch

# 集群节点名称(各自节点各自名字)

node.name: node-1

# 是不是为主节点

node.master: true

# 是否存储数据

node.data: true

# 最大集群节点数,因为3个集群,所以配置3

node.max_local_storage_nodes: 3

# 数据存储路径

path.data: D:/software/elastic/node-1001/data

# 日志存储路径:

#

path.logs: D:/software/elastic/node-1001/logs

# 网关地址

network.host: 0.0.0.0

# 端口

http.port: 9200

# 内部节点之间沟通端口

transport.tcp.port: 9600

# es7.x之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点,配置的是3个节点的内部节点之间的沟通端口

discovery.seed_hosts: ["127.0.0.1:9600", "127.0.0.1:9700", "127.0.0.1:9800"]

#

# es7.x之后新增的配置,初始化一个新的集群时需要此配置来选举master,配置的是3个节点各自的节点名字

cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

bootstrap.system_call_filter: false

http.cors.allow-origin: "*"

http.cors.enabled: true

http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization

http.cors.allow-credentials: true

节点2配置具体如下:

# 集群名称(所有节点同一个名字)

cluster.name: my-elasticsearch

# 集群节点名称(各自节点各自名字)

node.name: node-2

# 是不是为主节点

node.master: true

# 是否存储数据

node.data: true

# 最大集群节点数,因为3个集群,所以配置3

node.max_local_storage_nodes: 3

# 数据存储路径

path.data: D:/software/elastic/node-1002/data

# 日志存储路径:

#

path.logs: D:/software/elastic/node-1002/logs

# 网关地址

network.host: 0.0.0.0

# 端口

http.port: 9201

# 内部节点之间沟通端口

transport.tcp.port: 9700

# es7.x之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点,配置的是3个节点的内部节点之间的沟通端口

discovery.seed_hosts: ["127.0.0.1:9600", "127.0.0.1:9700", "127.0.0.1:9800"]

#

# es7.x之后新增的配置,初始化一个新的集群时需要此配置来选举master,配置的是3个节点各自的节点名字

cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

bootstrap.system_call_filter: false

http.cors.allow-origin: "*"

http.cors.enabled: true

http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization

http.cors.allow-credentials: true

节点3配置如下:

# 集群名称(所有节点同一个名字)

cluster.name: my-elasticsearch

# 集群节点名称(各自节点各自名字)

node.name: node-3

# 是不是为主节点

node.master: true

# 是否存储数据

node.data: true

# 最大集群节点数,因为3个集群,所以配置3

node.max_local_storage_nodes: 3

# 数据存储路径

path.data: D:/software/elastic/node-1003/data

# 日志存储路径:

#

path.logs: D:/software/elastic/node-1003/logs

# 网关地址

network.host: 0.0.0.0

# 端口

http.port: 9202

# 内部节点之间沟通端口

transport.tcp.port: 9800

# es7.x之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点,配置的是3个节点的内部节点之间的沟通端口

discovery.seed_hosts: ["127.0.0.1:9600", "127.0.0.1:9700", "127.0.0.1:9800"]

#

# es7.x之后新增的配置,初始化一个新的集群时需要此配置来选举master,配置的是3个节点各自的节点名字

cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

bootstrap.system_call_filter: false

http.cors.allow-origin: "*"

http.cors.enabled: true

http.cors.allow-headers : X-Requested-With,X-Auth-Token,Content-Type,Content-Length,Authorization

http.cors.allow-credentials: true

4)清空各自文件夹下的data和logs文件夹内容(后面重启时有必要时也要进行此操作)

5)启动(双击如:node-1001\bin\elasticsearch.bat文件,但这种方式一旦有错误时,命令行会直接关掉,所以还是以命令行的形式打开,如打开cmd文件,进入该文件夹,或在node-1001\bin\目录下的文件路径地址栏输入cmd回车即可打开命令行且切换到该路径下,再输入elasticsearch.bat)

6)全部启动后,访问http://localhost:9200/、http://localhost:9201/、http://localhost:9202/地址,结果如下

三、可视化客户端工具的安装(cerebro)

下载地址https://github.com/lmenezes/cerebro/releases

解压打开文件夹里面的bin目录,和ElasticSearch启动一样,可以直接双击,也可以命令行形式启动,默认地址端口是9000,

如果端口被占用我们可以指定一个端口,先cmd命令行进入该文件夹的bin目录下,输入命令,如cerebro -Dhttp.port=9999,就可以指定9999端口启动cerebro了,访问地址是http://localhost:9999/,输入ElasticSearch地址,如上面的http://localhost:9200/,就可以连接到ElasticSearch,可视化界面如下:

谢谢关注公众号:

ElasticSearch集群的安装(windows)的更多相关文章

  1. ElasticSearch实战系列一: ElasticSearch集群+Kinaba安装教程

    前言 本文主要介绍的是ElasticSearch集群和kinaba的安装教程. ElasticSearch介绍 ElasticSearch是一个基于Lucene的搜索服务器,其实就是对Lucene进行 ...

  2. elasticsearch 集群的安装部署

    一 介绍 elasticsearch 是居于lucene的搜素引擎,可以横向集群扩展以及分片,开发者无需关注如何实现了索引的备份,集群同步,分片等,我们很容易通过简单的配置就可以启动elasticse ...

  3. ElasticSearch和Kibana 5.X集群的安装

    ElasticSearch和Kibana 5.X集群的安装 1.准备工作 1.1.下载安装包 1.2.系统的准备 2.ElasticSearch集群的安装 2.1.修改 config/elastics ...

  4. k8s上安装elasticsearch集群

    官方文档地址:https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-quickstart.html yaml文件地址:https://dow ...

  5. Azure vm 扩展脚本自动部署Elasticsearch集群

    一.完整过程比较长,我仅给出Azure vm extension script 一键部署Elasticsearch集群的安装脚本,有需要的同学,可以邮件我,我给你完整的ARM Template 如果你 ...

  6. Elasticsearch集群搭建及使用Java客户端对数据存储和查询

    本次博文发两块,前部分是怎样搭建一个Elastic集群,后半部分是基于Java对数据进行写入和聚合统计. 一.Elastic集群搭建 1. 环境准备. 该集群环境基于VMware虚拟机.CentOS ...

  7. CentOS 7下ElasticSearch集群搭建案例

    最近在网上看到很多ElasticSearch集群的搭建方法,本人在这人使用Elasticsearch5.0.1版本,介绍如何搭建ElasticSearch集群并安装head插件和其他插件安装方法. 一 ...

  8. CentOS下 elasticsearch集群安装

    1.进入root目录并下载elasticsearch cd /root wget https://download.elastic.co/elasticsearch/elasticsearch/ela ...

  9. ElasticSearch 集群环境搭建,安装ElasticSearch-head插件,安装错误解决

    ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决 说起来甚是惭愧,博主在写这篇文章的时候,还没有系统性的学习一下ES,只知道可以拿来做全文 ...

随机推荐

  1. 【译】使用 Source Link 提高调试效率

    有多少次你在调试器中追踪一个缺陷,通过代码,观察局部变量的值改变,当你碰壁--不是你所期待的值和你不能进入的方法,因为它来自类库或 .NET 框架本身:或者您设置了一个条件断点,等待检查某个值是如何设 ...

  2. Maven项目思考&实战

    参考了网络上很多文章, 特此感谢. Maven项目规范 同一项目中所有模块版本保持一致 子模块统一继承父模块的版本 统一在顶层模块Pom的节中定义所有子模块的依赖版本号,子模块中添加依赖时不要添加版本 ...

  3. for循环排它算法(经典实用)

    核心代码 let lis = document.querySelectorAll("li"); for(let i = 0; i < lis.length; i ++) { ...

  4. Java面向对象11——多态

    多态  package oop.demon01.demon06; ​ public class Application {     public static void main(String[] a ...

  5. docker-01

    Docker介绍 1 什么是容器? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移 ...

  6. Woc,考场(面试)忘记打平衡树怎么办,Trie救你命

    Woc,考场(面试)忘记打平衡树怎么办,Trie救你命 文本只发布于博客园,其他地方出现本文均是未经许可的盗版. 算法导入 众所周知平衡树很难打(大佬除外),还老是调错.万一这种事情发生在关键时刻你就 ...

  7. go配置私有仓库 (go mod配置私有仓库)

    windows 配置go私有仓库 一.环境 1.私有gitlab (gitlab.xxx.com) 2.go 1.16.3 3.win10系统, 家目录:C:\Users\Administrator, ...

  8. noip16

    <凉宫春日的忧郁>专场 T1 考试的时候连题面都没看懂,都没往图论这方面想,更别提最小生成树. 正解: 最小生成树prim,好像是什么欧几里得生成树,寒假时候的东西了,我直接找的blog看 ...

  9. NOIP 模拟 $25\; \rm random$

    题解 \(by\;zj\varphi\) 期望好题. 通过推规律可以发现每个逆序对的贡献都是 \(1\),那么在所有排列中有多少逆序对,贡献就是多少. \[\rm num_i=(i-1)!\sum_{ ...

  10. luoguP2601 对称的正方形

    题目描述 给出一个数字矩形,求这个矩形中有多少个子正方形满足上下对称.左右对称. 思路 我们可以用3个哈希数组 \(a\ b\ c\) 分别表示矩形从左上往右下看,从左下往右上看,从右上往左下看的样子 ...