目录

滚动升级

准备升级

升级集群

完整集群重启升级

准备升级

升级集群

升级前重新索引

重新索引

从远程集群重新索引


Elasticsearch 可以使用滚动升级进行升级,因此升级不会中断服务。支持滚动升级:

  • 次要版本之间
  • 从 5.6 到 6.8
  • 从 6.8 到 7.6.2
  • 从 7.6.0 到 7.6.2 之后的任何版本
对于主要版本(例如,5.6 到 6.8)之间的滚动升级,建议使用Kibana 升级助手。升级助手会识别集群中已弃用的设置,并指导你完成解决问题的过程,包括重新编制索引。建议检查你的弃用日志以了解可能已更改的任何其他功能。

下表显示了到 7.6.2 的推荐升级路径。

升级自 推荐升级到 7.6.2 的路径

以前的 7.6 版本(例如 7.6.0)

滚动升级到 7.6.2

7.0–7.5

滚动升级到 7.6.2

6.8

滚动升级到 7.6.2

6.0–6.7

  1. 滚动升级到 6.8
  2. 滚动升级到 7.6.2

5.6

  1. 滚动升级到 6.8
  2. 滚动升级到 7.6.2

5.0–5.5

  1. 滚动升级到 5.6
  2. 滚动升级到 6.8
  3. 滚动升级到 7.6.2

重要

不支持从 6.8 到 7.0 的升级路径(全集群重启和滚动升级)。

要从 6.7 或更早版本直接升级到 7.6.2,必须关闭集群,安装 7.6.2,然后重新启动。有关更多信息,请参阅 完整集群重启升级。

警告

不支持就地降级到早期版本。要降级到较早版本,请恢复版本升级前拍摄的快照。

Elasticsearch 可以读取在以前的主要版本中创建的索引。如果在 5.x 或更早版本中创建了索引,则必须在升级到 7.6.2 之前重建索引或删除它们。如果存在不兼容的索引,Elasticsearch 节点将无法启动。5.x 或更早版本索引的快照无法恢复到 7.x 集群,即使它们是由 6.x 集群创建的。有关升级旧索引的信息,请参阅重新索引以升级。

升级到新版本的 Elasticsearch 时,需要升级 Elastic Stack 中的每个产品。有关更多信息,请参阅 Elastic Stack 安装和升级指南。

滚动升级

滚动升级允许 Elasticsearch 集群一次升级一个节点,因此升级不会中断服务。不支持在升级期间在同一集群中运行多个版本的 Elasticsearch,因为分片无法从升级的节点复制到运行旧版本的节点。

强烈建议在升级时将集群节点分为以下两组,并按以下顺序升级组:

  1. 不符合 master 资格的节点。可以使用GET /_nodes/_all,master:false或通过查找所有配置了node.master: false的节点来获取这些节点列表。
  2. 主合格节点,即剩余的节点。可以使用GET /_nodes/master:true检索这些节点的列表。

可以按任何顺序升级每个组中的节点。

按此顺序升级节点可确保不符合主资格的节点始终运行至少与符合主资格的节点一样新的版本。较新的节点总是可以加入具有较旧 master 的集群,但较旧的节点不能总是加入具有较新 master 的集群。通过最后升级符合主节点的节点,可以确保所有不符合主节点的节点都能够加入集群,无论主节点是否已升级。如果在不适合主节点的节点之前升级任何符合主节点的节点,则存在较旧的节点将离开集群并且在升级之前无法重新加入的风险。

支持滚动升级的版本:

  • 次要版本之间
  • 从 5.6 到 6.8
  • 从 6.8 到 7.6.2
  • 从 7.6.0 到 7.6.2 之后的任何版本

从 6.7 或更早版本直接升级到 7.6.2 需要 完全重启集群。

准备升级

在开始升级之前仔细准备非常重要。开始将集群升级到 7.6.2 版后,必须完成升级。一旦集群包含版本 7.6.2 的节点,它就可能对其内部状态进行无法恢复的更改。如果无法完成升级,则应丢弃部分升级的集群,部署升级前版本的空集群,并从快照恢复其内容。

