首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Elasticsearch 8.x 学会windows搭建集群&集群分片&故障转移

  • 25-02-16 20:41
  • 3604
  • 10447
blog.csdn.net

下载

下载Elasticsearch8.x,并解压到任意目录并进行如下命名,注意路径不要带中文。
下载地址:https://www.elastic.co/cn/downloads/elasticsearch
在这里插入图片描述

启动node-1

注意:因为Elasticsearch8.x以后,默认是打开了security。我们需要关闭它,否则访问Elasticsearch需要安全证书太麻烦

修改node1的elasticsearch.yml配置文件,在最下面添加以下内容
在这里插入图片描述

再node1的elasticsearch.yml配置文件最下面添加以下内容

cluster.name: elasticsearch
node.name: node-1
# 绑定当前节点的ip地址(内网)
network.host: localhost
# 对外提供的服务端口号,不指定默认9200
http.port: 9200
# 集群之间节点通信端口,不指定默认9300
transport.port: 9300
# 关闭security安全认证
xpack.security.enabled: false
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

双击启动node-1
在这里插入图片描述

启动完成
在这里插入图片描述

访问:http://localhost:9200
在这里插入图片描述

查看集群状态为绿色
在这里插入图片描述

启动node-2

修改node2的elasticsearch.yml配置文件,在最下面添加以下内容

cluster.name: elasticsearch
node.name: node-2
# 绑定当前节点的ip地址(内网)
network.host: localhost
# 对外提供的服务端口号,不指定默认9200
http.port: 9201
# 集群之间节点通信端口,不指定默认9300
transport.port: 9301
# 本加入集群配置。找到node-1的通信地址,让node-2加入elasticsearch集群
discovery.seed_hosts: ["localhost:9300"]
# 关闭security安全认证
xpack.security.enabled: false
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

和node-1一样双击elasticsearch.bat启动
在这里插入图片描述

访问:http://localhost:9201
在这里插入图片描述

查看集群状态为绿色
在这里插入图片描述

启动node-3

修改node3的elasticsearch.yml配置文件,在最下面添加以下内容

cluster.name: elasticsearch
node.name: node-3
# 绑定当前节点的ip地址(内网)
network.host: localhost
# 对外提供的服务端口号,不指定默认9200
http.port: 9202
# 集群之间节点通信端口,不指定默认9300
transport.port: 9302
# 本加入集群配置。找到node-1的通信地址,让node-2加入elasticsearch集群
discovery.seed_hosts: ["localhost:9300", "localhost:9301"]
# 关闭security安全认证
xpack.security.enabled: false
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

和node-1一样双击elasticsearch.bat启动
在这里插入图片描述

访问:http://localhost:9202
在这里插入图片描述

查看集群状态为绿色
在这里插入图片描述

启动报错问题

内存溢出

在启动的过程中闪退并查看日志。若出现下面问题,则是内存不足,限制内存的分配重启即可。
在这里插入图片描述

修改安装目录下的 jvm.options
在这里插入图片描述

添加内容
在这里插入图片描述

初始化解决启动问题

删除elasticsearch.keystore
在这里插入图片描述

删除data文件夹,清空logs
在这里插入图片描述

重启节点

集群状态&分片

单节点集群:只启动一个节点的集群

启动node-1

创建名为 users 的索引,为了演示目的,我们将分配 3个主分片和一份副本(每个主分片拥有一个副本分片)。

创建索引并设置分片和副本

PUThttp://localhost:9200/users
{
    "settings": {
        "number_of_shards": 3,
        "number_of_replicas": 1
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

返回:

{
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "users"
}
  • 1
  • 2
  • 3
  • 4
  • 5

es-client插件

谷歌浏览器安装es-client插件,这里就不再多说自己百度。
在这里插入图片描述

查看集群信息

使用es-client连接集群并选择查看集群信息
在这里插入图片描述
发现状态是yellow。

这是因为我们刚才设置了3个分片和每一个分片需要有一个副本。集群目前只存在一个节点(3个分片),没有其他节点存副本,但是又不影响ES使用,所以提示yellow。

查看分片信息
在这里插入图片描述

启动node-2

再次查看集群信息
在这里插入图片描述

发现以及变成了green。这是因为我们在集群中启动了2个节点,刚好可以实现一个节点放3个分片,另外一个节点放3个副本。
在这里插入图片描述

启动node-3

启动集群node-3节点,查看集群状态和分片信息。
在这里插入图片描述

分片&副本分配
在这里插入图片描述

故障转移

操作:关闭和重启node-1节点,观察集群的状态。

关闭node-1,es-client连接node-2节点 http://localhost:9201,查看集群状态
在这里插入图片描述

查看分片和副本,master节点变成了node-3
在这里插入图片描述

重启node-1

查看node-1的elasticsearch.yml配置文件,看是否配置了加入集群配置。参考node-2和node-3的配置文件

# 本节点加入集群配置。
discovery.seed_hosts: ["localhost:9301", "localhost:9302"]
  • 1
  • 2

查看集群状态,以及正常的加入到集群中
在这里插入图片描述

查看分片,已经正常的自动进行了分片转移,node-1作为备用节点使用。
在这里插入图片描述

注:本文转载自blog.csdn.net的HCAN学Java的文章"https://blog.csdn.net/qq_33631756/article/details/143389609"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

132
搜索
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top