我无法在实时网络服务器上安装Elasticsearch。我可以使用终端机。我将Elasticsearch下载到我的根目录(public_html)上,并根据弹性文档将其提取。
在终端上,我尝试运行elasticsearch时出现以下错误
请让我知道我可以做什么,以及在实时Web服务器上安装和运行弹性搜索的正确方法是什么。
谢谢
这不是因为磁盘存储,而是因为系统中可用的RAM较少,并且默认情况下,如this弹性文档中所述。
默认情况下,Elasticsearch告诉JVM使用最小的堆且最大大小为1 GB。在生产过程中,重要的是配置堆大小以确保Elasticsearch有足够的堆可用。
因此,看起来您的系统中可用的RAM(内存)非常少,这导致Elasticsearch进程可用的堆很少,这反过来导致OOM error。
首先使用以下命令检查服务器的可用RAM(内存),它将显示总的可用RAM(以GB为单位。)>
免费-g
以上命令的输出看起来像
total used free shared buff/cache available Mem: 1 0 1 0 0 1 Swap: 0 0 0
至少要确保您有总共1 GB的RAM可用于Elasticsearch进程,然后重新启动,它应该可以工作。