在开始将集群升级到 7.6.2 版之前,应该执行以下操作。

  1. 检查弃用日志以查看是否正在使用任何弃用的功能并相应地更新对应的代码。
  2. 查看重大更改并对版本 7.6.2 的代码和配置进行任何必要的更改。
  3. 如果使用任何插件,请确保每个插件都有一个与 Elasticsearch 版本 7.6.2 兼容的版本。
  4. 在升级生产集群之前,在隔离环境中测试升级。
  5. 通过拍摄快照来备份您的数据!

升级集群

要执行滚动升级到 7.6.2:

  1. 禁用分片分配

    当关闭一个节点时,分配过程会等待 index.unassigned.node_left.delayed_timeout(默认情况下,一分钟),然后才开始将该节点上的分片复制到集群中的其他节点,这可能涉及大量 I/O。由于节点即将重新启动,因此不需要此 I/O。可以通过在关闭节点之前禁用副本分配来避免时钟竞争 :

    PUT _cluster/settings
    {"persistent": {"cluster.routing.allocation.enable": "primaries"}
    }

  2. 停止非必要的索引并执行同步刷新。(可选的)

    虽然您可以在升级期间继续索引,但如果暂时停止非必要索引并执行synced-flush ,则分片恢复会快得多 。

    POST _flush/synced

    执行同步刷新时,请检查响应以确保没有失败。由于挂起的索引操作而失败的同步刷新操作列在响应正文中,尽管请求本身仍返回 200 OK 状态。如果失败,请重新发出请求。

    请注意,同步刷新已在7.x版本标记为过期的,将在 8.0 中删除此功能。在 Elasticsearch 7.6 或更高版本上,刷新与同步刷新具有相同的效果。

  3. 暂时停止与活动机器学习作业和数据馈送相关的任务。(可选的)

    如果机器学习索引是在 6.x 之前创建的,必须 重建索引。

    如果机器学习索引是在 6.x 中创建的,可以:

    • 在升级期间保持机器学习作业运行。当关闭机器学习节点时,其作业会自动移动到另一个节点并恢复模型状态。此选项使作业能够在升级期间继续运行,但会增加集群的负载。
    • 使用set upgrade mode API暂时停止与机器学习作业和数据馈送相关的任务,并防止打开新作业 :

      POST _ml/set_upgrade_mode?enabled=true

      当禁用升级模式时,作业将恢复到自动保存的最后一个模型状态。此选项避免了在升级期间管理活动作业的开销,并且比显式停止数据馈送和关闭作业更快。

    • 停止所有数据馈送并关闭所有作业。此选项保存关闭时的模型状态。升级后重新打开作业时,它们使用完全相同的模型。但是,保存最新模型状态比使用升级模式需要更长的时间,尤其是当有大量作业或具有大型模型状态的作业时。
  4. 关闭单个节点

    • systemd运行 Elasticsearch:

      sudo systemctl stop elasticsearch.service

    • SysV init运行 Elasticsearch :

      sudo -i service elasticsearch stop

    • Elasticsearch 作为守护进程运行:

      kill $(cat pid)

  5. 升级关闭的节点。

    使用Debian或RPM软件包升级:

    • 使用rpmdpkg安装新包。所有文件都安装在操作系统的适当位置,并且 Elasticsearch 配置文件不会被覆盖。

    使用 zip 或压缩的 tarball 进行升级:

    1. 将 zip 或 tarball 解压缩到目录。如果不使用外部configdata目录,这一点至关重要。
    2. 设置ES_PATH_CONF环境变量以指定外部config目录和jvm.options文件的位置。如果不使用外部config目录,请将旧配置复制到新安装的目录中。
    3. config/elasticsearch.yml设置path.data以指明外部数据目录。如果不使用外部data目录,请将旧数据目录复制到新安装的目录中。

    重要

    如果使用监控功能,请在升级 Elasticsearch 时重新使用数据目录。监控使用持久性 UUID 标识唯一的 Elasticsearch 节点,该 UUID 存储在数据目录中。

4. 在config/elasticsearch.yml中设置path.logs以指向要存储日志的位置。如果不指定此设置,日志将存储在将存档解压缩到的目录中。

TIPS

解压ZIP压缩包或tarball包,elasticsearch-n.n.n 目录包含Elasticsearch configdatalogs目录。

建议将这些目录移出 Elasticsearch 目录,以便在升级 Elasticsearch 时不会删除它们。要指定新位置,请使用ES_PATH_CONF环境变量和path.datapath.logs设置。有关更多信息,请参阅重要的 Elasticsearch 配置。

