我在aws ec2示例上有一个elasticsearch集群。它是 t3.small
与 2 vcores and 2 GB ram
. 我已经安装了elasticsearch和kibana。对于扩展,我安装了heartbeat和metricbeat。我使用的数据库是mongodb,我所有的数据都不是sql。我从本地机器中的mongodb集群向引擎提供脚本。我输入引擎,从应用程序和控制台运行查询。到现在为止,一直都还不错。一切都很好。嗯,簇总是黄色的,而不是绿色的。
在引擎上点击多个请求后,问题就开始了。在50或60次搜索查询之后,数据就消失了。好吧,不知何故,我的引擎正在强制转储我的索引,它无法恢复这些数据(显然我没有快照,也没有恢复点),我不断地丢失这些数据。我不得不一次又一次地手动给发动机加油。一开始我有1GB内存,所以我想升级可以解决这个问题,但升级到2GB内存后并没有停止。好吧,现在数据在那里停留了一段时间。
这是我的数据库配置。
我有70k+没有sql文档。
它包含文本和地理点类型
我通过我的前端应用程序对我的引擎提出post请求。
我没有安装logstash,但是metricbeat没有显示任何错误日志。
我所有的ElasticSearch引擎设置是为了 Testing purposes
这是 not the production mode
.
我们将在进入生产模式时进行升级。
所以我要知道
这背后的原因是什么
如何防止这种巨大的数据丢失
所以,请帮助我或只是建议如何解决这个巨大的问题。
谢谢您
1条答案
按热度按时间3okqufwl1#
理想情况下,您应该做的第一件事是使集群变绿。
要查看导致这种情况的确切elasticsearch错误,您应该查看elasticsearch.log文件。它将包含导致它的确切错误。
保持集群数据安全的一种方法是定期拍摄快照,并在数据丢失时进行恢复。快照过程的详细信息可以在这里找到。