Windows10 搭建ElasticSearch集群服务
一、简介
Elasticsearch是一个基于Lucene的搜索服务器,主要是用于大数据。
它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索。
二、安装ElasticSearch服务
① 下载ElasticSearche安装包ElasticSearch7.5,下载到指定安装目录,并解压
② 进入elasticsearch的bin目录,执行如下命令安装分词插件
elasticsearch-plugin install
或者直接下载zip 解压到elasticsearch-7.5.0\plugins
③ 修改jvm.options中配置的内存限制
-Xms256m //最小内存空间
-Xmx256m //最大内存空间
三、搭建ElasticSearch集群
解压三个集群 node-1 ,node-2 ,node-3
修改配置node-1的 elasticSearch.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的用户界面