基于WIN10搭建ES伪集群的实践

本文详述了在Windows 10环境下搭建Elasticsearch集群的过程,包括配置多节点、确保集群高可用性及通过RESTful API进行索引操作的方法。

依据ES官网介绍https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-node.html,ES将结点分为Master-eligible node、Data node、Ingest node、Machine learning node等,ES结点个数一般为((节点数/2)+1)个,本文基于WIN10搭建3个ES结点的实践来说明部署与配置,目的是为了便于基于ES API的开发实践。

本文将ES伪集群配置简化,即集群中的每个结点包括所有角色,任意结点停机集群仍可用。

步骤分为两步

一、环境搭建
1、新建集群目录,名字任意定,比如“es_cluster”
2、将之前的单节点文件拷贝至此目录下(单节点部署,请参考“基于WIN10的ElasticSearch部署实践”),将名字更改为node1,在配置文件elasticsearch.yml中追加集群基础配置,配置内容如下:

#集群名称
cluster.name: es_cluster
#节点名称
node.name: node_1
#结点所在主机
network.host: 127.0.0.1
#服务端口号
http.port: 9200
#集群间通信端口号
transport.tcp.port: 9300
#设置集群ip
discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]

3、依次类推,增加node2、node3
文件结构如下:
在这里插入图片描述
4、分结点启动ES服务,每启动一个结点,根据配置文件,会自动发现集群中其他结点,截图如下:
在这里插入图片描述
二、验证
1、通过elasticsearch-head连接ES集群,发现集群,截图如下
在这里插入图片描述
2、通过postman操作ES提供的RESTFUL API,建立索引,发现集群中自动建立副本和分片
PUT http://127.0.0.1:9200/est1
在这里插入图片描述
在这里插入图片描述
注:ES操作请参考“基于ElasticSearch的RESTFUL接口实践增删改操作
”、“基于ElasticSearch的RESTFUL接口实践查询操作
”。

### 在Windows系统上搭建Elasticsearch集群Windows系统上搭建Elasticsearch集群需要完成以下主要步骤: 1. **下载Elasticsearch安装包** 访问Elasticsearch的官方网站,下载适用于Windows系统的Elasticsearch压缩包。同时,如果需要可视化管理工具,可以一并下载Kibana[^5]。 2. **配置多个节点** 为了构建一个集群,至少需要配置三个节点以确保高可用性。可以通过复制Elasticsearch文件夹来创建多个实例,每个实例代表一个独立的节点。例如,可以创建`es-node1`、`es-node2`和`es-node3`三个文件夹作为不同的节点。 3. **修改配置文件** 每个节点都需要有自己的配置文件`elasticsearch.yml`,位于`config/`目录下。对于每个节点,需要设置如下参数: - `cluster.name`: 集群名称,默认为`elasticsearch`。 - `node.name`: 节点名称,应唯一标识每个节点。 - `path.data`: 数据存储路径,根据实际情况进行指定。 - `path.logs`: 日志文件存储路径。 - `network.host`: 网络主机地址,通常设置为`0.0.0.0`以便接受外部连接。 - `http.port`: HTTP端口,不同节点使用不同的端口号(如9200, 9201, 9202)。 - `transport.port`: 传输端口,用于节点间通信,同样需要分配不同的端口(如9300, 9301, 9302)。 - `discovery.seed_hosts`: 初始发现主机列表,指向本地回环地址及对应的传输端口。 - `cluster.initial_master_nodes`: 初始化主节点列表,包含所有期望成为初始主节点的节点名称[^4]。 4. **启动集群** 分别进入每个节点的`bin/`目录,运行`elasticsearch.exe`来启动各个节点。确保所有节点都成功加入到同一个集群中。 5. **验证集群状态** 使用Elasticsearch提供的`_cat` API来检查集群的状态和信息。例如,访问`http://localhost:9200/_cat/nodes?v`可以查看当前集群中的节点信息。 6. **测试连接** 可以通过浏览器或者Kibana等工具连接任意节点,并执行索引创建、文档插入以及搜索操作来测试集群的功能是否正常工作。 7. **故障排查** 如果遇到问题,请检查日志文件中的错误消息,确认网络配置正确且没有端口冲突。此外,还需保证JDK已正确安装并且环境变量已经配置好。 8. **安全性和性能优化** 根据实际需求调整JVM堆大小、线程池设置以及其他高级配置选项,以提高集群性能和稳定性。考虑启用安全性功能,比如用户认证和权限控制,特别是当集群暴露在网络中时。 9. **维护与监控** 定期监控集群健康状况,利用Kibana或其它监控解决方案跟踪关键指标,及时处理可能出现的问题。 ```yaml # 示例 elasticsearch.yml 配置片段 cluster.name: xixi-es-win node.name: node-1 path.data: D:\work\environment\es-cluster-7.17\es-node1\data path.logs: D:\work\environment\es-cluster-7.17\es-node1\logs network.host: 0.0.0.0 http.port: 9200 transport.port: 9300 discovery.seed_hosts: ["127.0.0.1:9300", "127.0.0.1:9301", "127.0.0.1:9302"] cluster.initial_master_nodes: ["node-1", "node-2", "node-3"] ``` 以上步骤可以帮助您在Windows操作系统上成功部署一个Elasticsearch集群。在整个过程中,保持对官方文档的关注是非常重要的,因为随着软件版本更新,某些配置项可能会有所变化。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值