elasticsearch副本和分片

1.文档冲突

当我们使用index API更新文档,可以一次性读取

修改索引副本

bash 复制代码
root@es-node3:~# curl -XPUT http://192.168.1.136:9200/es-syslog-2023.08.26/_settings -H "Content-Type: application/json" -d '{
>   "settings": {
>     "index": {
>       "number_of_shards": 3,
>       "number_of_replicas": 2
>     }
>   }
> }'
{"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Can't update non dynamic settings [[index.number_of_shards]] for open indices [[es-syslog-2023.08.26/5EEqjFuGTBe6_wdyoBeV7g]]"}],"type":"illegal_argument_exception","reason":"Can't update non dynamic settings [[index.number_of_shards]] for open indices [[es-syslog-2023.08.26/5EEqjFuGTBe6_wdyoBeV7g]]"},"status":400}r

看起来您正在尝试修改一个已经打开的索引的非动态设置index.number_of_shards。在默认情况下,Elasticsearch不允许在索引处于打开状态时修改非动态(不可更改)的设置。

curl -XPOST http://192.168.1.136:9200/es-syslog-2023.08.26/_close

使用以下命令来修改索引的设置:

curl -XPUT http://192.168.1.136:9200/es-syslog-2023.08.26/_settings -H "Content-Type: application/json" -d '{

"settings": {

"index.number_of_shards": 3

}

}'

重新打开索引。

curl -XPOST http://192.168.1.136:9200/es-syslog-2023.08.26/_open

迁移分片

curl -XPOST -H "Content-Type: application/json" -d '{

"commands": [

{

"move": {

"index": "es-syslog-2023.12.03",

"shard": 0,

"from_node": "es-node2",

"to_node": "es-node1"

}

}

]

}' http://localhost:9200/_cluster/reroute

相关推荐
小王毕业啦1 天前
2005-2024年 省级-总抚养比、儿童抚养比、老年人抚养比数据(xlsx)
大数据·人工智能·数据挖掘·数据分析·社科数据·实证分析·经管数据
2501_927283581 天前
荣联汇智助力天津艺虹打造“软硬一体”智慧工厂,全流程自动化引领印刷包装行业数智变革
大数据·运维·数据仓库·人工智能·低代码·自动化
还是奇怪1 天前
AI 提示词工程入门:用好的语言与模型高效对话
大数据·人工智能·语言模型·自然语言处理·transformer
Data_Journal1 天前
如何使用cURL更改User Agent
大数据·服务器·前端·javascript·数据库
weixin_446260851 天前
城市智能化的底层基石:基于腾讯地图服务生态的移动定位与导航架构指引
大数据·人工智能·架构
qq_283720051 天前
Vibe Coding 氛围编程入门教程:AI 时代的全新开发范式(零基础到实战)
大数据·人工智能
Volunteer Technology2 天前
ES并发控制
大数据·elasticsearch·搜索引擎
johnny2332 天前
搜索聚合引擎:SearXNG、Degoog
搜索引擎
小飞象—木兮2 天前
《销售数据分析标准实践手册》:核心内涵与关键指标、落地销售数据分析的全流程···(附相关材料下载)
大数据·人工智能·数据挖掘·数据分析
盟接之桥2 天前
什么是EDI(电子数据交换)|制造业场景解决方案
大数据·网络·安全·汽车·制造