ElasticSearch集群的安装(windows)
首先尽量保持你的磁盘空间足够大,比如你下载的软件的放在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)的更多相关文章
- ElasticSearch实战系列一: ElasticSearch集群+Kinaba安装教程
前言 本文主要介绍的是ElasticSearch集群和kinaba的安装教程. ElasticSearch介绍 ElasticSearch是一个基于Lucene的搜索服务器,其实就是对Lucene进行 ...
- elasticsearch 集群的安装部署
一 介绍 elasticsearch 是居于lucene的搜素引擎,可以横向集群扩展以及分片,开发者无需关注如何实现了索引的备份,集群同步,分片等,我们很容易通过简单的配置就可以启动elasticse ...
- ElasticSearch和Kibana 5.X集群的安装
ElasticSearch和Kibana 5.X集群的安装 1.准备工作 1.1.下载安装包 1.2.系统的准备 2.ElasticSearch集群的安装 2.1.修改 config/elastics ...
- k8s上安装elasticsearch集群
官方文档地址:https://www.elastic.co/guide/en/cloud-on-k8s/current/k8s-quickstart.html yaml文件地址:https://dow ...
- Azure vm 扩展脚本自动部署Elasticsearch集群
一.完整过程比较长,我仅给出Azure vm extension script 一键部署Elasticsearch集群的安装脚本,有需要的同学,可以邮件我,我给你完整的ARM Template 如果你 ...
- Elasticsearch集群搭建及使用Java客户端对数据存储和查询
本次博文发两块,前部分是怎样搭建一个Elastic集群,后半部分是基于Java对数据进行写入和聚合统计. 一.Elastic集群搭建 1. 环境准备. 该集群环境基于VMware虚拟机.CentOS ...
- CentOS 7下ElasticSearch集群搭建案例
最近在网上看到很多ElasticSearch集群的搭建方法,本人在这人使用Elasticsearch5.0.1版本,介绍如何搭建ElasticSearch集群并安装head插件和其他插件安装方法. 一 ...
- CentOS下 elasticsearch集群安装
1.进入root目录并下载elasticsearch cd /root wget https://download.elastic.co/elasticsearch/elasticsearch/ela ...
- ElasticSearch 集群环境搭建,安装ElasticSearch-head插件,安装错误解决
ElasticSearch-5.3.1集群环境搭建,安装ElasticSearch-head插件,安装错误解决 说起来甚是惭愧,博主在写这篇文章的时候,还没有系统性的学习一下ES,只知道可以拿来做全文 ...
随机推荐
- Drupal 远程代码执行漏洞(CVE-2018-7602)
影响版本 Drupal Core 存在一个远程代码执行漏洞,影响 7.x 和 8.x 版本 如下图所示,执行以下命令即可复现该漏洞.示例命令为id,如图红框中显示,可以执行该命令. 检测 python ...
- 自建简易FaaS平台
近些年来,传统的 IaaS.PaaS 已经无法满足人们对资源调度的需求了.各大云厂商相继开始推出自家的 Serverless 服务.Serverless 顾名思义,它是"无服务器" ...
- Python RPC 不会?不妨看看这篇文章
1. 前言 大家好,我是安果! RPC,全程为 Remote Procedure Call,是一种进程间的通信方式,它采用「 服务端 / 客户机 」模式,是一种请求响应模型 其中,服务端负责提供服务程 ...
- 痞子衡嵌入式:ARM Cortex-M内核那些事(9.1)- 存储保护(MPU - PMSAv6/7)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是ARM Cortex-M存储保护模块(MPU). <ARM Cortex-M内核MCU开发那些事>的内核篇连载最早是 201 ...
- 剑指 Offer 40. 最小的k个数
剑指 Offer 40. 最小的k个数 输入整数数组 arr ,找出其中最小的 k 个数.例如,输入4.5.1.6.2.7.3.8这8个数字,则最小的4个数字是1.2.3.4. 示例 1: 输入:ar ...
- XCTF-ics-07(floatval函数特性+Linux目录结构特性)
直接进入到项目管理页面,给了三段源码. 第一段 <?php session_start(); if (!isset($_GET[page])) { show_source(__FILE__); ...
- SQL--查询JSON、时间、字符串的高级用法
SQL--查询JSON.时间.字符串的高级用法 本文章总结SQL的JSON.时间格式.字符串判断转换的使用.核心点还是在于Json字段的提取(1.5).时间的比较(2.2,2.3)以及字符串的查询(3 ...
- Redis 实战篇:巧用Bitmap 实现亿级海量数据统计
在移动应用的业务场景中,我们需要保存这样的信息:一个 key 关联了一个数据集合. 常见的场景如下: 给一个 userId ,判断用户登陆状态: 显示用户某个月的签到次数和首次签到时间: 两亿用户最近 ...
- noip 模拟 7
我花了我多久的rp啊-- 考试经过 这次是三道题,依旧先看一遍,然后从头开始做 T1一看,这好像是KMP?等等,我好像忘了啊你个废,没事哈希也能做,On似乎可以呀,一波操作,我是不是要A题了? 转到T ...
- vlc播放器设置开机自动全屏播放网络视频流
因工作需要,要用vlc视频播放器实现开机自动全屏播放某个网络视频流.百度了下,说的都很模糊,经过整理,设置方法如下: 一,添加视频流地址:rtsp://wowzaec2demo.streamlock. ...