美文网首页
ES-6.7 维护操作

ES-6.7 维护操作

作者: simok | 来源:发表于2020-09-04 13:47 被阅读0次

    1 手动移动shard到指定节点

    src node : 172.18.58.108 nodename 0kJKhMq9TuSBbYCOjkh1Gw indexName call_record primaryshard 0

    destination node : 172.18.58.107 nodename 7YS_Dv6pSR-dwCe9CQ1baA

    10 seconds

    Last 1 hour

    POST /_cluster/reroute
    {
      "commands": [
        {
          "move": {
            "index": "call_record", "shard": 0,
            "from_node": "0kJKhMq9TuSBbYCOjkh1Gw", "to_node": "7YS_Dv6pSR-dwCe9CQ1baA"
          }
        }
      ]
    }
    
    

    172.18.58.98 VaSwze4-SR646yN4O7rlxw v2_course_progress

    172.18.58.249 9AKXOM_sT06SKs7UbYyvHg

    POST /_cluster/reroute
    {
      "commands": [
        {
          "move": {
            "index": "v2_course_progress", "shard": 4,
            "from_node": "VaSwze4-SR646yN4O7rlxw", "to_node": "9AKXOM_sT06SKs7UbYyvHg"
          }
        }
      ]
    }
    
    

    2 重建索引

    # 只读
    PUT v2_course_progress/_settings
    {
      "index": {
        "blocks.read_only": true
      }
    }
    
    
    *#* 确认只读生效
    GET v2_course_progress/_settings
    
    
    
    *#* 记录原始文档数
    GET v2_course_progress/_count
    
    
    
    *#* 重建索引 todo:增加batch的步长
    POST _reindex?wait_for_completion=false
    {
      "source": {
        "index": "v2_course_progress"
      },
      "dest": {
        "index": "v3_course_progress"
      }
    }
    
    *#*确认新索引文档数
    GET v3_course_progress/_count
    
    
    *#* 取消只读
    PUT v2_course_progress/_settings
    {
      "index": {
        "blocks.read_only": false
      }
    }
    *#* 修改原有的索引别名
    
    POST /_aliases
    {
        "actions" : [
            { "remove" : { "index" : "v2_course_progress", "alias" : "course_progress" } },
            { "add" : { "index" : "v2_course_progress", "alias" : "unuse_course_progress" } }
        ]
    }
    
    *#*启用新索引
    POST /_aliases
    {
        "actions" : [
            { "add" : { "index" : "v3_course_progress", "alias" : "course_progress" } }
        ]
    }
    
    
    
    //返回 task
    "task" : "bwWAKYnqR_y14q_KQxhB0g:25317045"
    
    //查看task状态
    GET /_tasks/bwWAKYnqR_y14q_KQxhB0g:25317045
    
    //取消task
    POST _tasks/task_id:1/_cancel
    
    *#*  确认新索引正常工作之后 再删除旧索引
    DELETE v2_course_progress
    
    

    添加新的字段 与修改原有字段的属性

    create index
    
    
    PUT student
    {
      "mappings": {
        "doc": {
          "properties": {
            "timestamp": {
              "type": "date"
            },
            "name": {
              "type": "text"
            },
            "age":{
              "type": "long"
            }
          }
        }
      }
    }
    
    
    #1: add  keyword
    
    PUT student/_mapping/_doc
    {
      "properties": {
        "age": {
          "type": "long",
          "fields": {
            "keyword": {
              "type": "keyword",
              "ignore_above": 256
            }
          }
        }
      }
    }
    
    
    #2 add new field
    
    PUT student/_mapping/_doc
    {
      "properties": {
        "summary": {
          "type": "text"
        }
      }
    }
    

    3修改索引副本数

    PUT base_index/_settings
    {
        "number_of_replicas": 1
    }```
    
    
    
    

    相关文章

      网友评论

          本文标题:ES-6.7 维护操作

          本文链接:https://www.haomeiwen.com/subject/dpuzsktx.html