Debian包和RPM包的这些目录中会放在对应操作系统的适当位置。在生产中,建议使用 deb 或 rpm 包进行安装。

NOTE

应该在执行滚动升级时保持cluster.initial_master_nodes未设置。每个升级的节点都加入现有集群,因此不需要集群引导。必须在每个节点上配置discovery.seed_hosts或 discovery.seed_providers

6.升级任何插件。

使用elasticsearch-plugin脚本为每个已安装 Elasticsearch 的插件安装升级版本。升级节点时,必须升级所有插件。

7.如果您使用 Elasticsearch 安全功能来定义领域,请确保领域设置是最新的。领域设置的格式在 7.0 版中发生了变化,特别是领域类型的位置发生了变化。请参阅 领域设置。

8.启动升级后的节点。

启动新升级的节点,通过查看日志文件或提交_cat/nodes请求确认加入集群:

GET _cat/nodes

9.重新启用分片分配。

节点加入集群后,删除cluster.routing.allocation.enable 设置以启用分片分配并开始使用节点:

PUT _cluster/settings
{"persistent": {"cluster.routing.allocation.enable": null}
}

10.等待节点恢复。

在升级下一个节点之前,等待集群完成分片分配。可以通过提交_cat/health请求来检查进度:

GET _cat/health?v

等待status列切换到green。一旦节点为green,则所有主分片和副本分片都已分配。

重要

在滚动升级期间,分配给运行新版本的节点的主分片不能将其副本分配给具有旧版本的节点。新版本可能具有旧版本无法理解的不同数据格式。

如果无法将副本分片分配给另一个节点(集群中只有一个升级节点),则副本分片保持未分配状态,状态保持yellow不变。

在这种情况下,一旦没有初始化或重新迁移分片,就可以继续(检查initrelo列)。

一旦升级了另一个节点,就可以分配副本并且状态将更改为green

未同步刷新的分片可能需要更长时间才能恢复。可以通过提交_cat/recovery请求来监控单个分片的恢复状态:

GET _cat/recovery

如果停止索引,恢复完成后立即恢复索引是安全的。

11.重复

当节点恢复并且集群稳定后,对每个需要更新的节点重复这些步骤。可以通过_cat/health请求监控集群的健康状况:

GET /_cat/health?v

并通过_cat/nodes请求检查哪些节点已升级:

GET /_cat/nodes?h=ip,name,version&v

12.重新启动机器学习作业。

如果暂时停止了与机器学习作业关联的任务,请使用set upgrade mode API将它们返回到活动状态:

POST _ml/set_upgrade_mode?enabled=false

如果在升级前关闭了所有机器学习作业,请打开作业并从 Kibana 启动数据馈送,或者使用打开的作业和启动数据馈送API。

重要

在滚动升级期间,集群继续正常运行。但是,在集群中的所有节点都升级之前,任何新功能都将被禁用或以向后兼容模式运行。升级完成并且所有节点都在运行新版本后,新功能即可运行。一旦发生这种情况,就无法返回到向后兼容模式运行。运行先前主要版本的节点将不允许加入完全更新的集群。

万一在升级过程中发生网络故障,将所有剩余的旧节点与集群隔离,必须使旧节点脱机并升级它们以使它们能够加入集群。

如果在升级过程中同时停止一半或更多符合主节点条件的节点,则集群将变得不可用,这意味着升级不再是滚动升级。如果发生这种情况,应该升级并重新启动所有已停止的主合格节点,以允许集群再次形成,就像执行完整集群重新启动升级一样。可能还需要升级所有剩余的旧节点,然后才能在重新形成集群后加入集群。

完整集群重启升级

要从 6.0-6.7 版本直接升级到 Elasticsearch 7.6.2,必须关闭集群中的所有节点,将每个节点升级到 7.6.2,然后重新启动集群。

NOTE

如果运行的是 6.0 之前的版本,请 升级到 6.8 并重建旧索引或启动新的 7.6.2 集群并 从 remote 重新索引。

准备升级

在开始升级之前仔细准备非常重要。开始将集群升级到 7.6.2 版后,必须完成升级。一旦集群包含版本 7.6.2 的节点,它就可能对其内部状态进行无法恢复的更改。如果无法完成升级,则应丢弃部分升级的集群,部署升级前版本的空集群,并从快照恢复其内容。

