Windows10 搭建ElasticSearch集群服务

一、简介

  Elasticsearch是一个基于Lucene的搜索服务器,主要是用于大数据。

  它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索。

二、安装ElasticSearch服务

① 下载ElasticSearche安装包ElasticSearch7.5,下载到指定安装目录,并解压

② 进入elasticsearchbin目录,执行如下命令安装分词插件

  elasticsearch-plugin install

https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.5.0/elasticsearch-analysis-ik-7.5.0.zip

或者直接下载zip  解压到elasticsearch-7.5.0plugins

③ 修改jvm.options中配置的内存限制

-Xms256m  //最小内存空间

-Xmx256m  //最大内存空间

 三、搭建ElasticSearch集群

解压三个集群  node-1  ,node-2  ,node-3

修改配置node-1elasticSearch.yml(是一个elasticsearch的内部配置文件)

node-1 elasticSearch.yml配置

# 集群名
cluster.name: es

#节点名称
node.name: node-1

# 数据存放路径  路径不能有空格
path.data: D:/elasticsearch/elasticsearch-7.5.0-node-1/data

# 日志存放路径
path.logs: D:/elasticsearch/elasticsearch-7.5.0-node-1/logs

#锁定内存  不锁定内存会被其他程序挤压内存
bootstrap.memory_lock: true

#哪些ip可以访问该节点   0.0.0.0 的意思:所有ip都可以
network.host: 0.0.0.0

#对外暴露的端口
http.port: 9200

#需要发现集群中节点的信息
discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9302","127.0.0.1:9303"]

#集群第一次启动可能被选举成主节点的节点名
cluster.initial_master_nodes: ["node-1", "node-2","node-3"]

#集群在发现几个节点后开始恢复数据
gateway.recover_after_nodes: 3

#跨域请求配置
http.cors.enabled: true
http.cors.allow-origin: "*"
#该节点是否可以成为主节点(master)
node.master: true
#该节点是否用来存放数据
node.data: true
#该节点在集群内部通讯的端口
transport.tcp.port: 9300

依次修改node-2和node-3的 elasticSearch.yml文件

node-2 elasticSearch.yml配置

# 集群名
cluster.name: es

#节点名称
node.name: node-2

# 数据存放路径  路径不能有空格
path.data: D:/elasticsearch/elasticsearch-7.5.0-node-2/data

# 日志存放路径
path.logs: D:/elasticsearch/elasticsearch-7.5.0-node-2/logs

#锁定内存  不锁定内存会被其他程序挤压内存
bootstrap.memory_lock: true

#哪些ip可以访问该节点   0.0.0.0 的意思:所有ip都可以
network.host: 0.0.0.0

#对外暴露的端口
http.port: 9202

#需要发现集群中节点的信息
discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9302","127.0.0.1:9303"]

#集群第一次启动可能被选举成主节点的节点名
cluster.initial_master_nodes: ["node-1", "node-2","node-3"]

#集群在发现几个节点后开始恢复数据
gateway.recover_after_nodes: 3

#跨域请求配置
http.cors.enabled: true
http.cors.allow-origin: "*"
#该节点是否可以成为主节点(master)
node.master: true
#该节点是否用来存放数据
node.data: true
#该节点在集群内部通讯的端口
transport.tcp.port: 9302

node-3 elasticSearch.yml配置

# 集群名
cluster.name: es

#节点名称
node.name: node-3

# 数据存放路径  路径不能有空格
path.data: D:/elasticsearch/elasticsearch-7.5.0-node-3/data

# 日志存放路径
path.logs: D:/elasticsearch/elasticsearch-7.5.0-node-3/logs

#锁定内存  不锁定内存会被其他程序挤压内存
bootstrap.memory_lock: true

#哪些ip可以访问该节点   0.0.0.0 的意思:所有ip都可以
network.host: 0.0.0.0

#对外暴露的端口
http.port: 9203

#需要发现集群中节点的信息
discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9302","127.0.0.1:9303"]

#集群第一次启动可能被选举成主节点的节点名
cluster.initial_master_nodes: ["node-1", "node-2","node-3"]

#集群在发现几个节点后开始恢复数据
gateway.recover_after_nodes: 3

#跨域请求配置
http.cors.enabled: true
http.cors.allow-origin: "*"
#该节点是否可以成为主节点(master)
node.master: true
#该节点是否用来存放数据
node.data: true
#该节点在集群内部通讯的端口
transport.tcp.port: 9303

依次启动三个节点

注意:

1.es的安装路径不要有空格

2. 启动三个节点不要太紧凑

3.第一次启动三个节确保data为空

4.yml 格式  key  空格 value

第一次启动要慢下来,启动elasticSearch,进入bin目录下,双击elasticsearch.bat  或者 cmd   elasticsearch

cmd   elasticsearch 启动报错不会闪退,可以查看报错日志。

四、安装客户端

 ① 下载Kibana,作为访问Elasticsearch的客户端

https://artifacts.elastic.co/downloads/kibana/kibana-7.5.0-windows-x86_64.zip

② 启动kibana,进入bin,点击kibana.bat(或者cmd  运行 kibana.bat

③ 访问http://localhost:5601 即可打开Kibana的用户界面

原文地址:https://www.cnblogs.com/donleo123/p/14155322.html