gpt4 book ai didi

elasticsearch - 如何安全地将Elasticsearch索引移动到Linux中的另一个装载?

转载 作者:行者123 更新时间:2023-12-03 00:40:50 25 4
gpt4 key购买 nike

我的 Ubuntu 机器上有许多索引,这些索引实际上实际上会引起一些空间问题。指数每天都在增长。

因此,我想到将其移动到另一个显然具有更多空间的装载目录。我怎样才能安全地做到这一点?

而且我必须确保在执行此操作后,现有的ES索引和Kibana图将足够安全。

我的操作:跟随此SO并将Elasticsearch数据目录以某种方式移动到了我需要的目录(/ data / es_data)中,但是这样做之后,我无法查看现有索引以及Kibana图和我也创建了仪表板。

难道我做错了什么?任何帮助,将不胜感激。

最佳答案

FWIW如果是我,我将停止elasticsearch&kibana(如果这是集群中唯一的Elasticsearch节点,则停止&logtash),然后将旧数据目录移到新位置:

sudo mv /var/lib/elasticsearch /var/lib/elasticsearch-old

然后使用文件系统设置新卷(该卷应比磁盘上的索引大小至少大15%,因为elasticsearch不会在磁盘空间少于15%的磁盘上创建新索引)并找到它是UUID,并准备安装它:
sudo fdisk /dev/sdX # New volume, use all the space
sudo mkfs.ext4 /dev/sdX1
ls -la /dev/disk/by-uuid/ | grep /dev/sdX1 # Or forget the grep and manually look for it

然后将以下内容添加到您的/ etc / fstab中,替换为先前命令中的UUID:
UUID=<RESPONSE> /var/lib/elasticsearch  ext4 defaults 0 0

随着旧目录的消失,创建新目录,它可能需要进行chowning(我认为所有者应为elasticsearch,但您可以通过检查旧文件夹的所有权来进行确认),并希望从旧目录中复制内容:
sudo mkdir /var/lib/elasticsearch
sudo chown -R elasticsearch: /var/lib/elasticsearch
cp -rp /var/lib/elasticsearch-old/* /var/lib/elasticsearch

一旦所有内容都完成了复制,您就应该能够开始elasticsearch备份了,它应该找到索引,因为它们没有移动,配置不需要更新。

对一切正常感到高兴后,您可以删除/ var / lib / elasticsearch-old并回收您的空间。未能恢复到旧数据,它将继续工作。

关于elasticsearch - 如何安全地将Elasticsearch索引移动到Linux中的另一个装载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41888270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com