国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

elasticsearch的生命周期管理

這篇具有很好參考價(jià)值的文章主要介紹了elasticsearch的生命周期管理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

介紹

當(dāng)需要存儲(chǔ)的數(shù)據(jù)量特別大的時(shí)候,我們會(huì)希望ES能夠通過預(yù)先設(shè)定的閾值,去自動(dòng)創(chuàng)建索引,并將過期的索引刪除掉。這里就需要用到ES的生命周期。
ES的生命周期分為4個(gè)階段:HOT->WARM->COLD->DELETE

版本說明

elasticsearch version 7.9.3
kibana version 7.9.3

首先就需要定義生命周期

其中的 HOT 階段是必須配置的,其他三個(gè)階段可選。
rollover下包含三個(gè)屬性,可以從三個(gè)維度控制文檔的滾動(dòng)閾值。只要達(dá)到其中的任意一個(gè)條件及會(huì)生成新的索引

# DELETE _ilm/policy/message_policy
PUT _ilm/policy/message_policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": {
            "max_docs" : 10, # 當(dāng)索引的中文檔數(shù)達(dá)到10時(shí),觸發(fā)滾動(dòng)策略
			"max_size": "30GB", # 當(dāng)索引的數(shù)據(jù)容量達(dá)到30GB時(shí),觸發(fā)滾動(dòng)策略
			"max_age": "1d" # 每天生成一個(gè)新的索引
          }
        }
      }, 
      "delete": {
        "min_age": "5s", # 當(dāng)索引的創(chuàng)建時(shí)間超過5s,索引就會(huì)被自動(dòng)清理掉
        "actions": {
          "delete": {}
        }
      }
    }
  }
}

定義索引的模版

我們可以通過定義模版,將匹配正則表達(dá)式message_info-*的所有新創(chuàng)建的索引設(shè)置成模板中設(shè)定的屬性。還需要將我們之前定義好的生命周期message_policy設(shè)置到模版中index.lifecycle.name屬性中。index.lifecycle.rollover_alias屬性的含義是,以后通過生命周期管理新創(chuàng)建出來的索引,都可以通過這個(gè)屬性中配置的別名message_alias訪問到。

# DELETE _template/message_template
PUT _template/message_template
{
  "order": 1,
  "index_patterns": [
    "message_info-*"
  ],
  "settings": {
    "number_of_shards": 3,
    "number_of_replicas": 1,
    "index.lifecycle.name": "message_policy", 
    "index.lifecycle.rollover_alias": "message_alias"
  },
  "mappings": {
    "properties": {
      "deviceId": {
        "type": "keyword"
      },
      "messageId": {
        "type": "keyword"
      }
    }
  }
}

這里需要手動(dòng)設(shè)置一下第一創(chuàng)建的索引,目的是為了設(shè)置is_write_index屬性

is_write_index :表示能夠通過別名插入數(shù)據(jù),默認(rèn)情況下是不能通過別名插入的
這樣的話,以后滾動(dòng)生成的索引都會(huì)包含這個(gè)屬性,這樣就可以通過別名往新的索引中寫入數(shù)據(jù)。
%3Cmessage_info_%7Bnow%2Fd%7D-000001%3E這個(gè)配置是想創(chuàng)建的索引名稱中包含日期,穿件出來的索引就是這個(gè)樣子的message_info_2022.12.16-000001。
需要注意一點(diǎn)是,索引的名字必須是以橫杠(-)加 數(shù)字結(jié)尾 ,也就是索引的名字必須匹配^.*-\d+$這個(gè)正則表達(dá)式。否則通過索引的生命周期是無法創(chuàng)建新的索引的,ES在滾動(dòng)創(chuàng)建索引的時(shí)候會(huì)報(bào)錯(cuò)。

# DELETE /message_info-*
PUT %3Cmessage_info_%7Bnow%2Fd%7D-000001%3E
{
  "aliases": {
    "message_alias": {
      "is_write_index": true 
    }
  }
}

修改ES的定期檢測(cè)時(shí)間

ES會(huì)根據(jù)設(shè)置時(shí)間定期檢測(cè),默認(rèn)為10分鐘,為了更快的看到效果,可以改為10秒。

PUT /_cluster/settings
{
  "transient": {
    "indices.lifecycle.poll_interval": "10s" 
  }
}

插入數(shù)據(jù)

POST /message_alias/_bulk
{"create":{"_type":"_doc"}}
{"deviceId":"張三","messageId":"1212"}

通過索引數(shù)據(jù)

通過別名查看

GET /message_alias/_search

通過別名查看索引定義

主要關(guān)注setting中的生命周期的配置是否正確

