elasticsearch-7.8.0集群搭建(windows版本)
Posted Roc-xb
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch-7.8.0集群搭建(windows版本)相关的知识,希望对你有一定的参考价值。
本文主要介绍如何在windows环境中搭建elasticsearch集群环境。
目录
1、环境准备
(1)电脑上最好安装JDK11+版本
官网地址下载:https://www.oracle.com/java/technologies/downloads/#java11-windows
阿里云盘下载:https://www.aliyundrive.com/s/b6aEmETShpK
(2)下载 elasticsearch-7.8.0windows安装包
官网地址下载:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-0
阿里云盘下载:https://www.aliyundrive.com/s/qNMRc34w3Bu
2、集群搭建过程
(1)解压压缩包
(2)将解压的文件复制三份
将解压的文件复制三份,分别命名为es_node_1002,es_node_1003,es_node_1004
(3)修改配置
修改集群文件目录中每个节点的 config/elasticsearch.yml 配置文件
es_node_1002
#节点 2 的配置信息:
#集群名称,节点之间要保持一致
cluster.name: my-elasticsearch
#节点名称,集群内要唯一
node.name: es_node_1002
node.master: true
node.data: true
#ip 地址
network.host: localhost
#http 端口
http.port: 1002
#tcp 监听端口
transport.tcp.port: 9302
#候选主节点的地址,在开启服务后可以被选为主节点
discovery.seed_hosts: ["localhost:9304"]
discovery.zen.fd.ping_timeout: 1m
discovery.zen.fd.ping_retries: 5
#集群内的可以被选为主节点的节点列表
#cluster.initial_master_nodes: ["es_node_1002", "es_node_1003","es_node_1004"]
#跨域配置
#action.destructive_requires_name: true
http.cors.enabled: true
http.cors.allow-origin: "*"
es_node_1003
#节点 3 的配置信息:
#集群名称,节点之间要保持一致
cluster.name: my-elasticsearch
#节点名称,集群内要唯一
node.name: es_node_1003
node.master: true
node.data: true
#ip 地址
network.host: localhost
#http 端口
http.port: 1003
#tcp 监听端口
transport.tcp.port: 9303
#候选主节点的地址,在开启服务后可以被选为主节点
discovery.seed_hosts: ["localhost:9302", "localhost:9304"]
discovery.zen.fd.ping_timeout: 1m
discovery.zen.fd.ping_retries: 5
#集群内的可以被选为主节点的节点列表
#cluster.initial_master_nodes: ["es_node_1002", "es_node_1003","es_node_1004"]
#跨域配置
#action.destructive_requires_name: true
http.cors.enabled: true
http.cors.allow-origin: "*"
es_node_1004
#节点 4 的配置信息:
#集群名称,节点之间要保持一致
cluster.name: my-elasticsearch
#节点名称,集群内要唯一
node.name: es_node_1004
node.master: true
node.data: true
#ip 地址
network.host: localhost
#http 端口
http.port: 1004
#tcp 监听端口
transport.tcp.port: 9304
#候选主节点的地址,在开启服务后可以被选为主节点
#discovery.seed_hosts: ["localhost:9302", "localhost:9303","localhost:9304"]
#discovery.zen.fd.ping_timeout: 1m
#discovery.zen.fd.ping_retries: 5
#集群内的可以被选为主节点的节点列表
#cluster.initial_master_nodes: ["es_node_1002", "es_node_1003","es_node_1004"]
#跨域配置
#action.destructive_requires_name: true
http.cors.enabled: true
http.cors.allow-origin: "*"
(4)启动集群
分别依次双击执行节点的bin/elasticsearch.bat,当然为了方便,你也可以编写一个脚本来一键启动它,启动后,会自动加入指定名称的集群。
3、测试集群状态
启动完成之后,你可以通过下面的方式来检查集群服务是否启动成功。
http://127.0.0.1:1002/_cluster/health
http://127.0.0.1:1003/_cluster/health
http://127.0.0.1:1004/_cluster/health
返回JSON中的status字段指示着当前集群在总体上是否工作正常。
它的三种状态含义如下:
1、green:所有的主分片和副本分片都正常运行。
2、yellow:所有的主分片都正常运行,但不是所有的副本分片都正常运行。
3、red:有主分片没能正常运行。
4、elasticsearch客户端连接工具
到这里,我们就完成了windows环境下的集群搭建了。
以上是关于elasticsearch-7.8.0集群搭建(windows版本)的主要内容,如果未能解决你的问题,请参考以下文章
谷粒商城微服务分布式高级篇:linux下使用docker安装ElasticSearch
Centos7安装Elasticsearch7(解决jdk版本jvm内存问题)