在开始将集群升级到版本 7.6.2 之前,应该执行以下操作。

  1. 检查弃用日志以查看是否正在使用任何弃用的功能并相应地更新您的代码。
  2. 查看重大更改并对版本 7.6.2 的代码和配置进行任何必要的更改。
  3. 如果使用任何插件,请确保每个插件与 Elasticsearch 版本 7.6.2 兼容的版本。
  4. 在升级生产集群之前,在隔离环境中测试升级。
  5. 通过拍摄快照来备份您的数据!

升级集群

要执行完整的集群重启升级到 7.6.2:

  1. 禁用分片分配。

    当关闭一个节点时,分配过程会等待 index.unassigned.node_left.delayed_timeout(默认情况下,一分钟),然后才开始将该节点上的分片复制到集群中的其他节点,这可能涉及大量 I/O。由于节点即将重新启动,因此不需要此 I/O。可以通过在关闭节点之前禁用副本分配来避免时钟竞争 :

    PUT _cluster/settings
    {"persistent": {"cluster.routing.allocation.enable": "primaries"}
    }

  2. 停止索引并执行同步刷新。

    执行同步刷新可加速分片恢复。

    POST _flush/synced

    执行同步刷新时,请检查响应以确保没有失败。由于挂起的索引操作而失败的同步刷新操作列在响应正文中,尽管请求本身仍返回 200 OK 状态。如果失败,请重新发出请求。

    请注意,同步刷新已在7.x版本标记为过期的,将在 8.0 中删除此功能。在 Elasticsearch 7.6 或更高版本上,刷新与同步刷新具有相同的效果。

  3. 暂时停止与活动机器学习作业和数据馈送相关的任务。(可选的)

    如果机器学习索引是在 6.x 之前创建的,必须 重新索引索引。

    如果机器学习索引是在 6.x 中创建的,可以:

    • 在升级期间保持机器学习作业运行。当关闭机器学习节点时,其作业会自动移动到另一个节点并恢复模型状态。此选项使作业能够在升级期间继续运行,但会增加集群的负载。
    • 使用set upgrade mode API暂时停止与您器学习作业和数据馈送相关的任务,并防止打开新作业 :

      POST _ml/set_upgrade_mode?enabled=true

      当禁用升级模式时,作业将恢复到自动保存的最后一个模型状态。此选项避免了在升级期间管理活动作业的开销,并且比显式停止数据馈送和关闭作业更快。

    • 停止所有数据馈送并关闭所有作业。此选项保存关闭时的模型状态。升级后重新打开作业时,它们使用完全相同的模型。但是,保存最新模型状态比使用升级模式需要更长的时间,尤其是当有大量作业或具有大型模型状态的作业时。
  4. 关闭所有节点。

    • systemd运行 Elasticsearch:

      sudo systemctl stop elasticsearch.service

    • SysV init运行 Elasticsearch:

      sudo -i service elasticsearch stop

    • Elasticsearch 作为守护进程运行:

      kill $(cat pid)

  5. 升级所有节点。

    重要
    如果从 6.2 或更早版本升级并使用 X-Pack,请在升级前运行bin/elasticsearch-plugin remove x-pack以删除 X-Pack 插件。X-Pack 功能现在包含在默认发行版中,不再单独安装。如果存在 X-Pack 插件,则升级后节点将不会启动。需要降级、删除插件并重新应用升级。

    要使用Debian或RPM软件包升级:

    • 使用rpmdpkg安装新包。所有文件都安装在操作系统的适当位置,并且 Elasticsearch 配置文件不会被覆盖。

    要使用 zip 或压缩的 tarball 进行升级:

    1. 将 zip 或 tarball 解压缩到目录。如果不使用外部configdata目录,这一点至关重要。
    2. 设置ES_PATH_CONF环境变量以指定外部config目录和jvm.options文件的位置。如果不使用外部config目录,请将旧配置复制到新安装的目录中。
    3. config/elasticsearch.yml中设置path.data以指定到外部数据目录。如果不使用外部data目录,请将旧数据目录复制到新安装中。

      重要
      如果使用监控功能,请在升级 Elasticsearch 时重新使用数据目录。监控使用持久性 UUID 标识唯一的 Elasticsearch 节点,该 UUID 存储在数据目录中。
    4. config/elasticsearch.yml中设置path.logs以指向要存储日志的位置。如果不指定此设置,日志将存储在存档解压缩到的目录中。
    TIPS
    当解压ZIP压缩包或tarball,elasticsearch-n.n.n 目录会包含Elasticsearch configdatalogs目录。
    建议将这些目录移出 Elasticsearch 目录,以便在升级 Elasticsearch 时不会删除它们。要指定新位置,请使用ES_PATH_CONF环境变量和path.datapath.logs设置。有关更多信息,请参阅重要的 Elasticsearch 配置。
    Debian的和RPM包的这些目录会放在操作系统的适当位置。在生产中,我们建议使用 deb 或 rpm 包进行安装。