GET /message_alias
{
  "message_info_2022.12.16-000005" : {
    "aliases" : {
      "message_alias" : {
        "is_write_index" : true
      }
    },
    "mappings" : {
      "properties" : {
        "deviceId" : {
          "type" : "keyword"
        },
        "messageId" : {
          "type" : "keyword"
        }
      }
    },
    "settings" : {
      "index" : {
        "lifecycle" : {
          "name" : "message_policy",
          "rollover_alias" : "message_alias"
        },
        "number_of_shards" : "3",
        "provided_name" : "<message_info_{now/d}-000005>",
        "creation_date" : "1671157454338",
        "number_of_replicas" : "1",
        "uuid" : "snU_zflXTOW7CjqWqd63ug",
        "version" : {
          "created" : "7090399"
        }
      }
    }
  }
}

查看索引滾動(dòng)計(jì)劃

可以看到索引的生命周期信息

GET message_info-*/_ilm/explain
{
  "indices" : {
    "message_info_2022.12.16-000005" : {
      "index" : "message_info_2022.12.16-000005",
      "managed" : true,
      "policy" : "message_policy",
      "lifecycle_date_millis" : 1671157454338,
      "age" : "16.13m",
      "phase" : "hot",
      "phase_time_millis" : 1671157454438,
      "action" : "rollover",
      "action_time_millis" : 1671157464410,
      "step" : "check-rollover-ready",
      "step_time_millis" : 1671157464410,
      "phase_execution" : {
        "policy" : "message_policy",
        "phase_definition" : {
          "min_age" : "0ms",
          "actions" : {
            "rollover" : {
              "max_size" : "30gb",
              "max_age" : "1d",
              "max_docs" : 10
            }
          }
        },
        "version" : 4,
        "modified_date_in_millis" : 1671111430428
      }
    }
  }
}

對(duì)已存在的索引設(shè)置生命周期

PUT jidu_iot_message_handle_device_message_info_*/_settings
{
  "index": {
    "lifecycle": {
      "name": "jidu_iot_message_handle_device_message_policy"
    }
  }
}

參考文獻(xiàn)

https://www.elastic.co/guide/en/elasticsearch/reference/7.9/set-up-lifecycle-policy.html#ilm-create-policy
https://www.elastic.co/guide/en/elasticsearch/reference/master/indices-rollover-index.html#roll-over-index-alias-with-write-index文章來源地址http://www.zghlxwxcb.cn/news/detail-617216.html

