docker - 在 docker 下使用多个集群和节点部署 ElasticSearch 生产环境
问题描述
我是为生产环境启动 ES 的新手。我想创建具有主节点、数据和备份节点等的生产就绪型 ElasticSearch 集群。我在互联网上阅读了有关此问题的教程,包括官方文档,但我无法理解官方文档中的主题,它正在运行多个集群在一台机器下,如果那台机器由于某种原因停机怎么办?在那种情况下,主节点在哪里玩?备份节点在哪里?防止数据丢失?
我想知道是否有任何简单的解决方案可用于在多台机器上部署 ES 以实现相同目的(对于具有特定数据类型的一个项目),可以轻松分发和容错?
解决方案
如果您在给定主机上有大量资源要分区并有效使用,则在单个主机上运行多个容器是有意义的。那么你可以有多个主机和多个 Elasticsearch 容器形成一个集群
如果您这样做,请考虑使用分配感知来确保分片充分平衡,这样单个主机的丢失将意味着您维护数据
推荐阅读
- c# - 使用 C# 在 Word Doc 中更改绝对图片大小
- sql - 前 10 名 - 多个表(联合) - SQL
- c++ - QT Gridlayout Item点击后不突出显示?
- reactjs - 如何使用 react-loadable 从库中导出各种组件
- javascript - 运行 Angular 应用程序时出错:“let-”仅支持 ng-template 元素
- c# - Xamarin Forms UWP - 无法使用 .NET Native 工具链编译 - 错误:ILT0032
- android - 当应用程序在设备中运行时,ConstraintLayout 中的视图未按预期放置
- c# - 使用 ISearchIndexClient 进行测试
- excel - 将另一个工作簿中的图表作为图像插入 Word 文档
- c++ - 带有 SQL Server 的 MFC 应用程序 - 锁定行/表