当前位置: 首页 > article >正文

elasticsearch副本和分片

1.文档冲突

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

修改索引副本

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


http://www.kler.cn/a/158762.html

相关文章:

  • Ajax的相关内容
  • Gin HTML 模板渲染
  • UE5 材质里面画圆锯齿严重的问题
  • 解决Ubuntu18.04及以上版本高分辨率下导致字体过小问题
  • 一些常见网络安全术语
  • vs2022搭建opencv开发环境
  • 【实战技能】 单步运行源码分析,一期视频整明白FreeRTOS内核源码框架和运行机制,RTOS Trace链表功能展示
  • 深入学习Synchronized各种使用方法
  • springboot 整合 Spring Security 上篇
  • 在外包待了6年,技术退步太明显......
  • 【数据结构实验】树(一)构建二叉查找树(BST)
  • 了解 ignore_above 参数对 Elasticsearch 中磁盘使用的影响
  • Linux: FS: inotify
  • C语言还会存在多久
  • 数据结构基础(不带头节点的单向非循环链表)
  • NAS-DIP: Learning Deep Image Prior with Neural Architecture Search
  • 基于ssm vue的风景文化管理平台源码和论文
  • MicroPython 基于microdot框架搭建网页服务器
  • Oracle Flashback技术简介与快速入门
  • centos中mysql8忘记密码的操作步骤
  • JAVA 线程池,及7大参数,4大拒绝策略详解
  • 连接池 Druid (三) - 获取连接 getConnection
  • 【C++ protobuf中对不同消息内容进行赋值的方式】
  • Appium:iOS测试比Android测试更难?
  • Linux-hid
  • Shell数组函数:数组(二)