到了這里,關(guān)于elasticsearch的生命周期管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Elasticsearch ILM實(shí)現(xiàn)索引全生命周期自動(dòng)管理,解放雙手

    Elasticsearch ILM實(shí)現(xiàn)索引全生命周期自動(dòng)管理,解放雙手

    公眾號(hào): MCNU云原生 ,歡迎搜索關(guān)注,更多干貨,第一時(shí)間掌握! 一、什么是Elasticsearch ILM? Elasticsearch Index Lifecycle Management(ILM)是Elasticsearch的一個(gè)功能,用于管理索引的生命周期,優(yōu)化索引的性能和減少存儲(chǔ)成本。ILM可以自動(dòng)執(zhí)行索引的各種操作,如創(chuàng)建、刪除、滾動(dòng)、

    2023年04月13日
    瀏覽(21)
  • elasticsearch 7.9.3知識(shí)歸納整理(五)之 es的索引生命周期管理

    elasticsearch 7.9.3知識(shí)歸納整理(五)之 es的索引生命周期管理

    一、常見概念及命令 1.1、概念 ILM定義了四個(gè)生命周期階段: Hot :正在積極地更新和查詢索引。 Warm :不再更新索引,但仍在查詢。 cold :不再更新索引,很少查詢。信息仍然需要可搜索,但是如果這些查詢速度較慢也可以。 Delete :不再需要該索引,可以安全地將其刪除

    2024年01月22日
    瀏覽(31)
  • 學(xué)習(xí)Spark的數(shù)據(jù)生命周期管理技術(shù)

    數(shù)據(jù)生命周期管理是數(shù)據(jù)科學(xué)家和數(shù)據(jù)工程師在處理大規(guī)模數(shù)據(jù)時(shí)面臨的重要挑戰(zhàn)。Apache Spark是一個(gè)開源的大數(shù)據(jù)處理框架,它可以處理批量數(shù)據(jù)和流式數(shù)據(jù),并提供了一個(gè)易用的API來進(jìn)行數(shù)據(jù)處理和分析。在本文中,我們將探討如何學(xué)習(xí)Spark的數(shù)據(jù)生命周期管理技術(shù),以便

    2024年02月22日
    瀏覽(22)
  • Elasticsearch 索引模板、生命周期策略、節(jié)點(diǎn)角色(1),8年大數(shù)據(jù)開發(fā)開發(fā)教你如何寫簡(jiǎn)歷

    Elasticsearch 索引模板、生命周期策略、節(jié)點(diǎn)角色(1),8年大數(shù)據(jù)開發(fā)開發(fā)教你如何寫簡(jiǎn)歷

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動(dòng)等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長(zhǎng),但自己不成體系的自學(xué)效果低效又漫長(zhǎng),而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新大數(shù)據(jù)全套學(xué)習(xí)資料》,

    2024年04月26日
    瀏覽(20)
  • elasticsearch生命周期的階段

    Hot : The index is actively being updated and queried. 可以設(shè)置滾動(dòng)閾值 hot階段是必須的,其他的階段是可選的 hot phase有個(gè)坑: rollover 這里指的是如果你想讓索引在hot階段待5min,你可以在hot設(shè)置rollover時(shí)間觸發(fā)條件為5min,然后warm階段設(shè)置data into為0,正常情況下沒問題.但是問題出在哪呢?roll

    2024年02月11日
    瀏覽(30)
  • ElasticSearch生命周期定期清理過期

    Elasticsearch(以下簡(jiǎn)稱ES)是一個(gè)強(qiáng)大的分布式搜索和分析引擎,可以用于存儲(chǔ)和分析各種類型的數(shù)據(jù),包括日志數(shù)據(jù)。ES的索引(index)可以存儲(chǔ)日志數(shù)據(jù),并且可以設(shè)置生命周期策略來清理過期的日志數(shù)據(jù)。 以下是利用ES生命周期策略清理過期日志的一般步驟: 創(chuàng)建索引模

    2024年02月06日
    瀏覽(21)
  • Elasticsearch 索引模板、生命周期策略、節(jié)點(diǎn)角色

    Elasticsearch 索引模板、生命周期策略、節(jié)點(diǎn)角色

    索引模板可以幫助簡(jiǎn)化創(chuàng)建和二次配置索引的過程,讓我們更高效地管理索引的配置和映射。 索引生命周期策略是一項(xiàng)有意義的功能。它通常用于管理索引和分片的熱(hot)、溫(warm)和冷(cold)數(shù)據(jù),以及定期刪除過期的數(shù)據(jù),以確保Elasticsearch的健康運(yùn)行。 Elasticsearch集

    2024年04月16日
    瀏覽(29)
  • 云服務(wù)全生命周期管理

    云服務(wù)全生命周期管理

    云服務(wù)全生命周期管理主要包括的主要包括需求與設(shè)計(jì)、開發(fā)與封裝、發(fā)布與上架、服務(wù)變更、服務(wù)下架等過程。 需求與設(shè)計(jì) 通過用戶訪談了解、挖掘真實(shí)需求;根據(jù)用戶的真實(shí)需求進(jìn)行需求分析,形成《需求分析報(bào)告》;組織相關(guān)干系人進(jìn)行需求評(píng)審,確認(rèn)需求可行;根

    2024年02月13日
    瀏覽(21)
  • DevOps管理軟件生命周期

    DevOps管理軟件生命周期

    PLAN:開發(fā)團(tuán)隊(duì)根據(jù)客戶的目標(biāo)制定開發(fā)計(jì)劃 CODE:根據(jù)PLAN開始編碼過程,需要將不同版本的代碼存儲(chǔ)在一個(gè)庫(kù)中。GIT,SVN BUILD:編碼完成后,需要將代碼構(gòu)建并且運(yùn)行。MAVEN TEST:成功構(gòu)建項(xiàng)目后,需要測(cè)試代碼是否存在BUG或錯(cuò)誤。 DEPLOY:代碼經(jīng)過手動(dòng)測(cè)試和自動(dòng)化測(cè)試后,認(rèn)

    2024年02月09日
    瀏覽(19)
  • Docker——容器生命周期管理(下篇)

    Docker——容器生命周期管理(下篇)

    ?創(chuàng)建一個(gè)新的容器并運(yùn)行一個(gè)命令 OPtion 作用 -i 以交互模式運(yùn)行,通常與-t同時(shí)使用 -t 啟動(dòng)容器后,為容器分配一個(gè)命令行,通常與-i同時(shí)使用 -v 目錄映射,容器目錄掛載到宿主機(jī)目錄,格式host目錄容器目錄 -d 守護(hù)進(jìn)程,后臺(tái)運(yùn)行該容器 -p 指定端口映射,格式: 主機(jī)(宿主

    2024年02月08日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包