如果从 6.x 集群升级,还必须 通过在主节点上设置设置cluster.initial_master_nodes来配置集群引导。

  1. 升级任何插件。

    使用elasticsearch-plugin脚本为每个已安装的 Elasticsearch 插件安装其升级版本。升级节点时,必须升级所有插件。

  2. 如果使用 Elasticsearch 安全功能来定义领域,请确保领域设置是最新的。领域设置的格式在 7.0 版中发生了变化,特别是领域类型的位置发生了变化。请参阅 领域设置。
  3. 启动每个升级的节点。

    如果有专用的主节点,请先启动它们并等待它们形成集群并选择一个主节点,然后再继续处理数据节点。可以通过查看日志来检查进度。

    一旦有足够多的符合主节点条件的节点相互发现,它们就会形成一个集群并选举一个主节点。此时,可以使用 _cat/health_cat/nodes监视加入集群的节点:

    GET _cat/healthGET _cat/nodes

    status列中返回通过_cat/health获取的每个节点在集群中的健康状态:redyellow,或green

  4. 等待所有节点加入集群并报告黄色状态。

    当一个节点加入集群时,它开始恢复本地存储的所有主分片。该_cat/healthAPI最初将报告statusred,表明并非所有的初级碎片已被分配。

    一旦一个节点恢复了它的本地分片,集群status就会切换到 yellow,表明所有的主分片都已经恢复,但不是所有的副本分片都被分配了。这是意料之中的,因为尚未重新启用分配。延迟分配副本直到所有节点都yellow后,主节点才将副本分配给已经具有本地分片副本的节点。

  5. 重新启用分配。

    当所有节点都加入集群并恢复它们的主分片后,通过恢复cluster.routing.allocation.enable到默认值来重新启用分配:

    PUT _cluster/settings
    {"persistent": {"cluster.routing.allocation.enable": null}
    }

    重新启用分配后,集群开始将副本分片分配给数据节点。此时恢复索引和搜索是安全的,但是如果可以等到所有主分片和副本分片成功分配并且所有节点的状态都为green,集群将恢复得更快。

    可以使用_cat/health和 _cat/recoveryAPI监控进度:

    GET _cat/healthGET _cat/recovery

  6. 重新启动机器学习作业。

    如果暂时停止了与机器学习作业关联的任务,请使用set upgrade mode API将它们返回到活动状态:

    POST _ml/set_upgrade_mode?enabled=false

    如果在升级前关闭了所有机器学习作业,请打开作业并从 Kibana 启动数据馈送,或者使用打开的作业和启动数据馈送API。

升级前重新索引

Elasticsearch 可以读取在以前的主要版本中创建的索引。如果在 5.x 或更早版本中创建了索引,则必须在升级到 7.6.2 之前重新索引或删除它们。如果存在不兼容的索引,Elasticsearch 节点将无法启动。5.x 或更早版本索引的快照无法恢复到 7.x 集群,即使它们是由 6.x 集群创建的。

此限制也适用于 Kibana 和 X-Pack 功能使用的内部索引。因此,在使用 7.6.2 中的 Kibana 和 X-Pack 功能之前,必须确保内部索引具有兼容的索引结构。

有两种为旧索引重新索引的选项:

  • 升级前在 6.x 集群上重新索引。
  • 创建一个新的 7.6.2 集群并从 remote 重新索引。这能够重新索引在任何版本的 Elasticsearch 的集群上的索引。

升级基于时间的索引

如果使用基于时间的索引,可能不需要将 6.x 之前的索引推进到 7.6.2。随着时间的推移,基于时间的索引中的数据通常会变得不那么有用,并且会随着时间的推移超过保留期而被删除。

