首页 > 解决方案 > 在 docker 下使用多个集群和节点部署 ElasticSearch 生产环境

问题描述

我是为生产环境启动 ES 的新手。我想创建具有主节点、数据和备份节点等的生产就绪型 ElasticSearch 集群。我在互联网上阅读了有关此问题的教程,包括官方文档,但我无法理解官方文档中的主题,它正在运行多个集群在一台机器下,如果那台机器由于某种原因停机怎么办?在那种情况下,主节点在哪里玩?备份节点在哪里?防止数据丢失?

我想知道是否有任何简单的解决方案可用于在多台机器上部署 ES 以实现相同目的(对于具有特定数据类型的一个项目),可以轻松分发和容错?

标签: dockerelasticsearch

解决方案


如果您在给定主机上有大量资源要分区并有效使用,则在单个主机上运行多个容器是有意义的。那么你可以有多个主机和多个 Elasticsearch 容器形成一个集群

如果您这样做,请考虑使用分配感知来确保分片充分平衡,这样单个主机的丢失将意味着您维护数据


推荐阅读