单节点集群
# 创建演示索引
当前示例在windows集群模式下进行,先关闭集群,只开启node-1001节点
- 注意删除之前windows集群节点的data和logs文件夹,如果存在的话,避免影响演示
在包含一个空节点的集群内创建名为 users 的索引,为了演示目的,分配 3个主分片和一份副本(每个主分片拥有一个副本分片)
在 Postman 中,向 ES 服务器发 PUT 请求
PUT http://localhost:1001/users
1
body
{
"settings" : {
"number_of_shards" : 3,
"number_of_replicas" : 1
}
}
1
2
3
4
5
6
2
3
4
5
6
response
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "users"
}
1
2
3
4
5
2
3
4
5
目前集群拥有一个索引的单节点集群。所有 3 个主分片都被分配在 node-1
# 使用elasticsearch-head插件
通过 elasticsearch-head 插件(chrome插件)查看集群情况
# 安装插件
插件获取网址 https://github.com/mobz/elasticsearch-head ,下载压缩包,解压后将内容放入自定义命名为elasticsearch-head文件夹
点击Chrome右上角选项->工具->管理扩展(或则地址栏输入chrome://extensions/),选择打开“开发者模式”,让后点击“加载已解压得扩展程序”,选择elasticsearch-head/_site,即可完成chrome插件安装
# 查看集群情况
集群健康值 yellow( 3 of 6 ):表示当前集群的全部主分片都正常运行,但是副本分片没有全部处在正常状态
- node-1001的绿色0,1,2 表示主分片正常
- Unassigned的灰色0,1,2 表示 3 个副本分片都是没有被分配到任何节点
- 同一个节点上既保存原始数据又保存副本是没有意义的,一旦失去了那个节点,也将丢失该节点上的所有副本数据
结论:当前集群是正常运行的,但是在硬件故障时有丢失数据的风险
Last Updated: 2022/04/10, 13:57:31