除非保留期过长,否则可以等到所有 6.x 之前的索引都被删除后再升级到 6.x。

重新索引

可以使用 Kibana 6.8 中的升级助手自动重新索引需要继承到 7.6.2 的 5.x 索引。

要手动重新索引旧索引:

  1. 创建具有 7.x 兼容映射的索引。
  2. 设置refresh_interval为-1、number_of_replicasto 为0进行有效的重新索引。
  3. 使用reindexAPI将文档从 5.x 索引复制到新索引中。可以使用脚本在重新索引期间对文档数据和元数据执行任何必要的修改。
  4. refresh_intervalnumber_of_replicas重置为旧索引中使用的值。
  5. 等待索引状态更改为green
  6. 在单个更新别名请求中:

    1. 删除旧索引。
    2. 将具有旧索引名称的别名添加到新索引。
    3. 将旧索引上存在的任何别名添加到新索引。
TIPS
如果使用机器学习功能并且您的机器学习索引是在 6.x 之前创建的,必须暂时停止与机器学习作业和数据馈送相关的任务,并防止在重新索引期间打开新作业。使用设置升级模式 API或 停止所有数据馈送并关闭所有机器学习作业。
如果使用 Elasticsearch 安全功能,在重新索引.security*内部索引之前,最好在file 领域中创建一个临时超级用户帐户。
        

1.在单个节点上,将临时超级用户帐户添加到file领域。例如,运行elasticsearch-users useradd命令:

bin/elasticsearch-users useradd <user_name> \
-p <password> -r superuser
        2.重新索引.security*索引时使用这些凭据。也就是说,使用它们登录 Kibana 并运行升级助手或调用 reindex API。可以使用常规管理凭据重新索引其他内部索引。
        3.从文件领域中删除临时超级用户帐户。例如,运行elasticsearch-users userdel命令:
bin/elasticsearch-users userdel <user_name>

        有关详细信息,请参阅基于文件的用户身份验证。

从远程集群重新索引

可以使用reindex from remote将索引从旧集群迁移到新的 7.6.2 集群。这使可以在不中断服务的情况下从 6.8 之前的集群迁移到 7.6.2。

警告
Elasticsearch 提供向后兼容性支持,可以将先前主要版本的索引升级到当前主要版本。跳过主要版本意味着必须自己解决任何向后兼容性问题。
Elasticsearch 不支持跨主要版本的向前兼容性。例如,不能从 7.x 集群重新索引到 6.x 集群。
如果使用机器学习功能并从 6.5 或更早版本的集群迁移索引,则作业和数据馈送配置信息不会存储在索引中。必须在新集群中重新创建机器学习作业。如果从 6.6 或更高版本的集群迁移,最好暂时停止与机器学习作业和数据馈送相关的任务,以防止在不同的时间重新索引的不同机器学习索引之间出现不一致。使用 设置升级模式 API或 停止所有数据馈送并关闭所有机器学习作业。

要迁移您的索引:

  1. 设置新的7.6.2集群,在elasticsearch.yml中添加现有群集到 reindex.remote.whitelist属性。

    reindex.remote.whitelist: oldhost:9200

    NOTE
    新集群不必开始完全横向扩展。当迁移索引并将负载转移到新集群时,可以向新集群添加节点并从旧集群中删除节点。
  2. 对于需要迁移到新集群的每个索引:

    1. 使用适当的映射和设置创建索引。设置 refresh_interval为-1,设置number_of_replicas0,以更快的重新索引。
    2. 使用reindexAPI将远程索引中的文档拉取到新的 7.6.2 索引中:

      POST _reindex
      {"source": {"remote": {"host": "http://oldhost:9200","username": "user","password": "pass"},"index": "source","query": {"match": {"test": "data"}}},"dest": {"index": "dest"}
      }

      如果通过设置wait_for_completion 为false在后台运行重新索引工作,重新索引请求返回一个task_id,你可以通过任务API用它来监测重新索引工作的进展: GET _tasks/TASK_ID

    3. 重新索引作业完成后,将refresh_interval和 number_of_replicas设置为所需的值(默认设置为 30s1)。
    4. 重新索引完成并且新索引的状态为green后,可以删除旧索引。

升级 Elasticsearch相关推荐

  1. 如何在生产中实现Elasticsearch的零停机升级

    文章目录 1. 版本注意事项 2.定义升级策略 2.0 快照备份 2.1 滚动升级(minor或单个major升级) 2.1.1 Elasticsearch运行在最新的次要版本上 2.1.2 Elas ...

  2. [译]ElasticSearch数据类型--string类型已死, 字符串数据永生

    原文链接: https://www.elastic.co/blog/s... Text vs. keyword 随着ElasticSearch 5.0的到来, 同时也迎来了该版本的重大特性之一: 移除 ...

  3. Elasticsearch 7.0 已经发布,盘他!

    Elastic{ON}北京分享了Elasticsearch7.0在Speed,Scale,Relevance等方面的很多新特性. 比快更快,有传说中的那么牛逼吗?盘他! 通过本文,你能了解到: Ela ...

  4. .NET Core接入ElasticSearch 7.5

    写在前面 最近一段时间,团队在升级ElasticSearch(以下简称ES),从ES 2.2升级到ES 7.5.也是这段时间,我从零开始,逐步的了解了ES,中间也踩了不少坑,所以特地梳理和总结一下相关 ...

  5. Zabbix 4.0升级5.0 ES 6.1升级7.0

    Zabbix 4.0升级5.0 一.升级方案 1影响范围 升级期间,不会影响到现有的系统,系统将保持正常的运行,升级完成后,将进行一段时间的可用性测试,待系统稳定后将替换生产上的监控. 2升级方法 本 ...

  6. Elasticsearch安全加固

    本加固文档适用于Elasticsearch.明确了Elasticsearch数据库安全配置方面的基本要求. 一.下载安装 操作目的 避免下载过程中被人拦截破坏文件,甚至注入恶意代码. 检查方法 #ls ...

  7. Elasticsearch:使用 RPM 安装包来安装 Elastic Stack 8.x

    在我之前的文章 "Elasticsearch: 使用 Debian 安装包来安装 Elasticsearch 8.x",我详述了如何使用 RPM 安装包来安装 Elasticsea ...

  8. python elasticsearch orm_国产elasticsearch orm框架 bboss使用技巧

    ​ 官方介绍:bboss是一款高性能elasticsearch ORM开发库, 以类似于mybatis管理和配置sql的方式,采用xml文件管理elasticsearch的dsl脚本,在dsl脚本中可 ...

  9. Elasticsearch各个版本重要特性

    Elasticsearch各个版本重要特性 Elasticsearch 5 Elasticsearch 6.0 Elasticsearch 7.0 Elasticsearch 8.0 Elastics ...

最新文章

  1. python基础:python扩展包的安装方式
  2. Deep learning的一些教程 (转载)
  3. 哈佛大学惊人发现:新冠对人类未来影响巨大!
  4. ICA处理脑电资料汇总
  5. docker删除es数据_Docker的常用命令
  6. alv导出本地文件DUMP
  7. Laravel核心解读--观察者模式
  8. python开启新代码块_20课零基础快速学python完成简单邮件完整邮件代码块
  9. 人工智能AI、机器学习和深度学习的区别
  10. UAS:大众点评用户行为系统
  11. moodle安装图解
  12. 数据分析师培训班哪家好?
  13. 软件工程的6个阶段以及成果精简版
  14. Windows无法访问指定设备路径或文件,您可能没有合适的权限访问这个项目
  15. 哪款国产ESD二极管可直接替代LC3311CCW?
  16. php 运行c语言,echo c语言运行
  17. office2007有没有64位的
  18. Django实现excel导入数据库(超详细)
  19. 函数的凹凸性与拐点习题
  20. 37种传感器(十四)之循迹模块+Stduino NanoUNO

热门文章

  1. 我们用程序整理出了一份Python英语高频词汇表,拿走不谢!
  2. Java虚拟机:什么是Java,kafka架构和原理
  3. 魅族 鸿蒙系统,魅族宣布接入鸿蒙系统,但……
  4. 项目管理优秀的工作分解结构WBS 8大必选项
  5. JavaWeb技术归档大全
  6. C小白Jeff头秃番外篇一
  7. 强制将int转化为float
  8. 什么是Azure AD?
  9. java 1 1 2 3 5_怎样用java编写1 1 2 3 5 8
  10. 女装分类有哪些?(详细女装分类)